icyaaaww/dsh-soul ↗★ 21

dsh-soul

Standalone DSH evolution with paired outcome validation and eight connected harness components

パッケージ
dsh-soul
互換性
未検証
Harness ピア範囲
>=0.2.1-rc.2 <0.3.0-0
バージョン
1.0.0
ライセンス
MIT
最終更新
2026/10/27

同名パッケージの別リポジトリ

インストール

$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 是真实付费子任务。