前言¶
DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。在代码审查场景中,标准的 Agent 模式往往倾向于确认代码的正确性,容易忽略边缘情况或过早接受代码。ink-dark/dsh-adversarial-review-preset 针对这一痛点,将 Agent 的立场从「确认正确」转变为「证明错误」。
它是什么¶
这是一个由 Ink-dark 维护的 Bundle 插件。它向 Harness 的 Profile 中注入一个 @deepseek-ai/dsh-agent-preset 声明,在 Agent 预设列表中新增「对抗式审查」模式。该插件不重新实现工具集,而是通过改变行为逻辑和挂载专用技能,来执行更严格的审查纪律。
核心功能¶
插件通过硬性纪律改变 Agent 的审查行为,主要包含以下内容:
- 改变立场:预设被审查的代码、测试或文档是错的,直到亲自验证正确为止。结论中不得出现”应该没问题”“大概是”等未经取证的措辞。
- 证据纪律:每条结论必须可定位(文件路径 + 行号,或权威原文的章节号/条款号)。引用权威原文时需逐字摘录。无法定位的直觉只能作为”待验证假设”单列。
- 修改纪律:
- 审查期间不修改被审查对象。
- 严禁为了让测试通过而修改测试,除非能精确引用权威条款证明测试本身违规。
- 输出缺陷报告并等待用户确认,确认后一次只修一个。
- 对抗式复核:对已发现的缺陷主动构造反驳并尝试证成,反驳成立则撤销该条。
- 挂载技能:自动挂载
skills/adversarial-review(通用对抗式审查流程)和skills/whatwg-spec-adversarial-review(针对 WHATWG 规范的专用检查)。
安装与启用¶
安装需要 DSH 已启用代码工作工具(插件管理能力)。
使用插件管理器安装:
plugin_manager(action: "install_bundle", target: "github:Ink-dark/dsh-adversarial-review-preset")
安装会影响该 Profile 下的所有会话,需要 Full access 权限。
典型用法¶
- 新建任务时,在 Agent 预设选择里选「对抗式审查」。
- 安装或升级插件后,建议运行兼容性检查以确保预设正常工作:
npm run verify
适用场景与注意¶
- 兼容性范围:插件声明了严格的
peerDependencies版本范围>=0.1.7-rc.2 <=0.2.0-rc.2。如果运行时版本超出此范围,Bundle 可能会在启动时被跳过。 - 修改纪律:该插件强制执行严格的修改纪律,禁止为了通过测试而修改测试代码。
- 许可证:MIT。
通过这种硬性的审查纪律,该插件能帮助团队减少低级错误和规范违规。插件详情及源码位于:https://github.com/Ink-dark/dsh-adversarial-review-preset