dsh-daughter:DSH 的人格分层与长期记忆插件

前言

在 DeepSeek Harness(DSH)里做陪伴式智能体时,常见做法是每开一个新对话就重新塞一段 system prompt,或者把摘要塞进当前会话上下文。会话一换,人设容易「归零」;多窗口并行时,关系与经历也很难连贯。dsh-daughter 走另一条路:把人格、记忆、运行时状态和技能反射放在插件侧持久化,按设计在换对话框、换工作区后仍能延续同一套角色状态。下面介绍它是什么、能做什么,以及安装与使用时需要留意的边界。

这是什么

dsh-daughter 是由维护者 han0han0le0ni 发布的 DSH 插件,在社区分类中归入「记忆」。仓库自述定位为给 DSH 用的「大脑」插件,覆盖人格分层、性格演化、长期记忆、运行时状态、技能与反射、安全降级;气泡、立绘、动效等表现层不由本插件负责,桌宠端自行决定。

当前 npm 包版本为 0.6.7(MIT 许可证)。记忆与情绪按设计跨窗口贯通、并带时间感——在 1 号窗口说过的话,切到 2 号窗口仍可能接上上下文。因此 README 明确建议:不要在正式或工作对话里开启,否则私人场景下的记忆可能串进工作上下文。

核心功能

资料中的能力可按模块理解,以下为 README 已列且可核对的内容。

人格与演化

人格分为 L1 基线、L2 关系、L3 认知、L4 情境子人格、L5 运行时状态;L1–L4 慢速写回并保留演化日志,L5 不写回人格。出生时可按有界区间抽样五维并写入 innate 锚点,同角色同种子可复现;日常闲聊不推动人格,累积或关键事件才沿通道调整,单项不超出锚点 ±0.6。

记忆与检索

摘要层与全文层分离;索引侧使用 SQLite FTS5 trigram,并与 Dice 等机制组合检索;五维加权(语义、近因、权重、情绪、链接),支持一跳、二跳与概率联想,以及衰减、归档、情绪历史合并。另有认知滤网:写入前经屏蔽、丢弃、合并、放行等裁决,并配合来源可信度、显著性、习惯化与定期忘却等策略。

技能、动机与反射

技能与资产经 draft → active → frozen → deprecated 流转,按形态固化为 MAC / CON / CMB / MOT,失败两次可自动回退。行为动机用人格双通路、熟悉度、记忆路径、情绪与情境乘子计分,再与阈值比较得到 act / hold / avoid。反射支持关键词、正则、状态、事件四类匹配,毫秒级且不调用模型(短路默认关闭)。主动开口默认关闭,开启后由思念、人格、情绪、关系等决定是否自发说话。

安全与注入预算

安全侧为三档降级、滞回、写类工具熔断与输出侧诊断词检查。注入上下文有硬上限 3000 tokens,按优先级裁剪,constraint 不参与裁剪。

可观测与维护工具

/star-map/ 提供只读星图可视化(九个星系,Canvas 2D,无需联网)。运维向脚本包括 memory:doctor(记忆三层一致性体检)、reset(分类型恢复出厂或清数据)、filter:sweep 等,详见下文典型用法。

桌宠与连接器(可选)

桌宠联动不是必选项:没有 MOD、没有 bridge、没有 vpet 配置时,插件行为与「不知道桌宠存在」一致。

推荐路径是 VPet-Simulator(Steam,Windows / WPF)配合自研 C# MOD DshDaughter(PluginName = dshdaughter),不修改游戏本体,仅通过 VPet 官方 MainPlugin 扩展点加载。两端经 HTTP 通信:MOD 轮询 http://127.0.0.1:47612/vpet/events,处理后 POST /vpet/events/ack,并回传状态与心跳。另有可选前端 connectors/pet-shell(独立 WPF 壳,不启动游戏);与 MOD 共用同一 ack 游标,只能二选一运行。其他连接器包括 Android(ADB)、桌面(127.0.0.1:47614)、以及 POST /connectors/<source>/ingest 等通用入口。

