前言¶
DeepSeek Harness(DSH)的实验性「自动审查」功能会在受支持工具调用前由模型进行风险评估;在 ask 审批策略下,被拒绝的调用会交给用户决定。该流程会弹出一个审批条,其中包含两处文案:一处是固定提示(displayReason),另一处是评审模型给出的拒绝理由(reason)。这两个位置在当前界面语言为英文时都会显示英文,导致中文用户在审批时需要切换语言或理解英文说明。
插件定位¶
dsh-plugin-auto-review-zh 是一个 Host-only 的 DeepSeek Harness 插件,由 XavierMarquis93 维护。它不提供 UI,也不依赖任何运行时库,通过在 DSH 内部注册两个前置瀑布监听器,将「自动审查」的审批询问文案和评审模型输出的拒绝理由统一改为简体中文,使其不再跟随界面语言,也不影响审计日志。
核心能力¶
插件通过两个前置监听器实现核心功能:
-
approval/request监听器:命中自动审查询问时,把displayReason的英文槽位和中文槽位都改写为中文(保留原有理由内容),从而无论界面语言为何,询问文案始终为中文。 -
llm/stream监听器:命中评审模型调用(system提示以REVIEW_POLICY开头)时,用同一请求对象加上一条语言要求(简体中文)重新发起该调用,让模型在拒绝理由中优先使用中文。
插件不修改任何会话事件或审计理由的存储,不依赖 UI 代码,也无需额外配置。安装后默认启用两处改写。
安装与启用¶
插件以 bundle 形式提供,安装步骤如下:
- 克隆仓库到本地目录:
git clone https://github.com/XavierMarquis93/dsh-plugin-auto-review-zh.git
- 使用 DSH 的
plugin_manager将该目录作为 bundle 安装:
plugin_manager install_bundle <path-to-clone-dir>
安装完成后,插件会通过 cordis.patch.yml 注入监听器,默认开启两项改写功能(无需手动启用)。
配置说明¶
在 cordis.patch.yml 中,插件通过配置开关控制改写行为:
- insert:
- id: auto-review-zh
name: '@local/dsh-auto-review-zh'
config:
promptChinese: true # 询问用户是否同意时显示中文
reviewerChinese: true # 让评审模型用中文写理由
默认值均为 true。若需关闭某一项,可将对应开关设为 false。修改配置后需要重启 DSH 进程以加载新模块。
验证方式¶
安装后可运行本地验证脚本:
node test/verify.mjs
或使用 npm:
npm test
该脚本会执行 60 项检查,包括开关解析、询问文案与理由提取、监听器注册与顺序、请求替换与信号传播、下游监听器运行、异常回退以及包元数据等。
适用场景与注意¶
该插件适合需要在中文审批流程中统一文案语言的 DSH 用户,尤其是使用 @deepseek-ai/dsh-experimental-auto-review 实验性自动审查功能的场景。需要注意的是:
- 插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。
- 插件决定显示中文,不再跟随界面语言;英文界面下审批条同样为中文。
- 模型理论上仍可能返回英文理由,此时固定文案为中文,理由原样附在后面。
- 修改插件代码后必须重启 DSH 才会加载新模块。
- 端到端效果需要在重启后由实际审批交互确认,离线验证不能替代真实场景测试。
生态说明¶
DeepSeek Harness 采用「一切皆插件」的设计理念,本插件目录页与 GitHub 仓库由社区维护,与 DeepSeek 或幻方无官方从属关系。
总结¶
dsh-plugin-auto-review-zh 通过在内部替换审批请求和评审调用,将「自动审查」的审批询问与拒绝理由统一为简体中文,使中文用户在审批流程中无需切换语言即可理解提示与理由。安装简单,无 UI 依赖,适合需要统一审批文案语言的 DSH 用户使用。