人格工坊(dsh-persona):为 DSH 会话绑定结构化人格卡

前言

在 DeepSeek Harness(DSH)里做长对话或角色向交互时,常见做法是把人设写进系统提示或开场白。人设一长就容易挤占上下文,改场景或记「正史」时往往要整段重写系统提示,缓存也会跟着失效。若多个会话共用同一份设定,切换角色还容易互相干扰。

人格工坊(仓库名 dsh-persona,维护者 TWLiLon)是 DSH 社区插件目录中「趣味换装」类插件:为每个会话单独绑定一张人格卡,把静态自我认知放进系统提示层,把场景、心情和会话正史作为运行时上下文追加。人格数据落在本机持久域,不会经插件上传到外部服务器。

这是什么

人格工坊为每个 DSH 会话绑定独立人格卡——结构化的自我认知,可在聊天中通过界面、斜杠命令或 persona 工具持续完善。切换人格后,模型从当前这一步起按第一人称「知道自己是谁」,而不只是名字加一句 tagline。

插件以 MIT 许可证发布,当前 package 版本为 0.2.0。目录页:https://www.skillhub.cn/plugins/TWLiLon/dsh-persona;源码与说明:https://github.com/TWLiLon/dsh-persona。

核心能力(与 README 一致)

数据与绑定

  • 使用持久域 dsh_persona,与会话记录分离;默认可在 profile 的 storage-json 后端下找到 ~/.dsh/storages/dsh_persona.json,内含 personas、bindings、states 三张表。
  • 每个会话单独绑定;切换只影响当前会话。
  • 会话 fork 时会复制父会话的绑定、场景和正史。

自我认知与预算

静态人格卡编译成系统提示中的自我认知,覆盖身份、性格、语气、喜好厌恶、习惯、动机、背景(可开关)、边界、与用户关系、示例台词、可选单次回复字数上限等。README 说明默认约 3,800 字静态预算,并按板块分配,避免背景整段被裁掉。

场景、心情、关系和正史不改写静态系统提示,而是在对话末尾追加运行时上下文,因此场景或正史变化不会反复破坏系统提示缓存;只有编辑人格卡本身时静态部分才更新。

薄卡补完

只填名字和一句话设定时,可在输入框人格面板或设置 → 人格库中对卡片使用「补完自我认知」,由当前会话使用的模型补全空字段,已有字段不会被覆盖。也可通过 /persona enrich 或工具 persona enrich 触发;overwrite: true 可重写已有字段。

正史

模型或用户可通过 remember 等能力追加带日期的正史;挑选规则包括固定(pinned,最多 6 条)、与最近用户消息的相关性、时间新鲜度;预算最多 8 条、约 1,100 字。

交互入口

  • 对话框上方「人格」按钮与设置页「人格工坊 / 人格库」。
  • 斜杠命令:/persona list、/persona show、/persona use <名字>、/persona new <名字>、/persona off、/persona remember <内容>、/persona notes、/persona forget <id>、/persona pin <id>、/persona enrich。
  • 模型工具名 persona,支持 list、show、create、update、remember、notes、forget、pin、enrich、state、use、off 等动作(详见仓库 README)。
  • 设置页支持人格 JSON 导入导出。

边界说明

子 Agent 默认不继承人格提示且不可调用人格工具;人格内容不覆盖安全规则、工具权限或事实准确性要求。除「补完自我认知」会调用你自行配置的模型服务外,插件不把人格数据发到网络。

安装与启用

需要 DSH 0.2.x(桌面版或 dsh web)。在命令行执行官方安装命令:

dsh plugin add github:TWLiLon/dsh-persona

然后重启 DSH,在设置 → 插件中确认「人格工坊」已启用。启用后设置页会出现「人格工坊」入口,对话框上方会出现「人格」按钮。

修改插件宿主侧 index.js 后需重启 DSH;修改 client.js 后刷新 Web 页面即可,若无变化再重启 DSH。

典型用法

1、安装并启用后,在设置 → 人格库新建或编辑卡片,或在新会话中用 /persona new <名字> 创建并绑定。

2、用 /persona use <名字> 或界面「人格」按钮切换当前会话人格;用 /persona off 关闭绑定。

3、对话中用 /persona remember <内容> 或让模型调用 persona remember 写入正史;用 /persona notes、/persona pin <id>、/persona forget <id> 管理。

4、卡片较薄时在设置或人格面板点击「补完自我认知」,或执行 /persona enrich。

5、在设置页预览实际注入的自我认知,必要时导出 JSON 备份后再在其他环境导入。

适用场景与注意

适合需要在 DSH 内做多会话、多角色,且希望人设与「会话记忆」分开维护的开发者或重度用户。社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系;安装前建议阅读仓库源码与 MIT 许可证。插件以当前 DSH 进程权限读写本机 dsh_persona 存储,安装第三方插件前应自行评估信任边界。

结尾

人格工坊把「我是谁」做成可复用、可 per-session 绑定的结构化本地数据,并用静态系统提示加运行时上下文的方式控制缓存与记忆规模。进一步细节以 GitHub README 为准:

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

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

Xiaoye