dsh-zh-review-guard:让内部思考可审阅,面向用户的说明保持简体中文

前言

在 DeepSeek Harness(DSH)里跑智能体时,常见几类摩擦:模型在内部思考里只给结论,你看不见目标理解、方案取舍和风险;思考、权限说明和汇报中英混杂;靠 AGENTS.md 或每次口头叮嘱约束风格,换会话、上下文压缩或上游预设替换后规则悄悄失效,往往要到出问题时才发现。

下面介绍的是社区维护者 ROBOHAPPYIY 发布的 bundle 插件 dsh-zh-review-guard(分类:工作流)。它在每个会话装配系统提示词时被调用,以常驻 section 注入规则,并可选同步到 $DSH_HOME/AGENTS.md,目标是把「内部思考用户可审阅」和「面向用户的说明用简体中文」变成可观测、可复用的机制,而不是依赖单次会话里的口头约定。

这是什么

dsh-zh-review-guard 是 DSH 的 bundle 插件:装配系统提示词时注入名为 zh-review-guard 的规则段,不受上下文压缩影响(主通道走官方 system-prompt/assemble 注入点)。规则正文集中在 lib/index.js 的 RULES_TEXT;AGENTS.md 默认同源写入精简兜底版(前 2 条),避免两处文案漂移,也不为同一条规则每轮付两份 token。

仓库:https://github.com/ROBOHAPPYIY/dsh-zh-review-guard
目录页:https://www.skillhub.cn/plugins/ROBOHAPPYIY/dsh-zh-review-guard
许可证:MIT;当前 Release 示例版本 v0.2.2;运行要求 Node ≥22,DSH ≥0.0.1-rc;零第三方依赖。

核心功能

注入的七条基线规则

插件向系统提示词注入的规则要点如下(完整措辞以仓库为准):

  1. 内部思考(reasoning / thinking)一律使用简体中文。
  2. 内部思考视为用户可见、需审阅:给结论前写清目标理解、方案取舍、为何选 A 不选 B、风险与不确定之处、尚未解决的问题。
  3. 需用户拍板或复核处,明确写出「这是需要你确认的点」。
  4. 面向用户的说明、汇报、提问、交付说明一律简体中文;代码、命令、路径、专有名词保留原文。
  5. 申请系统级权限或不可逆操作前,用简体中文说明要做什么、为何需要、影响范围、是否可回退。
  6. 报告结论附证据(命令、输出、文件路径与行号);先查证再动手,能从代码库或本机查到的客观事实不要反问用户。
  7. 能回退的下一步直接做并汇报;只有属于用户的选择才停下来问。

双通道,保证规则常驻

通道 机制 抗压缩
主 system-prompt/assemble 注入 section { name: 'zh-review-guard', order: 4, text: … },同名段就地替换 是
备 规则同步到 $DSH_HOME/AGENTS.md(默认可精简兜底),由 @deepseek-ai/dsh-agent-instructions 在会话首个 pre-step 作持久基线 是

部分会话预设会在首轮整体替换 sections,主通道段可能被丢掉;备通道走 AGENTS.md 基线,首轮仍可能有规则。手写的 AGENTS.md 默认不会被覆盖;仅在文件不存在/为空、或内容与插件记录的哈希一致、或全文已是本插件文本等条件下才会写入,覆盖前可备份到 zh-review-guard/backups/。

可观测性

装完后不必猜「有没有生效」:

  • $DSH_HOME/zh-review-guard/status.json:装配次数、替换次数、错误计数、agentsFile 与 rules 状态等。
  • $DSH_HOME/zh-review-guard/assemblies.jsonl:每次装配一行记录。
  • $DSH_HOME/zh-review-guard/health.json:主通道心跳,用于判断主通道是否被上游改死。

安装与启用

前提:本机已安装 DSH,命令行 dsh --version 有输出。安装后需重启 DSH App(profile 的 bundle 层栈在启动时装配)。

机器能访问 GitHub 时,可用官方文档中的一条命令(将 desktop 换成你的 profile,Web GUI 常用 web):

dsh plugin --profile desktop add github:ROBOHAPPYIY/dsh-zh-review-guard#v0.2.2

不走 git 时,可直接安装 Release 附件:

dsh plugin --profile desktop add https://github.com/ROBOHAPPYIY/dsh-zh-review-guard/releases/download/v0.2.2/dsh-zh-review-guard-0.2.2.tgz

离线可先下载 tgz、可选核对 SHA256,再本地 add;卸载示例:

dsh plugin --profile desktop remove dsh-zh-review-guard

更细的步骤(哈希、故障排查)见仓库 INSTALL.md。

典型用法

追加本机规则

内置 7 条是基线。在 append 模式(默认)下,可编辑 $DSH_HOME/zh-review-guard/rules.md,两条通道会同时使用解析后的新文本;改完无需重启,默认每 60 秒心跳检查文件修改时间并计入 status.json 的 rulesReloads。

Windows 示例(路径按你的 $DSH_HOME 调整):

New-Item -ItemType Directory -Force "$env:USERPROFILE\.dsh\zh-review-guard" | Out-Null
@'
- 汇报时先给结论,再给证据。
- 动手前先说明会碰哪些文件。
'@ | Set-Content -Encoding utf8 "$env:USERPROFILE\.dsh\zh-review-guard\rules.md"
rulesMode 行为
append(默认) 内置 7 条 + 「本机追加规则」+ 你的文件
replace 完全用你的文件(仍带归属标记)
off 只用内置 7 条,忽略文件

常用配置项

均在 cordis.patch.yml 的 config 中,全部可选。例如:

键 默认 说明
enabled true 关闭整个插件
sectionName zh-review-guard 注入段名;同名就地替换
order 4 段排序
syncAgentsFile true 是否同步 AGENTS.md
agentsDigestLines 2 写入 AGENTS.md 的内置规则条数;0 为整份正文
rulesFile $DSH_HOME/zh-review-guard/rules.md 自定义规则文件
rulesMode append append / replace / off
includeSubagents true 子会话是否注入
syncIntervalMs 60000 规则热更新与健康检查间隔

适用场景与注意

适合谁:希望 DSH 会话里内部思考结构化、可复核,且用户可见文案稳定为简体中文的团队或个人;需要权限申请前说清「做什么、为什么、影响、可否回退」的工作流。

生态说明:DSH 强调「一切皆插件」;SkillHub 等社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。

安全与信任:插件以当前 DSH 进程的权限运行,可能读写 $DSH_HOME 下日志与(在接管条件下)AGENTS.md。安装前建议阅读 源码 与 MIT 许可证,确认符合你的策略。不要在未核对来源的情况下盲目 pin 旧 tag;升级时对照 Release 说明。

结尾

dsh-zh-review-guard 把「简体中文 + 可审阅的内部思考」从会话级约定变成 bundle 级常驻规则,并用 status.json、assemblies.jsonl、health.json 回答「有没有装上、有没有被替换掉」。若你在 DSH 桌面端或 Web GUI 上长期开发智能体,可按上文命令安装 v0.2.2、重启 App,再用日志验证装配是否正常。

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

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

小夜