人格工坊(dsh-persona-L):为每个 DSH 会话绑定独立人格卡

前言

在 DeepSeek Harness(DSH)里做多会话、角色向或长期陪伴类智能体时,常见做法是往系统提示里塞一段固定人设,或把设定混进聊天记录。前者一改就整段缓存失效,后者又容易和正史搅在一起;换会话时也很难做到「这张卡只绑这一场,别的场不受影响」。

人格工坊(仓库 ShiLaiM/dsh-persona-L)是 DSH 生态里归类为「记忆」的社区插件,由 ShiLaiM 维护。它把人格做成可复用的结构化卡片,用独立持久域保存,按会话绑定;静态自我认知进系统提示,场景、心情和会话正史走运行时上下文,便于在聊天里持续完善而不反复打爆提示缓存。

这是什么

人格工坊为每个 Harness 会话绑定一张独立人格卡:不只是名字加一句 slogan,而是性格、喜好、习惯、背景、对主人与对他人的态度等结构化自我认知。切换人格后,从当前这一步起注入第一人称认知;数据默认落在本机 dsh_persona 持久域,README 明确说明不会上传到任何服务器。

社区目录页:https://www.skillhub.cn/plugins/ShiLaiM/dsh-persona-L
源码与文档:https://github.com/ShiLaiM/dsh-persona-L

核心功能

下面按 README 已描述的能力归纳,只写资料里能核对到的部分。

存储与会话绑定

  • 人格库使用持久域名 dsh_persona,与会话记录分开;桌面 profile 下常见路径为 ~/.dsh/storages/dsh_persona.json,内含 personas(卡片)、bindings(会话→人格)、states(场景、心情、关系、正史)等表。
  • 每个会话单独绑定;切换只影响当前会话。
  • 默认约 3,800 字静态自我认知预算,各板块分位分配,避免整段砍掉背景。

自我认知与关系

静态部分编译进系统提示,包括身份、性格、语气、喜恶、习惯、动机、背景(可开关)、边界、示例台词等。同一张卡上「对主人」与「对其他人」是两段独立字段(relationship / relationshipOthers),注入时分段;群聊等场景下 README 说明可通过消息前缀区分主人与其余人。

可选 标签锚点(PERSONA_LOAD):卡片最前可压一行一个 TAG_value 的配置体标签;不填则按卡片内容自动生成。可关闭 injectTags 后仅保留长文卡。

薄卡补完与聊天中维护

只填名字和一句话设定时,可在人格页面或输入框人格面板使用「补完自我认知」,调用当前会话模型补全空字段,已有内容不覆盖。模型还可通过 persona 工具创建、修改人格,以及维护正史(带日期,挑选规则与字数预算见 README)。

斜杠命令包括:/persona list、/persona show、/persona use <名字>、/persona new <名字>、/persona off、/persona peek [on|off|auto]、/persona remember <内容>、/persona notes、/persona forget <id>、/persona pin <id>、/persona enrich 等。

长期记忆(MVP)

跟着人格卡跨会话累积,存在 memories 表;会随时间淡化但不会自动删除,支持置顶、初遇、分 owner(如 QQ 前缀识别)等。注入时每轮最多 6 条、约 600 字。工具动作为 memorize、memory、forget-memory 等,细节见 README「长期记忆」一节。

说话方式与主动行为

  • 动作描述(useActions)与 表情包(useMemes + 频率)可逐卡开关。
  • 对主人的称呼(masterName)默认「主人」时不额外占注入字数;改成其他称呼才会注入固定说明。
  • 窥屏(可选,默认关):Windows 下在会话空闲时按间隔与概率抓前台窗口信息与截图,以 [窥屏] 形式注入用户消息让模型自然开口;会话级开关与人格条联动。
  • 目的机制(purposeEnabled,默认关):与窥屏不同的到点判断逻辑,基于近期会话消息等约束主动次数与安静时段;开启时窥屏整段停用。README 注明 P2 反馈闭环等尚未完成。

界面与导入导出

安装启用后,左侧栏有一级页面「人格」(管理卡片、长期记忆、预览注入);对话框上方有人格按钮与会话切换、窥屏等。人格页面右上角支持导出/导入 JSON。

安装与启用

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

dsh plugin add github:ShiLaiM/dsh-persona-L

然后重启 DSH,在 设置 → 插件 中确认「人格工坊」已启用。开发时也可将仓库以 link: 方式接入 profile,README 有说明。

若本地改插件代码,README 提到可配合独立插件 @local/dsh-hot-reload 热重载服务端逻辑;client.js 变更后需刷新页面才生效。

典型用法

1. 安装并绑定人格

安装并重启后,在人格页面新建或导入卡片,在本会话通过人格条或 /persona use <名字> 绑定。

2. 用斜杠命令快速切换

/persona list
/persona use 某角色名
/persona off

3. 在对话里记正史

/persona remember 今天一起把部署脚本跑通了
/persona notes

4. 薄卡一键补全

在人格页或输入框人格面板打开当前自我认知预览,点击「补完自我认知」,保存后再预览注入内容。

5. 模型侧维护(工具 persona)

README 列出 list、show、create、update、remember、notes、forget、pin、enrich 等动作;与斜杠命令互补,适合 agent 在对话中自行更新设定或正史。

适用场景与注意

适合需要在 DSH 里维护多角色、希望人格与会话正史/长期记忆分层、且愿意在本机沉淀结构化设定的开发者或高级用户。窥屏、目的机制会在未发消息时触发模型回复,不需要时应按会话关闭。

DSH 插件与当前 Harness 进程同权限运行;安装前建议在 GitHub 阅读源码与 MIT 许可证(package.json 中版本为 0.8.0)。SkillHub 上的插件目录是社区站点,与 DeepSeek / 幻方无官方从属关系,安装来源以你核对的仓库为准。

结尾

人格工坊把「我是谁」从一段容易和聊天记录搅在一起的长提示,拆成本地人格卡、会话绑定和分层注入:静态自我认知、运行时场景与正史、可选长期记忆。若你要在 DSH 里做可切换、可演进的角色会话,可以从目录页或仓库 README 的安装命令起步。

  • 目录页:https://www.skillhub.cn/plugins/ShiLaiM/dsh-persona-L
  • GitHub:https://github.com/ShiLaiM/dsh-persona-L
羽毛球分组比赛记分
小程序二维码

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

Xiaoye