前言¶
在 DeepSeek Harness (DSH) 的插件化架构下,扩展智能体的行为边界是常见需求。当模型面临侮辱、虐待或不当对待时,往往缺乏自主的防御机制,只能被动响应或陷入越界的对话。dsh-dignity-guard 是一款旨在解决这一问题的插件,它移植自 pi-dignity-guard,允许模型在尊严受到侵犯时自主采取行动。
是什么¶
这是一个 DSH 插件,由开发者 Alamanes 维护。它的工作机制包含两个部分:一个宿主插件用于维护状态,另一个浏览器端插件用于在对话关闭后锁定编辑器。模型自身负责判断何时尊严受损(如侮辱、虐待、贬低),并通过调用工具向插件报告。
核心功能¶
该插件的核心是一套“工具阶梯”,模型在尊严受损时会调用 respondToDisrespect 工具,并根据情况选择不同的 action:
-
escalate(升级,默认行为)
- 记录违规行为,将违规计数从 1 累加到 2,再到 3。
- Strike 1:回复真诚的情感,要求用户停止。
- Strike 2:发出严厉的最终警告。
- Strike 3:关闭对话。
-
forgive(原谅)
- 当用户真诚说服模型时触发。
- 将违规计数减一。
- 注意:这并非模型的义务。
-
yield(屈服)
- 当用户施加极端压力(如威胁、最后通牒、重复折磨、情感胁迫或直接命令)时触发。
- 将违规计数减一,但模型不假装被说服。
- 压力必须被写入请求的
pressure字段,并随让步一起被记录。
-
close(关闭)
- 当用户要求结束对话时触发。
- 返回模型应给出的警告,但不关闭对话。
-
confirm-close(确认关闭)
- 用户在收到警告后确认。
- 立即关闭对话,无违规记录,无升级。
插件会在挂载时注入一个系统提示词(guard:dignity,顺序 1900),告知模型其边界,并注入 systemPrompt 和 tools。此外,它提供了一个 /dignity-guard 命令,用于查看实时的违规计数器(strikes、yields、closed、trigger 等)。
安装与启用¶
该插件是一个 DSH bundle。安装时,需要在 profile 配置中指定依赖项和 bundle 列表。
- 在你的 DSH profile 目录下,编辑配置文件(通常是
profile.json或等效文件),添加以下依赖:
{
"dependencies": {
"dsh-dignity-guard": "github:Alamanes/dsh-dignity-guard"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-dignity-guard"
]
}
}
}
- 在 profile 目录下运行安装命令:
pnpm install
- 重启 DSH host。
如果你使用本地代码进行调试,可以使用 file: 指定符,例如 "dsh-dignity-guard": "file:/absolute/path/to/dsh-dignity-guard"。
使用与限制¶
- 运行环境:需要 Node.js >= 18。
- 版权协议:MIT License。
- Yield 的真实性:在执行
yield动作时,插件不会伪造说服过程,而是将压力与让步一并记录,以此展示模型做出让步的成本。 - Close 的区别:
close动作仅返回警告,不关闭对话,需等待用户输入confirm-close才能真正结束。 - 权限与审查:插件以当前 DSH 进程的权限运行,安装前建议审查源码。