dsh-soul
Standalone DSH evolution with paired outcome validation and eight connected harness components
同名パッケージの別リポジトリ
インストール
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:icyaaaww/dsh-soulドキュメント
README 全文を読む ↗安装与配置
需要 Node.js 24+、Git、DSH 0.2.1-rc.2 起的 0.2.x,以及本地 spawn、skills、tools、systemPrompt、commands、llm 服务。实际接口测试覆盖 0.2.1-rc.2;0.2.0-rc.2 缺少 startActivation,不能探测。后续宿主版本仍需能力检查。
dsh plugin --profile tui add "C:\path\dsh-soul-1.0.0.tgz"
插件默认关闭。在 profile 的用户 patch 中配置已有节点,provider/model 使用宿主已注册的路由:
- id: dsh-soul
config:
enabled: true
profile: tui
provider: your-provider
model: your-model
validationTrials: 2
repeatThreshold: 3
shadowWindow: 3
checks:
- name: project-tests
argv: [node, --test, tests/acceptance.test.mjs]
protectedPaths: [tests, package.json]
checks 必须验证实际产物。文件型检查必须声明 protectedPaths,覆盖测试代码、测试配置和依赖的验收逻辑;相对路径以项目工作目录为基准,不支持 glob。独立的 node -e 内联检查可省略该字段,其完整命令固定在配置中。只检查退出码的空测试无法证明任务正确;验收覆盖面仍由项目维护者负责。
探测使用新的 Git worktree,需要干净、已有提交的仓库。被忽略的 node_modules、虚拟环境、密钥不会自动复制;请先确保验收命令和任务环境可在独立 worktree 使用。命令直接按 argv 执行,不经过 shell。
数据库默认在 DSH_HOME/dsh-soul/ /evolve.sqlite,未配置 DSH_HOME 时用 ~/.dsh。无法确定 profile 且未指定 database 时明确拒绝。不同 profile 不共享默认库。旧 Soul 数据库不自动打开或迁移。
使用流程与命令
/evolve status 能力、验证规则、当前版本、经验池、额度和试用窗口
/evolve diagnose 最近分歧与重复次数;无分歧时列出支持度达标的经验簇
/evolve run [C1–C8] 对最近分歧或经验簇启动一次精炼,默认使用归因目标
/evolve verify 验收最近一次真实试用任务,并记录正样本
/evolve report 经验池、进入试用/转正/回滚率、按阶段调用与输入字节
/evolve diff [A] [B] 比较版本
/evolve log [n] 审计账本
/evolve explain [rev] 采纳依据
/evolve rollback [rev] 回滚并撤销新增组件加载
/evolve watch 待决试用窗口
/evolve tree 组件大小
/evolve lint 校验当前树
/evolve export [目录] 导出供人工审阅
同类分歧默认出现 3 次才允许启动;没有当前分歧时,经验簇也必须达到同样的支持度。一次 /evolve run 授权编辑、成对探测及通过后的真实试用;没有按关键词自动付费的后台循环。未结束的试用窗口会阻止叠加新演化。
管理工具:evolve_status、evolve_diagnose、evolve_request、evolve_tree。执行工具:evolve_catalog、evolve_script、evolve_delegate。evolve_request 只返回资格,不会直接启动付费演化;evolve_delegate 是真实付费子任务。