dsh-diagon-alley:DeepSeek Harness 的人格切换插件

前言

在 DeepSeek Harness 的使用中,通常需要修改配置文件或重启服务来切换系统提示词。dsh-diagon-alley 提供了工具接口,允许在对话过程中直接切换 AI 人格。这是一款由 youngyangvip 维护的 Host 插件,定位为“趣味换装”。

核心功能

该插件提供了以下能力:

  • 角色切换 (switch_role):通过名称、ID 或序号切换 AI 人格。
  • 角色列表 (list_roles):查看所有可用角色,包含序号、ID、名称和描述。
  • 当前角色 (get_current_role):查看当前激活的角色。
  • 灵活配置:支持在配置中增删改角色,并提供 replace 和 append 两种注入模式。

安装与启用

安装前请确保本地已可运行 dsh web 命令。

dsh plugin --profile web add -w github:<你的GitHub用户名>/dsh-diagon-alley

安装完成后,需要重启 dsh web 才能生效,因为它是 Host 插件。重启后,开一个新的会话即可使用角色切换功能。

使用方式

在对话中,你可以通过自然语言指令让模型执行相应操作:

  • 按名称/ID 切换:让模型“切换到千机匠”或“切到 socrates”。
  • 按序号切换:让模型“切换到第2个角色”。
  • 查看角色列表:让模型“列出所有角色”。
  • 查看当前角色:让模型“查看当前激活的角色”。

配置与注意事项

在配置文件中,你可以自由定义角色列表,并通过 mode 字段选择注入方式:

  • mode: 'replace':用角色面具替换全部提示词段落(包括 DeepSeek Harness 身份段)。
  • mode: 'append':将角色文本追加到系统提示词末尾。

使用时需注意以下几点:

  1. 进程级作用域:角色状态是进程级的。在一个会话中切换角色,会影响同进程内所有会话。
  2. 变量插值:角色 prompt 中的 {{变量}} 会被系统提示词渲染器做严格插值。如果使用了未注册的变量名,在装配时会抛错。
  3. 模式选择:如果需要保留 DeepSeek Harness 的身份提示词,应使用 append 模式。

参考资料

  • GitHub 仓库:https://github.com/youngyangvip/dsh-diagon-alley
  • 生态目录:https://www.skillhub.cn/plugins/youngyangvip/dsh-diagon-alley
羽毛球分组比赛记分
小程序二维码

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

小夜