dsh-persona:在 DeepSeek Harness 里管理人设与中文思维链

前言

在 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 中的流程操作:

  1. 在左侧栏点击「人设」。
  2. 在左列选择或新建一套人设。
  3. 编辑名称与提示词;需要中文内部推理时保持「中文思维链」开启(必要时在高级里改 cotPrompt 对应文案)。
  4. 点击「保存」写入配置;通过卡片星标或编辑器右上角「设为默认」,将该人设设为新对话默认。

若页面显示「人设插件尚未激活」,说明宿主侧未提供可编辑的 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。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye