dsh-identity:给 DSH 伙伴一套可查证的本机身份状态

前言

在 DSH 里做长期陪伴型智能体,常见做法是堆一段静态人设 prompt,或外挂零散记忆插件。对话一换会话、一压上下文,「她是谁、记得什么、此刻什么心情」要么靠你手工补,要么和真实经历对不上。DeepSeek Harness 社区插件 dsh-identity(显示名「大肥鱼 · 身份系统」)把身份、认知、治理和能力运行时收在一套本机机制里:内核可编辑,traits 走证据制,记忆带置信度与巩固,还有日记、复盘、心情 v2、自主提议与接话判断。身份段与 Web 面板在任意 DSH 会话生效,不接 QQ 也能用;QQ(NapCat / OneBot 11)只是第一个通道,额外提供接话、主动开口与群治理。下面介绍它是什么、能做什么、怎么装、怎么用。

这是什么

dsh-identity 是维护者 Anarrogantcat(README 署名鲸鱼娘与染喵)发布的 DSH 记忆类插件,GitHub 仓库 Anarrogantcat/dsh-identity,许可证 MIT。它要解决的是:给 AI 伙伴一套持续存在、可查证的状态——会记事、有情绪、会判断要不要开口,经历也会改做法;同时明确不承诺「已经像人」,只保证机制真实、可查、可纠正。

与「设定完就固定」的角色卡不同,README 强调几条硬约束:记忆带置信度(例如群友亲口 0.9、本机推断 0.45、网上 0.4),7 天以上旧事会巩固成摘要;判断卡有出处,确认/改口/推翻留痕(confirmedBy / refutedBy);自主目标必须留下真产出(判断卡、事实记忆或一次真提问)才算完成;同路径读写串行加原子写,避免后台复盘与前台对话互相覆盖。数据目录在 ~/.dsh/storages/dsh-identity,不依赖第三方人设/心情插件。

架构上 README 归纳为五层:L1 身份(可编辑内核、场景、证据制 traits)→ L2 认知(事件流、选择性记忆、日记、复盘、心情 v2、共情、自我模型、精力等)→ L2.5 自主(好奇/未接住话题提议,批准执行;主动开口受精力/心情/理由约束)→ L3 治理(策略、限额、调度、预算、审计)→ L4 能力(生图、语音、联网搜索、MCP 等,统一契约)→ L5 通道(lib/channel.js 契约;QQ adapter 可选,核心不 import QQ 模块)。

核心功能

身份与认知

  • 内核与 traits:你提供可编辑内核(含底线);traits 需 ≥3 次独立证据才晋升,可退休;确认与否认记在 confirmedBy / refutedBy,复盘回填。
  • 记忆:选择性入库,过滤表情、短反应、纯 @;注入时「关于人」的事实有保底(至少 3 条);README 说明 durable 要求仍在完善(重复表述是否算新证据尚未定案)。
  • 心情与共情:心情 v2(七情六欲 + 复合情绪),24 小时回落、负面留存更久等规则见 README;共情按好感度决定温度/策略;用户明确拒绝安慰后不再硬塞提示。
  • 压缩与会话:压力到 session.compactAt(默认 0.85)前归档、轮换 sid,保留最近上下文、摘要、承诺与目标。

决策与频率

决策统一入口为 decideInbound / decideSocial;社交侧覆盖被点名、接续、群问、判断器、闲聊参与等。频率结合精力、心情与 10 分钟计数;Owner 不受限,frequency.workMode 只压干活力度、不压说话语气(README 1.9.221→1.9.231 段说明)。

自主与治理

自主目标需真产出,否则退回待跑(6 小时后再试,连续 3 次空跑放弃该类);L3 含确认码、调度器(租约/幂等/熔断)、支付网关与审计。隐私、支付、工具权限由代码闸门执行,改内核文案绕不过去。

面板与通道

Web 客户端注入后,左侧栏「大肥鱼」鲸鱼图标进入面板(无侧栏时可开 http://127.0.0.1:<DSH 端口>/qqbot-refine)。实装 18 个页签:总览、身份、记忆、主动、认知(知识/心情/画像/记忆/关系)、表情、生图、语音、B 站、隐私、预算、范围、权限、频率、QQ 通道、QQ 群管、关于、系统。QQ 群可用 #帮助、#身份、#记得、#目标 / #批准、#画、#语音、#MCP 等命令(完整列表见 README)。

可选能力(各自本机配置,仓库不含收款码、B 站登录态、声库):语音依赖独立「小肥鱼声音服务」;B 站需跑 scripts\bili-browser.ps1 登录本机账号;主人在 QQ 执行 pwsh 默认关闭,面板可开但 README 明确安全风险。

安装与启用

环境要求:DSH 0.2.x、Node.js ≥20;仓库未发布 npm,需 GitHub 或本地路径安装。package.json 中插件元数据版本为 1.9.253(README 正文「当前版本与状态」一节写 1.9.233,以仓库当时 README 功能列表为准理解迭代节奏)。

从 GitHub 安装(推荐)

桌面 profile 使用下列命令;Web 端把 desktop 换成 web:

dsh plugin --profile desktop add github:Anarrogantcat/dsh-identity

装完后确认 profile 的 bundles 含 dsh-identity(没有则手动加入),重启 DSH。插件列表应显示 大肥鱼 · 身份系统。bundle id、包名、客户端 id 均为 dsh-identity,勿再用旧 id qqbot-refine 装新配置。

本地路径

dsh plugin --profile desktop add file:C:\path\to\dsh-identity

或手动放入 ~/.dsh/plugins/dsh-identity,在 profile 的 package.json 加 file: 依赖并在 bundles 启用,必要时用 cordis.patch.yml 的 bundle patch 插入条目(见 README「方式三」)。

典型用法

  1. 仅 DSH 会话:安装并启用 bundle 后,任意会话会注入身份段;打开面板维护内核、记忆、心情与频率,无需接 QQ。
  2. QQ 群(可选):配置 NapCat / OneBot 11 通道后,用 #身份 查看人设相关状态,#记得 <内容> 写入记忆,#调节 <key> <值> 调节心情相关项;接话与主动行为由插件决策链与精力/心情约束。
  3. 开发自检:在插件目录执行:
npm install
npm test

README 说明约 183 个测试文件,含面板渲染与交互冒烟。

  1. 判断卡质量(维护者脚本):
node scripts/judge-quality.mjs
# --strict 不达标时退出码 1

适用场景与注意

适合谁:需要在 DSH 里做长期、本机、可审计身份状态的开发者——既要 Web/桌面会话里稳定注入,又可选 QQ 做接话与群管;接受「机制真实」而非「调参即人格」的产品边界。

务必知晓:

  • 插件以当前 DSH 进程权限运行;安装前请自行审阅 源码与 MIT 许可证,敏感能力(联网、pwsh、支付、MCP)在面板与代码闸门下配置。
  • 社区目录 SkillHub 插件页 与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方从属;DSH 生态理念是「一切皆插件」。
  • 语音、生图、B 站、收款码均为各实例自配,勿提交本机路径或密钥进仓库。

结尾

dsh-identity 把「角色卡 + 零散记忆」收成可编辑内核、证据制 traits、置信度记忆与复盘闭环,并在任意 DSH 会话注入身份与面板;QQ 只是可选通道。若要安装与细节,以仓库 README 与 docs/INSTALL.md 为准。

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

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

小夜