前言¶
在 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