shinjiyu/deepseek-harness-evolver

shinjiyu★ 2TypeScriptLast synced: 2026-08-15

Open on GitHub

Complement to DSH Creator mode: stage, score, and solidify in-memory plugin trials to disk.

README excerpt

plugin-evolve 官方 创造模式 的原话是:检查当前运行时、 在内存中试验 Cordis 插件 ,并据此组合和创作新的模式。架构是 一切皆插件。 这个控制器是补充,不是替代。官方已经把热挂( ctx.plugin 、可逆副作用)做完了。我们补的是试验之后的闭环:信号 → 提案 → 校验 → 本进程挂上 → 打分 → 固化到盘上或回滚 。重启还在。 不是「已经自动自进化」。不会改 agent-loop / session / loader。 Host-agnostic controller for evolving tool plugins, plus a DeepSeek Harness bundle that live-mounts a passing trial into the current process. 状态机: CLI mount 只写盘。dsh 插件的 evolve mount 还会 ctx.plugin ,新工具立刻出现在本轮会话里。 Install Node = 18. 零运行时依赖。 Library CLI 所有命令默认打印 JSON。 Layout 同时最多一个 trial。候选必须是扁平目录: manifest.json + 入口 + 可选 README/LICENSE。 Manifest 入口必须导出 apply 。控制器 不执行 这段代码,只做静态检查。 Policy 规则 默认 只允许 kind: "tool" 是 允许的 inject ["tools"] network / shell 必须 false 体积 32 KiB 禁止 fs / net / http / child process / eval / new Function 禁止的 id session loader agent-loop evolve controller plugin-evolve 打分通过 samples = 10 且 successDelta 0 且 retryDelta / 。 --stage / stage:true 会直接送进 trial。 Workspace state is /.evolve/ . Override with PLUGIN EVOLVE ROOT or plugin config root . What this is not - 不是 EvoMap/evolver,也不连 Hub - 不会改 agent-loop / session / loader - 会按信号点抽象出小工具插件草稿,但不会改 agent-loop / 不会替你改业务工程 Case: HTTP 429 模拟宿主里 web fetch 连续 429。控制器建议写工具插件;宿主挂上 examples/retry-on-429 后按它的 …

View full README on GitHub →
Tools / Devdeepseek-harnessdsh-pluginagent

Category