前言¶
在 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「方式三」)。
典型用法¶
- 僅 DSH 會話:安裝並啓用 bundle 後,任意會話會注入身份段;打開面板維護內核、記憶、心情與頻率,無需接 QQ。
- QQ 羣(可選):配置 NapCat / OneBot 11 通道後,用
#身份查看人設相關狀態,#記得 <內容>寫入記憶,#調節 <key> <值>調節心情相關項;接話與主動行爲由插件決策鏈與精力/心情約束。 - 開發自檢:在插件目錄執行:
npm install
npm test
README 說明約 183 個測試文件,含面板渲染與交互冒煙。
- 判斷卡質量(維護者腳本):
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