前言¶
在 DeepSeek Harness(DSH)里做智能体或日常对话时,系统提示词往往散落在配置文件、预设或手工粘贴里:换一套「人设」要改多处,新会话也未必自动带上同一套规则。若还希望模型在内部推理阶段使用简体中文、先拆解再作答,通常得自己拼一段思维链说明,并保证每次组装 system prompt 时都能接上。
dsh-persona 是面向 Harness 的客户端插件:在左侧栏「新会话」下方增加「人设」入口,用可视化页面管理多套 AI 人设(系统提示词),并可开关「中文思维链」。配置通过 Harness 的 Settings 服务读写,保存后无需重启即可作用于后续模型请求。插件由社区维护者 lcalc-lcalc 发布在 GitHub(lcalc-lcalc/dsh-persona),在 SkillHub 等社区目录中归类为客户端插件;目录页见 skillhub.cn/plugins/lcalc-lcalc/dsh-persona。DSH 生态强调「一切皆插件」,社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
这是什么¶
dsh-persona(npm 包名 dsh-persona,当前资料中版本为 1.0.0)的定位是:Persona and system-prompt manager for DeepSeek Harness——从侧栏选人设、引导中文 chain-of-thought,并应用到新对话。Host 端改写 system prompt 组装流程;浏览器端提供侧边栏入口与管理面板,仅面向 web 客户端平台(见 package.json 中的 dsh.client 配置)。
核心功能¶
下面介绍 README 中已写明、且与实现说明一致的能力。
多套人设与默认人设¶
- 支持新建、重命名、编辑、删除多套人设,随时切换。
- 可将某一套设为默认;默认人设对新对话自动生效(也可通过界面上的星标或「设为默认」操作设置)。
- 仓库自带示例文本(
seed.js),文档建议替换为自有内容。
中文思维链¶
- 提供开关式引导,要求模型在内部推理中使用简体中文,先拆解再作答。
- 具体提示词可在「高级」中自定义;对应配置字段为
chineseCot与cotPrompt(见下文配置表)。
即改即生效与界面一致性¶
- 读写走 Harness 的 Settings 服务;保存后下一个模型请求即使用新人设,无需重启 Harness。
- 界面仅使用宿主
--dsw-alias-*设计变量,自适应浅色 / 深色,并尊重prefers-reduced-motion。
工作原理(与预设的关系)¶
Agent preset 已在作用域内注册 deployment:persona-prefix。本插件不重复注册同名 section,而是在 system-prompt/assemble 瀑布中改写该段文本:替换人设段文字并保留原有顺序与插值;人设为空时移除整段。子代理会话(带 parentSessionId)保持委派人设,不受影响。文本在每次组装时读取实时 Config,因此对已有对话与新对话均可立即生效。
可热更的配置字段如下:
| 字段 | 说明 |
|---|---|
personas |
{ id, name, prompt }[],人设列表 |
activeId |
当前默认人设的 id |
chineseCot |
是否注入中文思维链要求 |
cotPrompt |
中文思维链要求的文本 |
安装与启用¶
推荐在 Harness 插件管理器中安装;也可对某个 profile 使用官方文档中的一行命令(会自动登记 dsh.profile.bundles):
dsh plugin --profile web add github:lcalc-lcalc/dsh-persona
桌面版使用 desktop profile 时,Electron 独占写入,CLI 不能直接改 profile。应在 Harness 的「插件」页面安装,或按 README 在 profile 的 package.json 中手工确认 dependencies 与 dsh.profile.bundles(示例结构见仓库 README)。
安装前请自行查看 GitHub 源码 与 MIT 许可证;插件以当前 dsh 进程权限运行,与安装任何社区插件一样,需确认来源与代码后再启用。
用 link 或目录联接安装时,若 profile 解析不到 @deepseek-ai/schemastery,包内 vendor/ 副本可作为回退(README 说明)。
典型用法¶
经过上面的安装步骤后,可按 README 中的流程操作:
- 在左侧栏点击「人设」。
- 在左列选择或新建一套人设。
- 编辑名称与提示词;需要中文内部推理时保持「中文思维链」开启(必要时在高级里改
cotPrompt对应文案)。 - 点击「保存」写入配置;通过卡片星标或编辑器右上角「设为默认」,将该人设设为新对话默认。
若页面显示「人设插件尚未激活」,说明宿主侧未提供可编辑的 persona 配置项或插件行未启用,需先完成 profile / bundles 登记。
适用场景与注意¶
适合谁:经常在 DSH 里切换不同系统提示词、希望新会话默认带同一套人设的开发者或重度用户;希望在 system prompt 层统一注入「简体中文思维链」约束、又不想每次手写拼接的场景。
已知限制(来自 README):
- 若某个 Agent preset 使用
complete: true的完整提示词段,该段会在瀑布之后覆盖人设改写,人设插件对该段无效。 - 页面依赖宿主暴露的
persona配置;未激活时仅能看到提示文案。
安全与许可:许可证为 MIT © dsh-persona contributors;维护者与仓库归属以 GitHub lcalc-lcalc/dsh-persona 为准。社区目录上的星标等元数据以站点展示为准(资料中 GitHub 星标为 0),不作为功能承诺。
结尾¶
dsh-persona 把「多套 system prompt + 默认人设 + 中文思维链」收进侧栏可视化配置,并通过 system-prompt/assemble 瀑布改写 deployment:persona-prefix,与 Harness Settings 热更配合,减少手工改配置和重启。进一步了解实现可看仓库中的 index.js(Host)、client.js(浏览器 UI)与 cordis.patch.yml。