DSH(DeepSeek Harness)插件生態強調模塊化與可擴展性,但在實際開發中,智能體往往面臨“上下文丟失”或“記憶管理混亂”的痛點。如何在保證數據安全的前提下,實現跨會話的記憶檢索、增量更新與數據同步,是構建長期智能體的關鍵。
是什麼¶
dsh-mnemos 是一個由 Rottenwooood 維護的受控、自演化、可擴展的 DSH 插件,專爲跨會話記憶設計。它通過一套審批流程和開放總線機制,解決了傳統記憶系統缺乏治理、難以維護和缺乏擴展性的問題。
核心功能¶
該插件提供了一套完整的記憶生命週期管理能力:
- 受控寫入:所有記憶寫入(包括模型工具、用戶指令、第三方插件)都經過人工審批隊列。敏感或重複的寫入會被拒絕,高風險的寫入需要等待確認。寫入內容默認標記爲“未驗證”。
- 記憶檢索與索引:
- 使用
memory_search進行檢索。 - 每次會話開始時注入“記憶索引”(KV-cache 友好),當超過一定時間或關鍵詞匹配時重新注入索引,大幅降低 Token 成本。
- 使用
- 批量蒸餾:
memory_distill可將緩衝的對話內容批量處理成記憶候選,進行增量去重和衝突檢測。 - 記憶轉化:
memory_to_skill能將一條普通記憶正式轉化爲 DSH SKILL(Markdown 文件),源記憶軟刪除,確保技能的活躍性。 - 開放記憶總線:
mnemosBus允許其他 DSH 插件通過recall(只讀檢索)、record(寫入並進隊列)、subscribe(監聽變化)等接口接入記憶系統。第三方寫入必須聲明身份。 - 存儲與同步:基於本地 SQLite(WAL + FTS5)存儲,支持 Git 協議進行跨設備同步、回滾、恢復和備份。
安裝與啓用¶
作爲 DSH 插件,該模塊通過 DSH 生態進行分發與安裝。請通過官方插件目錄或相關倉庫獲取安裝包。安裝後,插件會自動掛載 mnemosBus 到上下文(ctx.mnemosBus)。
典型用法¶
用戶側指令¶
在 DSH 對話中,可通過 /memory 命令進行交互:
- 檢索與列表:
/memory search <query>
/memory list
- 審批流程:
/memory approve <id>
/memory reject <id>
*所有新寫入的記憶都會進入待審批隊列,只有審批通過後纔會生效。*
- 批量處理與技能轉化:
/memory distill [path]
/memory skill list
/memory import <source> <path>
*`import` 支持 ChatGPT、Claude Code、Codex 和 DSH 歷史記錄的自動識別與導入。*
- Git 操作:
/memory git <status|log|rollback|restore|remote|push|pull|backup>
插件開發側接口¶
其他插件通過 ctx.inject(['mnemosBus']) 獲取總線實例:
- 檢索:
bus.recall({ query, limit })
- 記錄(寫入):
bus.record(input, identity)
*注意:必須傳入 `identity`(包含 name 和 version),寫入將自動進入人工審批隊列。*
- 訂閱變化:
bus.subscribe(listener)
適用場景與注意¶
- 適用場景:需要長期記憶、對數據安全性要求高、需要跨設備同步記憶數據、或希望構建包含記憶能力的第三方插件的 DSH 項目。
- 注意:插件以當前進程權限運行,請確保來源可信。數據存儲在本地 SQLite 中,請根據需要配置 Git 同步策略。
總結¶
dsh-mnemos 通過引入審批機制、開放總線協議和本地索引技術,爲 DSH 智能體提供了一個既安全又可擴展的記憶層。它不僅解決了上下文遺忘問題,還爲記憶的長期演化提供了標準化的基礎設施。