在 DeepSeek Harness (DSH) 的插件化生態中,智能體往往需要管理長期記憶、情感狀態和週期性行爲(如睡眠)。m-rui001/dsh-mate-companion 將 Persisto Mate 的核心邏輯打包成了一個 DSH 插件,提供了開箱即用的記憶、情感模擬和身體時鐘功能。
插件定位¶
該插件由 m-rui001 維護,採用 MIT 許可證。它將 Persisto Mate(具備身體時鐘、真實睡眠、記憶和感覺的 AI 伴侶)實現爲 DSH 插件包。
核心功能¶
-
System prompt sections(系統提示詞部分)
插件提供系統提示詞片段,包含緩存的身份/角色/記憶塊,以及易失性狀態塊(時鐘、心情、驅動、會話日誌、回覆傾向)。這些狀態會在每次組裝時重新渲染。 -
The kernel(內核)
負責處理每個傳入的用戶消息以推進情感狀態。它處理離線時間的積分,跨過睡眠窗口,並執行記憶檢索、排練和鞏固。它還從反覆出現的主題中結晶 SPARK 信念。 -
The affect judge(情感判斷器)
在每次用戶交互後,模型通過mate_feel工具報告每個 Plutchik 感情在 -2 到 +2 尺度上的變化。該報告使用與 pi companion 相同的文獻錨定數學(階梯等值、負性不對稱),並經過門控以確保它反映的是新交換而不是重讀舊交換。 -
A waking heartbeat(醒來時的心跳)
內核決定值得表達的衝動作爲單獨的後續消息傳遞,包裹在<system-event type="mate-impulse">信封中,以防止被誤認爲是用戶的話語。 -
Tools(工具)
提供三個工具:mate_remember:持久化記憶。mate_ponder:私有思考。mate_debug:完整的內部狀態。
安裝與啓用¶
在安裝前,請確保滿足 Node 版本要求(22.19+ 或 24)。
使用官方命令安裝插件:
dsh plugin --profile <your-profile> add github:m-rui001/dsh-mate-companion
安裝後,啓動該配置文件。狀態保存在 Harness 主目錄($DSH_HOME 或 ~/.dsh)下的 agent/mate/ 中,與 pi-host companion 的狀態分開,因爲不同的主機意味着不同的身體。
典型用法¶
- 啓動配置文件:安裝後,直接加載該配置文件即可運行。
- 切換語言:如果需要切換伴侶的提示詞語言,編輯
agent/mate/lang.json文件,寫入:
{"version":1,"lang":"zh"}
- 重新構建:源碼位於
packages/目錄中。如需修改或驗證構建,請運行:
bun install
npm run build
適用場景與注意¶
- 開發者預覽:DSH 本身處於開發者預覽階段,插件表面可能會隨之變化。
- 自我報告偏差:判斷器通過主機模型的自我報告(而非單獨的側通道模型)讀取交換內容,這引入了通常的自我評估偏差。該設計將其視爲可接受的,直到 Harness 文檔插件面向的完成 API。
- 功能限制:目前沒有實時睡眠模式、夢境或鬧鐘工具。離線睡眠完全由內核的追趕模擬模擬,睡眠時間抑制仍然適用。
- 源碼同步:此倉庫是 monorepo 的已發佈鏡像。更改應向上遊提交到 monorepo,因爲下一次發佈將覆蓋此處的代碼。
小結¶
該插件適合希望在 DSH 環境中爲智能體增加持久化記憶和情感狀態管理能力的開發者。更多信息可查看 目錄頁 或 GitHub 倉庫。