dsh-evolution-lab:DeepSeek Harness 的 Proof-carrying Skill 自我演进

前言

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 技能的演进,具有以下特性:

  1. 隔离评估:在独立的 DSH 进程中评估基线技能与候选技能,互不干扰。
  2. 金丝雀测试:运行保留的测试用例(held-out canaries),确保候选技能在未见数据上的表现。
  3. 原子化操作:技能的晋升或回滚是原子的,且没有人工审批队列。不合格的候选会被自动拒绝。
  4. 安全边界:插件无法生成 Cordis 插件、脚本、工具、工作流、沙箱规则、审批策略或 DSH 源码变更,仅限于 Markdown 技能。
  5. 隐私保护:敏感标识符使用 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:切换项目的本地启用状态。

生命周期与安全边界

演进流程遵循严格的顺序,确保每一跳都是可验证的:

  1. 提交会话事件。
  2. 本地双重过滤(红帽)。
  3. 提取意图原子与证据加权聚类。
  4. 生成隔离的技能候选。
  5. 不可变的安全扫描。
  6. 基线与候选的隔离验证。
  7. 运行保留测试用例。
  8. 在原子激活前写入证明。
  9. 定期探针监控。
  10. 回归时自动回滚。

无人工审批意味着没有挂起的审批队列,也不代表无限制的修改。不安全的、未充分评估的、过时的或导致隐私失败的候选会被自动拒绝,且不存在强制覆盖的标志。

数据隐私

原始 DSH 会话日志仍由 DSH 主程序拥有。Evolution Lab 仅在 .dsh/evolution 下存储有界、脱敏的信封数据。敏感标识符使用 HMAC 算法生成伪名。在持久化或提交给引擎之前,会执行二次泄漏扫描。HMAC 密钥以 0600 模式存储在 $DSH_HOME/evolution-lab 目录中,绝不存储在项目代码仓库内。

适用场景与注意

  • 适用场景:需要在 DSH 环境中维护大量 SKILL.md 并希望自动化质量保证的开发者。
  • 注意:DSH 处于开发者预览阶段。插件目前仅演进单个 Markdown 技能(V1),不涉及 DSH 核心配置或源码的修改。安装前应确认源码与许可证符合项目要求。

更多细节可参考 SkillHub 或 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