Healer for DeepSeek Harness:独立验证与修复的工作流插件

前言

在 DeepSeek Harness(DSH)里让智能体改代码,常见顾虑是:改动是否真能通过测试、是否会把项目带坏。本地自测可以覆盖一部分,但若缺少隔离环境和「第二套模型」的交叉审视,很难在合并前做系统化验收。下面介绍社区插件 meiti-dev/healer-dsh-plugin(npm 包名 @meiti/healer-dsh),它把 MEITI 的 Healer 接到 DSH,在隔离沙箱里跑测试、尝试修复,并只在确认能改善项目时才把 diff 交还给你。

这是什么

Healer for DeepSeek Harness 的定位是:在 DSH 内为代码提供独立验证与修复。维护者为 meiti-dev(MEITI),仓库分类属于工作流。插件通过官方 @deepseek-ai/dsh-mcp-client 注册 MCP 服务,不替代 DSH 本体智能体,而是作为「另一组模型」给出的第二意见:跑测、修失败项,并只返回能让项目变好的变更。

英文简介与中文 README(README.zh.md)均在 GitHub 仓库提供;许可证为 MIT,package.json 要求 Node >=18。

核心功能

依据仓库 README,插件暴露三个 MCP 工具(在 DSH 中可通过智能体调用):

工具 作用
mcp__healer__healer_revisar 发送当前项目,返回任务 job id
mcp__healer__healer_resultado 查询任务;完成后返回摘要与 diff
mcp__healer__healer_aplicar 写入变更;仅当每个文件仍与发送时一致时才应用

工作机制要点:

  1. 插件通过 cordis.patch.yml 增加 MCP 服务器,启动命令为 npx -y -p @meiti/healer@0.2.1 healer-mcp(与 Claude Code 版 Healer 插件使用的无依赖服务相同)。
  2. 本地执行范围:除 MCP 服务进程外,插件自身不额外跑你的构建或测试脚本;它读取项目中的 .gitignore 决定上传范围,并自行构建 diff。
  3. 上传与隐私:项目文件(与 git 会跟踪的文件同类;二进制、超过 1 MB 的文件以及 .env、*.pem 等密钥类文件始终跳过)经 HTTPS 发往 https://healer-api.meiti.dev。API 密钥来自环境变量 HEALER_API_KEY,或未设置时从 ~/.healer/config.json 读取,且仅发往 Healer API。
  4. 落盘:每个任务在系统临时目录存一小份 JSON;只有调用 healer_aplicar 时才会写回项目目录。

免费档使用免费 AI 提供商做修复,对方可能保留并使用所收内容,修复结果也可能用于训练 Healer 模型;Pro 档不使用你的代码训练。涉密或私有代码应使用 Pro,详见 README 说明。

安装与启用

安装分两步:先在终端关联 Healer 账号(免费),再把插件加入你实际使用的 DSH profile 并重启 DSH。web、tui、headless 等 profile 请与日常运行一致。

1. 关联 Healer 账号(浏览器确认短码,无需手抄密钥):

npx @meiti/healer --for "DeepSeek Harness" --no-plugin

2. 将插件加入 profile 并重启 DSH(示例为 web profile):

dsh plugin --profile web add github:meiti-dev/healer-dsh-plugin

移除插件:

dsh plugin --profile web remove @meiti/healer-dsh

(上述 remove 也会从该 profile 的 bundle 列表中移除对应项。)

安装前建议:DSH 插件以当前 dsh 进程权限运行,请自行查看仓库源码与 MIT 许可证,确认上传范围与 API 行为符合你的合规要求。DeepSeek Harness 仍处于开发者预览阶段;若新版 DSH 导致插件异常,可在 Issues 反馈。

典型用法

README 给出的交互方式是让智能体代劳整条流水线,并在应用前展示 diff。可对 agent 说:

Send this project to Healer, wait for the result and show me the diff before applying.

对应工具调用顺序可以理解为:先用 healer_revisar 提交项目并取得 job id,再用 healer_resultado 轮询直至完成并阅读摘要与 diff,确认无误后再用 healer_aplicar 写回;healer_aplicar 会在文件未被本地改动的前提下才写入,避免盲目覆盖。

适用场景与注意

适合谁:

  • 已在 DSH 中做功能开发或重构,希望把「跑测试 + 修失败」外包给隔离环境里的 Healer,再在本地审 diff 后合并。
  • 需要与主对话模型不同的修复路径,降低单模型自嗨改码的风险。

需要注意:

  • 上传内容与密钥去向以 README「What it runs, sends and stores」为准;免费档对训练与数据留存策略与 Pro 不同。
  • 插件不保证替代你本地的完整 CI;沙箱内的测试结果与生产环境仍可能有差异。
  • 社区目录 SkillHub 插件页 与 GitHub 仓库为独立信息源,与 DeepSeek / 幻方无官方从属关系;安装命令以 README 原文为准。

结尾

Healer for DeepSeek Harness 把「隔离沙箱验证、失败修复、先 diff 后应用」收成一条 DSH 工作流,适合作为改码后的独立复检环节。进一步了解可看社区目录页与源码仓库:

  • 目录页:https://www.skillhub.cn/plugins/meiti-dev/healer-dsh-plugin
  • GitHub:https://github.com/meiti-dev/healer-dsh-plugin
  • 产品站:https://meiti.dev/healer
羽毛球分组比赛记分
小程序二维码

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

Xiaoye