前言¶
DeepSeek Harness(DSH)的核心理念是“一切皆插件”。在使用 DSH 进行开发时,有时需要为每一个模型请求注入一套固定的行为约束或系统提示词。如果手动添加,每次会话都需要重复操作,或者容易被后续对话覆盖。dsh-quiet-mode 插件解决了这个问题,它能在每一轮模型请求中自动注入一条固定的作业纪律。
是什么¶
dsh-quiet-mode 是一个由 viyiviyi 维护的客户端插件,主要用于在 DSH 的每一轮模型请求中注入固定的系统提示词(作业纪律)。
核心功能¶
- 自动注入:在 profile 下每个会话、每一次模型请求的系统提示词里自动加入指定的文本。
- 自定义内容:支持自定义注入的文本内容。
- 配置覆盖:允许通过配置文件覆盖默认设置。
安装与启用¶
在执行安装前,请确保终端环境满足要求(Node.js 22.19 或 24 以上),然后执行以下命令:
git clone https://github.com/viyiviyi/dsh-quiet-mode.git
cd dsh-quiet-mode
dsh plugin --profile web add .
命令会将包写入 $DSH_HOME/profiles/web,并自动追加到 dsh.profile.bundles。
安装完成后,必须重启 dsh web 服务才能生效。重启后新开的会话会自动带上指定的纪律,旧会话不会追溯生效。
配置¶
插件的默认文本和开关写在包内的 lib/index.js 里。若要修改,请在 profile 配置层进行覆盖,不要直接修改包内的 cordis.patch.yml(该文件会随包更新被覆盖)。
编辑配置文件 $DSH_HOME/profiles/web/cordis.patch.yml:
- id: quiet-mode
config:
enabled: true # 设为 false 可临时关掉,不注册任何段落
text: '自定义的纪律文本' # 留空或不写则用默认整句
注意:Profile 层配置会整体替换 Bundle 层配置,不是逐字段深合并。修改后同样需要重启 dsh web。
卸载¶
dsh plugin --profile web remove dsh-quiet-mode
注意事项¶
此插件适合需要在全局范围内统一约束模型行为、保持特定工作流纪律的场景。
* 安装后必须重启 dsh web 才能生效。
* 插件需要 Node.js 22.19 或 24 以上版本。
总结¶
dsh-quiet-mode 通过在系统提示词层面注入纪律,减少了手动维护成本,确保模型行为的一致性。更多实现细节或更新,可参考其 GitHub 仓库。