dsh-evolve:让 DeepSeek Harness 的 agent 在会话中自己长出和剪掉能力

william-jin-cmu/dsh-evolve

技能与智能体已验证
收录时间 2026-08-20
页面最后更新 2026-08-20

DSH plugin 让 agent 在会话中自进化,动态挂载/卸载工具与行为插件。

dsh-evolve 是 DeepSeek Harness 的自进化 DSH plugin,agent 能根据用户需求现场编写并热挂载 cordis 插件,新工具下一个 step 即可用,也可逆卸载,重启自动恢复。

install
dsh plugin --profile web add github:william-jin-cmu/dsh-evolve
分类
技能与智能体
平台
DSH-Plugin
作者
william-jin-cmu
分发方式
插件

dsh-evolve 核心特性

热挂载持久化插件可逆卸载与自动恢复跨会话状态与工具复用行为进化(钩子/定时器)

dsh-evolve 仓库信息

william-jin-cmu
发布者
william-jin-cmu
仓库
william-jin-cmu/dsh-evolve
10
Star
0
Fork
0
Watch
2
开放 Issue
语言TypeScript
许可证
官网
仓库最近更新2026-08-13 10:26:42
仓库创建时间2026-08-06 10:57:52
主题
dshdsh-plugin
默认分支master

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 怎么安装?

安装命令如下:

bash
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 上使用,以确保热挂载和卸载功能正常。

查看更多 DSH 插件,访问 dsh-plugin.org

DSH-Plugin 常见问题