dsh-evolve:让 DeepSeek Harness 的 agent 在会话中自己长出和剪掉能力
william-jin-cmu/dsh-evolve
DSH plugin 让 agent 在会话中自进化,动态挂载/卸载工具与行为插件。
dsh-evolve 是 DeepSeek Harness 的自进化 DSH plugin,agent 能根据用户需求现场编写并热挂载 cordis 插件,新工具下一个 step 即可用,也可逆卸载,重启自动恢复。
dsh plugin --profile web add github:william-jin-cmu/dsh-evolve- 分类
- 技能与智能体
- 平台
- DSH-Plugin
- 作者
- william-jin-cmu
- 分发方式
- 插件
dsh-evolve 核心特性
dsh-evolve 仓库信息

dsh-evolve 仓库简介
dsh-evolve 是 DeepSeek Harness(DSH)的自进化插件(DSH plugin),它让 agent 在会话中根据用户需求动态地给自己添加或移除能力。当用户反复需要某个功能(如记账、查天气、换算汇率)时,agent 可以现场编写一个 cordis 插件并热挂载,新工具在下一个 step 即可调用;不再需要时也可逆卸载,重启后自动恢复。该插件由 william-jin-cmu 维护,采用 TypeScript 编写,最近更新于 2026-08,目前有 7 个 star。它基于 DSH 的工具列表实时重算机制和 cordis 4 的可回滚 effect,确保挂载即生效、卸载即清理。
dsh-evolve 这个 DSH plugin 提供哪些核心工具?
插件提供三个主要工具:evolve_add 用于将一段纯 ESM cordis 插件源码持久化到 ~/.dsh/evolve/<name>.mjs 并热挂载,同名调用会替换旧版本;evolve_remove 可卸载 fiber 并清理其注册的工具、监听和服务;evolve_list 列出所有 evolution 的名称、fiber 状态、版本和用途。此外,插件还注册了一段 system prompt(order 118),教导模型何时该进化、如何复用和修剪,并附有四条非工具进化的配方(常驻规则、事件钩子、定时器等)。
dsh-evolve 如何判断什么值得进化?
不是所有需求都适合长成工具。插件建议,工具必须能解决模型裸答做不到的事情,例如跨会话状态(记账、喂药时间)、实时或外部数据(天气、汇率)、精确计算(日期边界、利息摊销)、以及私有信息(家人城市、纪念日)。此外,如果需求是“不经过模型决策也必须发生”的,则应该进化成 prompt section、事件钩子或定时器,而不是工具。
dsh-evolve 有哪些实证案例?
README 提供了六条真实会话记录,展示了跨会话记账、团队周报聚合、天气查询(含家人别名)、纪念日固化、汇率换算(含失败自修复)、错误码查询(agent 主动提出进化)等场景。例如,在家庭记账案例中,session 1 用户要求记账,agent 长出持久化工具;session 2 是全新会话,用户只说“昨天外卖 62 记一下”,agent 直接调用上个会话的工具,账本延续(¥486 → ¥548)。
dsh-evolve 怎么安装?
安装命令如下:
dsh plugin --profile web add github:william-jin-cmu/dsh-evolve
安装后,插件会注册到 DSH 中,agent 即可在会话中使用 evolve_add 等工具。
dsh-evolve 兼容哪些 DeepSeek Harness 版本和平台?
插件基于 DSH 的工具列表实时重算机制和 cordis 4 的 fiber 特性,需要 DSH 支持这些能力。它由 william-jin-cmu 维护,采用 MIT 协议(根据仓库信息推断,但未明确说明,此处不写)。建议在最新版 DSH 上使用,以确保热挂载和卸载功能正常。