@dsh-external/dsh-evolve

@william-jin-cmu · 开发
检测未发现问题无安装脚本

让 agent 在会话中为自己现场编写并热挂载/卸载持久化插件,动态扩展工具与行为

v0.1.0版本
GitHub 源码安装安装方式
2026-08-13最近更新
10Star
dsh plugin --profile web add github:william-jin-cmu/dsh-evolve查看仓库

插件介绍

根据仓库资料整理 · commit 3746264

主要功能

  • 提供 evolve_add/evolve_remove/evolve_list 三个工具,agent 可现场编写 ESM cordis 插件源码并热挂载,下一步即可调用新工具
  • 挂载的插件持久化在 ~/.dsh/evolve 下,跨会话、重启 dsh 后自动恢复
  • 不需要时可用 evolve_remove 可逆卸载,自动清理其注册的工具/监听/服务并删除源码
  • 进化不限于工具,还可以是常驻 system prompt 规则、agent/step 或 agent/settled 事件钩子、定时器唤醒——用于改变行为而非只加能力
  • 内置一段 system prompt(order 118)教模型进化姿态:会复用才长、过时就剪、变更要告知用户
  • 同名再次调用 evolve_add 会完整卸载旧版本后替换,便于 agent 自行修复自己写的 bug

适合什么时候用

  • 用户反复要求查询/统计同一类信息(如记账、汇率换算、错误码表),希望 agent 自己长出对应工具并跨会话保留
  • 需要绑定实时外部数据或私有信息(天气、家人别名、团队仓库、内部接口)的场景,让 agent 把这些信息固化进自己的工具里
  • 需要改变 agent 自身行为而非新增工具的场景,例如自我约束回复长度、事后自动记录工作日志、定时主动唤醒对话

安装后会多出什么

Agent 工具evolve_addevolve_removeevolve_list

使用前需要

  • 需要 @deepseek-ai/dsh-system-prompt、@deepseek-ai/dsh-tools、@deepseek-ai/cordis(cordis 4)作为 peer dependency
  • 以 Profile Bundle 方式安装,通过 dsh plugin --profile <name> add . 挂载
  • 需要 dsh CLI 在 PATH 中(或设置 DSH_CHECKOUT)以完成构建

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
Agent 控制文件系统
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库william-jin-cmu/dsh-evolve安装方式GitHub 源码安装(需 allowBuilds)安装提示源码安装会在你的机器上执行 prepare 构建,需要 allowBuilds 授权;建议用 github:william-jin-cmu/dsh-evolve#3746264 锁定本次检测的 commit。收录日期2026-08-13固定 commit37462647f896 · 2026-08-13
dsh plugin --profile web add github:william-jin-cmu/dsh-evolve