前言¶
在 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':將角色文本追加到系統提示詞末尾。
使用時需注意以下幾點:
- 進程級作用域:角色狀態是進程級的。在一個會話中切換角色,會影響同進程內所有會話。
- 變量插值:角色 prompt 中的
{{變量}}會被系統提示詞渲染器做嚴格插值。如果使用了未註冊的變量名,在裝配時會拋錯。 - 模式選擇:如果需要保留 DeepSeek Harness 的身份提示詞,應使用
append模式。
參考資料¶
- GitHub 倉庫:https://github.com/youngyangvip/dsh-diagon-alley
- 生態目錄:https://www.skillhub.cn/plugins/youngyangvip/dsh-diagon-alley