自进化插件
自进化插件:agent 在 session 内随对话给自己长出/剪掉能力 —— evolveadd 热挂载持久化 cordis 插件(下一 step 工具即可见),evolveremove 可逆卸载,重启自动恢复
项目简介
自进化 harness 插件:agent 在 session 内随对话给自己长出/剪掉能力。用户的表述暴露出一个缺口(反复要查的表、天天要算的换算、老要看的端点),agent 现场写一个 cordis 插件挂载给自己——新工具在下一个 step就可调用;不再需要时可逆卸载;重启自动恢复。
进化不限于工具。evolution 是完整的 cordis 插件:常驻 system prompt 规则、agent/step / agent/settled 事件钩子、定时器主动唤醒 agent——改行为、而不只是加能力的进化,同样一次 evolveadd 完成(三条非工具实录)。
依据的机制:dsh 的工具列表每个 step 都从当前挂载的插件实时重算(无 session 级快照),cordis 4 的 fiber 具有可回滚 effect——挂载即生效,dispose 即净。 工具 evolveadd(name, source, description?, config?) — 把一段纯 ESM cordis 插件源码持久化到 evolve store(/.dsh/evolve/ .mjs + manifest),并热挂载。同名再次调用即替换(旧 fiber 先完整卸载)。 evolveremove(name, keepSource?) — 卸载 fiber(它注册的工具/监听/服务全部自动清理)、移出 manifest、删除源码。 evolvelist() — 每个 evolution 的名称、fiber 状态、版本、用途。