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
羽毛球分组比赛记分
小程序二维码

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

小夜