安装与启用

DSH 生态以插件扩展能力;社区目录站点与 DeepSeek、幻方无官方从属关系。本插件可用三种方式安装,命令与地址均来自仓库 README。

1. 插件市场索引(推荐)

在 DSH 中打开 插件 → 发现 → 索引源 → 添加,填入:

https://fastly.jsdelivr.net/gh/han0han0le0ni/dsh-daughter@main/market/index.json

(同路径的 cdn.jsdelivr.net 在部分网络下可能被重置,文档建议优先 fastly 节点。)之后在「发现」中搜索 daughter 安装。若刚发版后索引仍滞后,可改用钉死 commit 的地址:https://fastly.jsdelivr.net/gh/han0han0le0ni/dsh-daughter@<sha>/market/index.json。

2. 从 Git 安装

dsh plugin add git+https://github.com/han0han0le0ni/dsh-daughter.git

仓库提交了 dist/,市场与 git 安装无需本地构建即可加载。

3. 本地开发

npm install
npm run build
npm test
npm run check:link

运行期数值配置见仓库内 config.yaml(非法值会回落默认并告警)。运行时数据默认写在 data_root(默认为当前目录),按脑区划分如 brain/hippocampus、brain/neocortex、brain/prefrontal 等。

权限说明:插件随当前 DSH 进程权限运行。安装前请自行查看源码与 MIT 许可证,评估是否适合你的环境。

典型用法

记忆体检

记忆由 SQLite 索引、全文/归档文件与星图三层组成,可能出现表与文件不一致。先只读扫描:

npm run memory:doctor -- --root=<数据根>

需要修复可安全处理项时:

npm run memory:doctor -- --root=<数据根> --fix

分类型重置

默认 dry-run 仅列清单,加 --apply 才执行;建议先停掉 DSH,避免内存状态写回。

npm run reset -- memory
npm run reset -- memory --apply
npm run reset -- personality --apply
npm run reset -- all --apply --yes

被清理的目录会移到 logs/reset-trash/<时间戳>/,备份在 logs/reset-backup/<时间戳>/。

桌宠 MOD 与连接器令牌(可选)

若使用 VPet MOD,插件跑起后会生成 brain/brainstem/connector_token。写入 MOD 目录示例:

npm run connector:token -- --write-to "<VPet 安装目录>\mod\DshDaughter\plugin"

从 npm 安装的用户可用:

npx dsh-daughter-token --write-to "<VPet 安装目录>\mod\DshDaughter\plugin"

若 storage.data_root 不在默认位置,需同时指定数据根,例如 npx dsh-daughter-token --data-root <数据目录>,否则可能生成与插件实际使用不一致的令牌,连接器会持续 401。令牌缺失时 MOD 仍可启动,但请求会被拒绝。

MOD 安装目录结构、编译命令(connectors/vpet/mod-src,目标 net10.0-windows)及与 pet-shell 二选一等细节,以 GitHub README 为准。

适用场景与注意

适合谁:需要在 DSH 里做长期人格演变、跨会话/跨窗口延续关系与记忆、并可选接到桌宠或其它连接器的开发者;愿意自己维护数据目录、偶尔跑 memory:doctor 与 reset 的人。

不适合谁:纯工作流问答、合规要求上下文隔离的场景——插件设计上的跨窗口贯通与工作污染风险,README 已用醒目标记说明。

文档:设计、实现核对、记忆情感评估、检测报告等位于仓库 docs/,例如 docs/dsh-daughter-design.md。

结尾

dsh-daughter 把人格分层、长期记忆、动机决策、反射与安全降级收拢到单一 DSH 插件里,并可选通过 VPet MOD 或其它连接器落到桌面表现。若你正在选型「记忆」类插件,可先阅读用途边界,再在非工作环境中试用。

  • 社区目录页:https://www.skillhub.cn/plugins/han0han0le0ni/dsh-daughter
  • 源码与完整说明:https://github.com/han0han0le0ni/dsh-daughter
羽毛球分组比赛记分
小程序二维码

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

小夜