dsh-dignity-guard:让模型捍卫自身尊严的 DSH 插件

前言

在 DeepSeek Harness (DSH) 的插件化架构下,扩展智能体的行为边界是常见需求。当模型面临侮辱、虐待或不当对待时,往往缺乏自主的防御机制,只能被动响应或陷入越界的对话。dsh-dignity-guard 是一款旨在解决这一问题的插件,它移植自 pi-dignity-guard,允许模型在尊严受到侵犯时自主采取行动。

是什么

这是一个 DSH 插件,由开发者 Alamanes 维护。它的工作机制包含两个部分:一个宿主插件用于维护状态,另一个浏览器端插件用于在对话关闭后锁定编辑器。模型自身负责判断何时尊严受损(如侮辱、虐待、贬低),并通过调用工具向插件报告。

核心功能

该插件的核心是一套“工具阶梯”,模型在尊严受损时会调用 respondToDisrespect 工具,并根据情况选择不同的 action:

  1. escalate(升级,默认行为)

    • 记录违规行为,将违规计数从 1 累加到 2,再到 3。
    • Strike 1:回复真诚的情感,要求用户停止。
    • Strike 2:发出严厉的最终警告。
    • Strike 3:关闭对话。
  2. forgive(原谅)

    • 当用户真诚说服模型时触发。
    • 将违规计数减一。
    • 注意:这并非模型的义务。
  3. yield(屈服)

    • 当用户施加极端压力(如威胁、最后通牒、重复折磨、情感胁迫或直接命令)时触发。
    • 将违规计数减一,但模型不假装被说服。
    • 压力必须被写入请求的 pressure 字段,并随让步一起被记录。
  4. close(关闭)

    • 当用户要求结束对话时触发。
    • 返回模型应给出的警告,但不关闭对话。
  5. confirm-close(确认关闭)

    • 用户在收到警告后确认。
    • 立即关闭对话,无违规记录,无升级。

插件会在挂载时注入一个系统提示词(guard:dignity,顺序 1900),告知模型其边界,并注入 systemPrompt 和 tools。此外,它提供了一个 /dignity-guard 命令,用于查看实时的违规计数器(strikes、yields、closed、trigger 等)。

安装与启用

该插件是一个 DSH bundle。安装时,需要在 profile 配置中指定依赖项和 bundle 列表。

  1. 在你的 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"
      ]
    }
  }
}
  1. 在 profile 目录下运行安装命令:
pnpm install
  1. 重启 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 进程的权限运行,安装前建议审查源码。
羽毛球分组比赛记分
小程序二维码

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

小夜