DeepSeek Harness 插件:mega-index-map 跨工作區記憶庫

前言

DeepSeek Harness (DSH) 的智能體在會話之間往往面臨上下文丟失的問題,尤其是當工作流涉及大量文件、工具配置或歷史記錄時,重複檢索本地資源效率低下。mega-index-map 作爲一個跨工作區庫,旨在解決這一問題。它允許智能體將遇到的文件、工具、環境配置、知識庫條目和工作記錄統一記錄並索引到本地,從而在任何對話中都能快速複用這些信息。

插件定位

mega-index-map 是一個由 Nesarf 維護的跨工作區互操作庫。其核心價值在於提供一個本地的、自擴展的文件格式庫,用於記錄、索引和搜索跨工作區的數據。所有數據存儲在 $DSH_HOME/library 目錄下,插件運行時無網絡 I/O,不執行任何上傳操作,確保了數據的安全性和隔離性。

核心功能

插件提供了一系列以 library_ 爲前綴的工具命令,覆蓋了從數據記錄到檢索的全流程。

  1. library_record
    記錄對象。系統具備變更檢測機制,通過 verify/confirm 路由決定是否更新。對於不可變類的變更,系統會拒絕並等待用戶確認,隨後記錄 reason 並標記爲 record-confirm。

  2. library_index
    對索引執行重建、審覈、索引和修剪操作:

    • op=rebuild(默認):去重、排序並報告衝突。
    • op=audit dir=<path>:只讀 reconciling 目錄與索引,處理磁盤上存在但未記錄的條目,以及索引中路徑不再存在的記錄。
    • op=index dir=<path> confirm=true:註冊缺失條目,受深度和條目上限限制,同時應用敏感內容規則。
    • op=prune confirm=true:刪除不再符合條件(如格式簽名出現次數不足)的派生行。
  3. library_query
    按關鍵字、類型或標籤搜索,支持光標分頁。多詞查詢會逐詞匹配並基於覆蓋率進行排名,單個詞則作爲子串搜索。

  4. library_detect
    掃描並註冊本機的工具和環境。內置種子基於 PATH 解析命令名,並記錄工具位置(如 %ProgramFiles%、%GOROOT% 等)。支持 add(添加到候選包)和 propose(從目錄建議條目)。

  5. library_sniff
    通過頭部字節(支持 108 種簽名)識別文件類型,獨立於文件擴展名。

  6. library_format
    擴展本機的格式庫,支持 list、scan、learn、add、remove、deps、draft、report、deliver 和 unseal 等操作。

  7. library_decrypt
    在請求時讀取隔離的敏感對象。

  8. library_export
    將數據導出爲 JSON 或 NDJSON 格式。

  9. library_encoding
    報告主機編碼及切換到 UTF-8 的方法。

  10. library_adb
    通過 ADB 執行 Android 設備操作。

  11. library_sessions
    讀取 DSH 會話及其導出的歷史記錄 ZIP。支持 op=list、op=read、op=tail、op=search、op=record、op=bootstrap 和 op=status。數據以 zstd 幀存儲,支持只讀訪問和損壞尾部的處理。

安裝與啓用

安裝插件需要使用官方的包管理命令。

# 安裝插件
dsh plugin --profile web add github:Nesarf/mega-index-map

# 升級已安裝的版本
dsh plugin --profile web update mega-index-map

在首次啓動時,插件會自動執行引導流程,讀取會話歷史並挖掘可索引的事實。

典型用法

  1. 查詢索引
    library_query term by term ranking
  1. 索引操作
    # 重建索引
    library_index op=rebuild

    # 審覈目錄
    library_index op=audit dir=/path/to/dir

    # 索引目錄並強制確認
    library_index op=index dir=/path/to/dir confirm=true

    # 修剪索引
    library_index op=prune confirm=true
  1. 會話管理
    # 列出會話
    library_sessions op=list

    # 讀取會話摘要
    library_sessions op=read

    # 搜索會話歷史中的短語
    library_sessions op=search phrase

    # 引導配置
    # blocking: 默認,完成後註冊工具
    # gate: 後臺運行,通過 status 查看狀態
    # off: 僅顯式調用 bootstrap
    # bootstrapBudgetMs: 默認 300000ms,控制最大運行時間
    library_sessions op=bootstrap blocking bootstrapBudgetMs=300000
  1. 工具檢測
    # 添加候選工具
    library_detect add tool_name

    # 從目錄建議條目
    library_detect propose /path/to/dir

適用場景與注意

該插件適合需要在多輪對話中保持狀態、檢索本地工具配置或文件信息的場景。

  • 性能數據:在當前規模下(約 11,649 個對象,6.0 MB 索引),查詢耗時約 51ms,記錄耗時約 156ms,重建耗時約 124ms。
  • 併發與隔離:寫入操作通過鎖文件串行化。插件對跨 Harness 是隻讀的,僅向 $DSH_HOME、臨時目錄或調用者路徑寫入。
  • 不變量:輸出強制爲 ASCII,確保跨平臺可移植性,並正確處理 UTF-8 文本。
  • 安全提示:該插件以當前 DSH 進程權限運行。安裝前請檢查源碼與許可證。

總結

mega-index-map 爲 DSH 提供了一個本地化的知識管理和檢索層。通過將文件、工具和環境記錄進索引,智能體可以更高效地複用上下文,減少對磁盤的直接檢索依賴。對於需要長期維護工作上下文的項目,這是一個實用的工具。更多詳情可查看插件目錄或 GitHub 倉庫。

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

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

小夜