dsh-mnemos: DeepSeek Harness 的受控跨會話記憶插件

DSH(DeepSeek Harness)插件生態強調模塊化與可擴展性,但在實際開發中,智能體往往面臨“上下文丟失”或“記憶管理混亂”的痛點。如何在保證數據安全的前提下,實現跨會話的記憶檢索、增量更新與數據同步,是構建長期智能體的關鍵。

是什麼

dsh-mnemos 是一個由 Rottenwooood 維護的受控、自演化、可擴展的 DSH 插件,專爲跨會話記憶設計。它通過一套審批流程和開放總線機制,解決了傳統記憶系統缺乏治理、難以維護和缺乏擴展性的問題。

核心功能

該插件提供了一套完整的記憶生命週期管理能力:

  1. 受控寫入:所有記憶寫入(包括模型工具、用戶指令、第三方插件)都經過人工審批隊列。敏感或重複的寫入會被拒絕,高風險的寫入需要等待確認。寫入內容默認標記爲“未驗證”。
  2. 記憶檢索與索引:
    • 使用 memory_search 進行檢索。
    • 每次會話開始時注入“記憶索引”(KV-cache 友好),當超過一定時間或關鍵詞匹配時重新注入索引,大幅降低 Token 成本。
  3. 批量蒸餾:memory_distill 可將緩衝的對話內容批量處理成記憶候選,進行增量去重和衝突檢測。
  4. 記憶轉化:memory_to_skill 能將一條普通記憶正式轉化爲 DSH SKILL(Markdown 文件),源記憶軟刪除,確保技能的活躍性。
  5. 開放記憶總線:mnemosBus 允許其他 DSH 插件通過 recall(只讀檢索)、record(寫入並進隊列)、subscribe(監聽變化)等接口接入記憶系統。第三方寫入必須聲明身份。
  6. 存儲與同步:基於本地 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 智能體提供了一個既安全又可擴展的記憶層。它不僅解決了上下文遺忘問題,還爲記憶的長期演化提供了標準化的基礎設施。

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

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

小夜