全局人格(dsh-plugin-global-persona):为当前 Profile 的所有会话注入同一段可编辑 AI 人格

前言

在 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 一致。)

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 时可忽略」)。下面介绍推荐给本地安装的方式一。

  1. 在 GitHub 仓库页面选择 Code → Download ZIP,解压到任意目录,确保解压后能直接看到 package.json。
  2. 打开 DSH → 插件 → 已安装 → 右上角 添加插件 → 选择本地文件夹。
  3. 选中解压后的目录,按提示启用。

若日后 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 配置中。

典型用法

  1. 打开 DSH → 插件 → 已安装 → 全局人格。
  2. 在「人格设定」中编写人格内容。
  3. 点击「保存」,界面提示「已保存。」即可。
  4. 从下一轮对话开始生效。

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 目录页。

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

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

小夜