前言¶
DeepSeek Harness(DSH)采用「一切皆插件」的理念。在长期维护多个项目时,SKILL.md 的迭代容易引入回归或丢失原有特性。手动评估和升级成本高且风险大。DSH Evolution Lab 插件通过自动化的隔离评估流程,将重复的项目经验转化为可验证的候选技能,解决技能维护中的安全性与一致性难题。
插件定位¶
DSH Evolution Lab 是一个用于 Proof-carrying Skill 自我演进的插件。它由 JayDong9130 维护,属于工作流类工具。核心功能是将重复的项目经验转化为隔离的 SKILL.md 候选文件,在隔离的 DSH 进程中对比基线与候选,运行保留测试用例,并实现原子的技能提升或回滚,无需人工审批队列介入。
安装¶
该插件目前兼容 DSH 0.1.0-rc.6 和 Node.js 22/24,支持 web 和 headless 两种配置文件。安装时需指定版本号。
在终端中执行以下命令安装到对应的配置文件(例如 web):
npx @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile web add dsh-evolution-lab@0.3.1
安装完成后,重启 DSH Web 服务并刷新页面即可生效。
核心功能¶
插件 V1 版本专注于单一 Markdown 技能的演进,具有以下特性:
- 隔离评估:在独立的 DSH 进程中评估基线技能与候选技能,互不干扰。
- 金丝雀测试:运行保留的测试用例(held-out canaries),确保候选技能在未见数据上的表现。
- 原子化操作:技能的晋升或回滚是原子的,且没有人工审批队列。不合格的候选会被自动拒绝。
- 安全边界:插件无法生成 Cordis 插件、脚本、工具、工作流、沙箱规则、审批策略或 DSH 源码变更,仅限于 Markdown 技能。
- 隐私保护:敏感标识符使用 HMAC 签名进行脱敏处理,数据存储在本地
.dsh/evolution目录,并经过二次泄漏扫描。
启用项目¶
在已安装插件的配置文件中,打开一个属于 Git 项目的对话。在对话头部会出现一个「Enable auto evolution」控制项(通过 DSH 的 additive slot 注入)。
点击该控制项一次,插件会原子化地创建 .dsh/evolution/config.yaml 配置文件并启用该项目。如果配置文件已存在且无效,插件将拒绝覆盖并提示错误。对于 Headless 模式或需要手动审查配置的用户,可以手动创建该文件,内容示例如下:
version: 1
enabled: true
engine:
kind: native
provider: deepseek
model: deepseek-chat
collection:
includeSubagents: false
maxTrajectoryBytes: 131072
minClusterSize: 3
minEvidenceWeight: 20
evaluation:
minTasks: 3
maxParallel: 2
timeoutMs: 600000
requiredPassRateDelta: 0.05
maxCostRatio: 1.20
maxDurationRatio: 1.50
canary:
minTasks: 2
requiredPassRateDelta: 0
promotion:
automatic: true
monitorIntervalMs: 86400000
rollbackAfterConsecutiveFailures: 2
典型用法¶
插件通过命令行指令管理技能演进流程:
/evolution status:查看配置、当前版本、队列状态、评估就绪情况及监控健康度。/evolution run:将一个演进周期加入队列。此命令无法跳过证据收集或安全检查。/evolution eval init:在.dsh/evolution/evals/下生成可运行的初始任务包及 README 说明。/evolution history [skill]:查看不可变的候选记录、晋升和回滚记录。/evolution rollback <skill>:将指定技能恢复到最新的已验证的先前版本。/evolution enable//evolution disable:切换项目的本地启用状态。
生命周期与安全边界¶
演进流程遵循严格的顺序,确保每一跳都是可验证的:
- 提交会话事件。
- 本地双重过滤(红帽)。
- 提取意图原子与证据加权聚类。
- 生成隔离的技能候选。
- 不可变的安全扫描。
- 基线与候选的隔离验证。
- 运行保留测试用例。
- 在原子激活前写入证明。
- 定期探针监控。
- 回归时自动回滚。
无人工审批意味着没有挂起的审批队列,也不代表无限制的修改。不安全的、未充分评估的、过时的或导致隐私失败的候选会被自动拒绝,且不存在强制覆盖的标志。
数据隐私¶
原始 DSH 会话日志仍由 DSH 主程序拥有。Evolution Lab 仅在 .dsh/evolution 下存储有界、脱敏的信封数据。敏感标识符使用 HMAC 算法生成伪名。在持久化或提交给引擎之前,会执行二次泄漏扫描。HMAC 密钥以 0600 模式存储在 $DSH_HOME/evolution-lab 目录中,绝不存储在项目代码仓库内。
适用场景与注意¶
- 适用场景:需要在 DSH 环境中维护大量 SKILL.md 并希望自动化质量保证的开发者。
- 注意:DSH 处于开发者预览阶段。插件目前仅演进单个 Markdown 技能(V1),不涉及 DSH 核心配置或源码的修改。安装前应确认源码与许可证符合项目要求。