DSH-Reforge:从有测试依据的 Python Bug 修复中积累可追溯经验

前言

在用 DeepSeek Harness(DSH)处理 Python Bug 修复时,很容易出现“修复一次就过去”,没有把成功经验沉淀下来。等到遇到相似问题,又要从头摸索。DSH-Reforge(npm 包名 dsh-reforge)是 DeepSeek Harness 的社区插件,它从有测试依据的 Python Bug 修复中提取经验,并在后续相似任务中选择适用经验作为参考。

是什么

DSH-Reforge 是一个 DeepSeek Harness 插件,用于从测试验证过的 Python 修复中积累可追溯经验,支持按仓库、代码、依赖条件与相关度进行范围检索。插件处于实验性 alpha 阶段:当前版本为 dsh-reforge@0.1.0-alpha.1,仅支持 DSH 0.2.0-rc.2。

能做什么

  • 自动记录:首次由仓库所有者开启后,正常对话中的直接用户请求形成执行片段;保存有限摘要与受限 Python 代码快照。
  • 验证来源:在临时工作区重放原始失败、修复后的独立验收和回归测试;回合结束只触发检查,不能证明任务正确。
  • 提炼候选:使用 DSH 已注册的模型,从验证材料提炼有来源、适用条件和版本约束的候选,再执行独立来源复核。
  • 适用时参考:后续请求按仓库、代码、依赖条件和相关度选择少量经验;证据不足或不适用时可以不提供。
  • 查看和纠正:在 DSH 的插件详情中查看学习动态、经验、来源、历史和使用记录,记录反馈、修订、停用或恢复。

安装与启用

需要 Node.js ≥24.10、DSH 0.2.0-rc.2。修复验证还需要 Git、Python ≥3.10 和 pytest;CI 固定 pytest 9.1.1。只承诺该 DSH 版本,不适用于 DeepSeek 官方聊天网页。

在自己的 DSH 环境安装准确版本:

dsh plugin --profile web add dsh-reforge@0.1.0-alpha.1

停止原 DSH 进程,再使用同一 profile 启动 Web,打开启动器打印的完整认证地址。左侧「插件」→「dsh-reforge」→ 详情操作页即可查看;已有会话顶部的「经验」按钮也可进入。打开页面不调用模型。

学习默认关闭。启动前设置 DSH_REFORGE_CONFIG 为本机 JSON 配置的绝对路径。最小只读配置:

{
  "repoRoot": "/absolute/path/to/your/repository"
}

典型用法

  1. 仓库所有者配置独立验收、执行信任、模型共享和提炼次数,开启学习。
  2. 在 DSH 中照常提出 Python Bug 修复请求,并在需要时明确纠正。
  3. 插件在临时工作区检查原始失败、修复结果和回归测试;材料与授权齐备后提炼候选,再独立复核。
  4. 在插件页查看经验、适用范围和来源;后续相似请求可能获得参考,反馈或停用仍由使用者决定。

适用场景与注意

  • 适合在一个仓库内进行 Python + pytest 的 Bug 修复,每个直接请求作为独立执行片段;新建 Python 文件、符号链接、交错请求、版本漂移或不支持的变更可能跳过学习。
  • 自动学习须显式配置执行信任、模型共享、独立验收及提炼次数;maxCalls 是提炼次数,不是整个 DSH 会话的人民币上限。
  • 本地验证会运行仓库代码,不具备强沙箱。只对自己信任的仓库开启;不自动回滚或提交用户代码。
  • 不保存完整会话、附件或任意工具输出。自动模式保存有界摘要、少量明确纠正、来源标识及代码快照;目前没有自动彻底遗忘功能。
  • 模型共享开启后,有限修复材料会发送至所选模型服务。

小结

DSH-Reforge 把有测试依据的 Python 修复转化为可检索的经验,让后续相似任务有机会复用已验证方案。插件仍处于 alpha 阶段,适合在信任的仓库内进行小范围试用与反馈。

参考资料

  • 插件目录页:https://www.skillhub.cn/plugins/wang1299/dsh-reforge
  • GitHub 仓库:https://github.com/wang1299/dsh-reforge
  • npm 包:https://www.npmjs.com/package/dsh-reforge/v/0.1.0-alpha.1
  • 安装指南:https://github.com/wang1299/dsh-reforge/blob/main/docs/installation.md
  • 兼容性说明:https://github.com/wang1299/dsh-reforge/blob/main/docs/compatibility.md
  • 更新记录:https://github.com/wang1299/dsh-reforge/blob/main/CHANGELOG.md
羽毛球分组比赛记分
小程序二维码

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

Xiaoye