前言¶
在 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