DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。在多场景对话需求中,频繁切换不同的人设(如编程助手、翻译、小说作家)往往需要手动修改系统提示词或开启多个应用窗口。dsh-zhushou 解决了这个问题,它是一个客户端插件,允许在侧边栏管理助手人设,并在 DSH 的主会话中直接应用选中的人设进行对话;如果不选择任何助手,会话将保持原生状态。
基本定位¶
- 名称:
starlight-bananice/dsh-zhushou - 维护者:Starlight-bananice
- 分类:客户端
- 许可:MIT
- 核心描述:DSH 侧边栏助手插件,可在侧边栏管理/选择助手人设,并在 DSH 会话内以选定人设对话,不选则保持原生会话。
核心能力¶
该插件提供了从人设定义到上下文注入的全套能力,主要包含以下功能:
- 会话级激活:选择状态保存在当前会话的配置中,激活后拦截
llm/stream请求,用选定助手的参数重建请求。 - 助手人设管理:支持设置名称、头像(支持 dataURL 或 URL)、标签以及工作区绑定。
- 模型参数配置:可独立配置模型名称(留空则跟随主模型)、温度、推理强度、最大 Token 数、上下文消息数量及流式输出开关。
- 系统提示词引擎:支持模板化提示词,并支持双变量语法(
{{var}}和{var}),允许为每个助手单独覆盖变量。 - 快捷回复:绑定预设的回复模板,点击即可发送。
- 注入模式:支持配置注入的角色(system/user/assistant)、位置(before/after/replace)以及触发条件(always/keywords)。
- 世界书:基于关键词匹配,支持优先级排序和 Token 预算截断(默认 1024),将上下文注入请求。
- 技能开关:枚举并启用/禁用 DSH 的技能。
- 记忆管理:支持全局/私有记忆池切换,提供时间感知能力,将当前时间或对话间隔作为自然上下文注入,而非指令性提示。
- 侧边栏 UI 管理面板:提供完整的设置页面,用于管理助手、选择和内存。
安装与启用¶
插件通过 npm 包分发,安装后需重启 DSH Web。
dsh plugin --profile web add @bananiceee/dsh-zhushou
- 环境要求:主机 Node.js ≥ 22,客户端需为现代浏览器。插件以当前 DSH 进程权限运行,无需外部服务。
- pnpm 注意事项:若使用 pnpm 11 且发布时间过短,可能需要添加
--config.minimumReleaseAge=0参数。
安装并重启后,侧边栏底部会出现「助手」入口,点击即可进入管理面板。
典型用法¶
- 创建助手:在管理面板中创建一个助手,配置名称、头像、模型参数、系统提示词(使用变量语法)、世界书条目、技能开关及记忆设置,然后保存。
- 激活会话:在当前会话的侧边栏选中该助手。此时该会话将使用助手的参数和人设进行对话。
- 恢复原生:取消选中或删除助手,会话将立即恢复到原生 DSH 行为。
数据存储¶
所有助手配置、选择状态和记忆数据存储在本地目录:
${DSH_HOME || ~/.dsh}/dsh-assistant-panel/
结语¶
dsh-zhushou 提供了一种轻量级的方式来在 DSH 中复用和切换人设,适合需要在同一界面内模拟不同角色或工作流的用户。