dsh-statecore:DeepSeek Harness 的原生記憶插件

DeepSeek Harness 的設計理念是「一切皆插件」。在使用 DSH 構建智能體時,會話記憶往往需要單獨的 MCP 服務器來管理。這種方式存在侷限性:MCP 服務器通常是「拉取」模式,模型必須主動調用工具才能寫入記憶;且記憶邏輯與 DSH 的會話日誌、權限系統是割裂的。dsh-statecore 插件解決了這個問題,它將 StateCore 的記憶引擎直接掛載到 DSH 的插件上下文中,使記憶管理像其他原生能力一樣參與會話流程。

這是一個用於 DeepSeek Harness 的原生記憶插件,由 yul761 維護。它基於 StateCore 技術,提供可審計的事實和證據鏈。插件採用 MIT 協議,主要解決智能體會話記憶的自動攝入、注入與持久化問題。

核心功能

  1. 自動攝入:在會話過程中自動將 user/message 和 assistant/message 轉入項目記憶,無需模型主動調用寫工具。插件會識別機器生成的消息(如上下文注入、壓縮檢查點)並將其跳過,確保記憶庫只包含真實對話內容。
  2. 自動注入:在 agent/pre-step 階段自動將項目記憶摘要注入模型上下文。
  3. 壓縮保護:在會話壓縮後,立即對已攝入的記憶進行摘要處理,確保壓縮後不會丟失關鍵事實。
  4. Web 管理界面:在 dsh web 的設置頁面中提供「StateCore Memory」區域,可查看分組事實、打開證據鏈(why)或執行兩步審覈的遺忘操作。
  5. 五個原生工具:通過 dsh-tools 註冊 remember、recall、facts、why、forget 工具。這些工具擁有誠實的 JSON schema,支持在 Code Mode 中通過 await tools.why({factId}) 獲取結構化證據鏈,並遵循 DSH 的權限和展示流程。

安裝與啓用

安裝該插件使用以下命令:

dsh plugin --profile web add -w dsh-statecore

啓動服務:

dsh --profile web

典型用法

  • 共享數據流:該插件存儲的數據庫與 statecore-mcp 共享 ~/.statecore 目錄。在 DSH 會話中記住的事實會同步出現在 Claude Code 的 facts 工具中。
  • 模型調用:記憶摘要(Digest)運行在 DSH 主機已配置的模型上,不需要單獨配置 API Key。
  • 本地存儲:默認情況下,數據存儲在用戶主目錄下的 .statecore SQLite 文件中。

注意事項

  • 非 MCP 服務器:這是一個掛載在 DSH 插件上下文上的插件,而非獨立的 MCP 服務器。
  • 數據隔離:默認 url 未設置時,除模型調用外,所有讀寫操作均針對本地嵌入式 SQLite 存儲。
  • 生命週期:插件在銷燬時會乾淨地註銷工具,支持熱更新(HMR)。
  • 數據共享:與 statecore-mcp 共享同一套存儲數據。

dsh-statecore 通過將記憶引擎集成到 DSH 的原生上下文中,提供了比傳統 MCP 服務器更緊密的集成度和更強的可審計性。適合需要在 DSH 會話中建立長期、可追溯記憶的智能體開發場景。

羽毛球分组比赛记分
小程序二维码

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

小夜