DeepSeek Harness 插件:dsh-plugin-auto-review-zh

前言

DeepSeek Harness(DSH)的实验性「自动审查」功能会在受支持工具调用前由模型进行风险评估;在 ask 审批策略下,被拒绝的调用会交给用户决定。该流程会弹出一个审批条,其中包含两处文案:一处是固定提示(displayReason),另一处是评审模型给出的拒绝理由(reason)。这两个位置在当前界面语言为英文时都会显示英文,导致中文用户在审批时需要切换语言或理解英文说明。

插件定位

dsh-plugin-auto-review-zh 是一个 Host-only 的 DeepSeek Harness 插件,由 XavierMarquis93 维护。它不提供 UI,也不依赖任何运行时库,通过在 DSH 内部注册两个前置瀑布监听器,将「自动审查」的审批询问文案和评审模型输出的拒绝理由统一改为简体中文,使其不再跟随界面语言,也不影响审计日志。

核心能力

插件通过两个前置监听器实现核心功能:

  1. approval/request 监听器:命中自动审查询问时,把 displayReason 的英文槽位和中文槽位都改写为中文(保留原有理由内容),从而无论界面语言为何,询问文案始终为中文。

  2. llm/stream 监听器:命中评审模型调用(system 提示以 REVIEW_POLICY 开头)时,用同一请求对象加上一条语言要求(简体中文)重新发起该调用,让模型在拒绝理由中优先使用中文。

插件不修改任何会话事件或审计理由的存储,不依赖 UI 代码,也无需额外配置。安装后默认启用两处改写。

安装与启用

插件以 bundle 形式提供,安装步骤如下:

  1. 克隆仓库到本地目录:
git clone https://github.com/XavierMarquis93/dsh-plugin-auto-review-zh.git
  1. 使用 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 用户使用。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye