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