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
羽毛球分组比赛记分
小程序二维码

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

小夜