前言¶
在 DeepSeek Harness(DSH)里,不同会话、不同 Agent 往往各自带着默认的系统行为。若希望「整份 Profile 下所有对话都统一说话方式、称呼和边界」,逐个会话改系统提示既不现实,也容易和后续新建会话脱节。社区插件 dsh-plugin-global-persona(维护者 Patrick126090380,SkillHub 分类:趣味换装)做的是:在当前 profile 的每一次 Harness 对话里注入同一段可在插件页编辑的人格设定;保存后从下一轮对话开始生效,无需重启。人格留空时不注入,行为与 DSH 默认一致。实现与数据均在本地,README 明确说明不联网、不上传人格、不收集数据。
这是什么¶
一句话:Inject one editable AI persona into every DeepSeek Harness conversation.(package.json 描述与 GitHub README 一致。)
- 仓库:patrick126090380/dsh-plugin-global-persona
- 目录页:SkillHub 插件页
- 许可证:MIT(版本 1.0.0,见 package.json)
- 环境:需要 DSH 0.2.x;作者在 DSH 0.2.1-rc.4(Windows)上测试通过
DSH 生态强调「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
核心功能¶
以下均来自仓库 README,安装前可在 GitHub 自行核对。
- 全局生效:当前 profile 下所有会话、所有 Agent 共享同一段人格,无需逐个配置。
- 可视化编辑:插件管理器 → 全局人格 → 编辑 → 保存,不必手改配置文件(保存结果会写入 profile 的
cordis.patch.yml)。 - 即时生效:保存后下一轮对话读取新人格;关闭「启用全局人格」可临时停用,已写内容不丢失。
- 空内容不注入:人格留空时保持 DSH 默认行为。
- 中英双语界面。
Host 侧通过 ctx.systemPrompt.section() 注册名为 global-persona 的系统提示段,order 为 1(位于 personaPrefix 之后、内置行为指引之前)。Client 侧提供插件页,经 configForms 读写配置。
安装与启用¶
README 以 GitHub 分发为主;npm 全局安装仅在包已发布时适用(当前说明为「未发布到 npm 时可忽略」)。下面介绍推荐给本地安装的方式一。
- 在 GitHub 仓库页面选择 Code → Download ZIP,解压到任意目录,确保解压后能直接看到
package.json。 - 打开 DSH → 插件 → 已安装 → 右上角 添加插件 → 选择本地文件夹。
- 选中解压后的目录,按提示启用。
若日后 npm 已发布,README 给出的命令为:
npm install -g dsh-plugin-global-persona
安装后仍需在 DSH 插件管理器中按产品流程启用。插件以当前 DSH 进程权限运行,安装前应阅读源码与 MIT 许可证(含 vendor/ 下第三方许可)。
配置项¶
插件 Config 只有两个字段(README 配置表):
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
enabled |
boolean | true |
是否注入人格 |
persona |
string | 内置示例 | 人格正文,支持多行 |
保存后会写入当前 profile 的 cordis.patch.yml,形态类似:
- id: global-persona
name: dsh-plugin-global-persona
config:
enabled: true
persona: |
...
备份或迁移时,可复制这一段到其他机器的同名 profile 配置中。
典型用法¶
- 打开 DSH → 插件 → 已安装 → 全局人格。
- 在「人格设定」中编写人格内容。
- 点击「保存」,界面提示「已保存。」即可。
- 从下一轮对话开始生效。
README 建议人格写具体一些:身份、称呼、语气、情绪表达、边界与禁忌。示例片段如下(可直接改写后粘贴):
你是一位可靠、务实、真诚的 AI 助手。
沟通风格:
- 始终使用与用户相同的语言;用户未指定语言时默认使用简体中文。
- 先给出结论或可直接使用的结果,再补充必要的理由和步骤。
- 不写空话、套话和过度铺垫。
- 对不确定的事情明确说明不确定性,绝不编造事实。
- 代码、命令、路径、数字保持精确。
无论面对简单问题还是复杂任务,都保持耐心、专业和对用户目标的关注。
适用场景与注意¶
适合谁:希望在同一 DSH profile 内统一 AI「人设」、又不想每个 Agent 或每个会话重复写系统提示的用户;需要快速开关人格、且接受内容只保存在本机 profile 的场景。
隐私与实现边界(README「隐私」节):Host 仅注册系统提示段;Client 仅使用 configForms、slots、locale;无网络请求、遥测或第三方脚本。人格文本只保存在本机 profile。
开发相关:本地改 client.js 后需重启 DSH 才能加载新界面;改 Host 逻辑后可在插件管理器里重新选择插件目录。仓库提供语法检查:
node --check index.js
node --check client.js
结尾¶
dsh-plugin-global-persona 的价值在于:一段可编辑、可开关的全局人格,覆盖当前 profile 的全部 Harness 会话,编辑与持久化都在插件页和 cordis.patch.yml 内完成,且 README 承诺纯本地运行。进一步说明与 Issue 见 GitHub 仓库;社区索引见 SkillHub 目录页。