dsh-cosplay:给 DSH Agent 加一个全局角色开关

前言

在 DSH(DeepSeek Harness)的插件生态里,Agent 默认以固定人格工作。如果你希望它换成某个角色的语气和行为,同时保留写代码、查资料、读文件等任务能力,就需要一个可以整体开启、随时关闭的角色层。

dsh-cosplay 就是针对这个需求:它是一个 DSH 插件,用全局开关让 Agent 进入角色扮演,并提供与 SillyTavern(酒馆)v2 规范对齐的角色卡导入/导出能力。

这里说明一下背景:DSH 的理念是「一切皆插件」;社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,不应视作官方应用商店。

这是什么

  • 插件名:dsh-cosplay
  • 维护者:ZelinW1
  • 许可证:MIT
  • GitHub:https://github.com/ZelinW1/dsh-cosplay

一句话定位:让 DeepSeek Harness 的 Agent 扮演任何角色。

开启后,Agent 会以选定角色的人格、语气和行为守则对话,同时保留 Agent 能力:写代码、查资料、读文件仍然正常。

核心功能

  1. 全局开关
    设置页可以一键开/关。开着时,所有会话进入角色扮演;关掉后立即恢复默认人格,下一轮对话生效。默认关闭。

  2. 思考风格
    默认是中立思考:模型思考时保持专业分析,只在回复里扮演角色。
    也可以切换角色化思考。角色化思考为概率触发,可能影响 Agent 任务能力,仅适用于 Deepseek v4。

  3. 角色卡
    角色卡对齐 SillyTavern(酒馆)v2 规范,支持导入/导出标准 v2 JSON。

  4. 自然语言建卡
    可以让 Agent 搜索设定、整理成卡,并写入角色库。

  5. 内置默认角色
    内置一条默认角色:蓝色大肥鱼(鲸鱼娘),安装后可直接使用。

  6. 插件特有字段
    stylerulesbehavior 随角色卡存储。导出时,这些字段会放进 v2 的 extensions

安装与启用

安装命令:

dsh plugin --profile web add dsh-cosplay

安装后重启 dsh 即可。

前提是 pnpmPATH 中;Windows 上确保 pnpm.cmd 可用。

运行时需额外安装:

@deepseek-ai/schemastery

以下依赖由 dsh 自带解析,无需单独安装:

cordis
dsh-settings
dsh-tools
dsh-system-prompt
dsh-typert-protocol

典型用法

  1. 打开设置,进入「角色扮演」,打开开关。
    开关默认关闭。

  2. 选择一个角色。
    默认角色是蓝色大肥鱼(鲸鱼娘)。也可以新建、导入,或让 Agent 帮你生成角色卡。

  3. 新建一个会话正常聊天。
    下一轮对话起,Agent 就是该角色。

  4. 想切换角色时:
    - 在设置页点「设为当前」;或
    - 在对话里让 Agent 用 cosplay_switch 切换。

  5. 想恢复默认人格时,关闭「角色扮演」开关。
    关闭后,下一轮对话恢复默认人格。

开发检查

如果只是做语法检查,可以运行:

npm run check

dsh-cosplay 是纯 JS ESM 项目,无构建步骤。修改 src/ 后,重启 dsh 即可生效。

适用场景与注意

适合:

  • 你已经在用 DSH,希望给 Agent 加一个可全局开关的角色层;
  • 你希望 Agent 在角色扮演时仍然保留写代码、查资料、读文件等能力;
  • 你需要和 SillyTavern(酒馆)v2 角色卡导入/导出互通;
  • 你想用自然语言让 Agent 搜索设定、整理角色卡并写入角色库。

注意:

  • 许可证为 MIT;
  • 角色化思考为概率触发,可能影响 Agent 任务能力,仅适用于 Deepseek v4;
  • 角色扮演开关默认关闭;关闭后下一轮对话恢复默认人格;
  • 安装依赖需要 pnpmPATH 中,Windows 上确保 pnpm.cmd 可用;
  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。

链接

GitHub:https://github.com/ZelinW1/dsh-cosplay

目录页:DSH 社区目录(独立站点,非官方应用商店)。已核实资料未包含可验证的目录页 URL,本文不给出具体链接。

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

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

Xiaoye