DeepSeek Harness 插件:unified-agent-memory(共享 Obsidian Vault 的 Agent 記憶)

前言

在 DSH 和多 Agent 工作流裏,一個常見問題是:dsh、Codex、Claude Code 與 Hermes 各自產生記憶,彼此隔離;開發者想檢查、修正或複用沉澱下來的事即時,缺少一個可直接編輯、可人工審查的存儲層。

unified-agent-memory 針對這一點提供一個共享 Obsidian Vault 記憶倉庫,並用本地 SQLite FTS5 索引提供檢索。下面介紹它的定位、核心能力、安裝方式和典型用法。

這是什麼

unified-agent-memory 是維護者 Noelune 提供的 DSH 插件。npm 包名爲 dsh-unified-agent-memory,倉庫名爲 unified-agent-memory,許可證爲 MIT。

它面向 dsh、Codex、Claude Code 與 Hermes 等 Agent 運行時,提供共享的 Obsidian Vault 記憶倉庫。Python 核心要求 Python 3.9+,且僅使用標準庫;具體核心依賴標準庫模塊包括 sqlite3、json、hashlib、argparse、os。

DSH 側環境要求 Node >=20,並聲明 peerDependencies:

@deepseek-ai/cordis ^4.0.1
@deepseek-ai/dsh-tools ^0.1.0-rc.6

插件在 DSH 中提供這些工具:

memory_search
memory_show
memory_submit
memory_status

核心功能

共享 Vault 與本地索引

該插件爲 dsh、Codex、Claude Code 與 Hermes 提供共享的 Obsidian Vault 記憶倉庫。SQLite FTS5 本地全文索引文件位於:

~/.unified-memory/index-<vault-hash>.db

這樣,多個 Agent 可以圍繞同一份 Markdown 知識倉庫提交、檢索和複用事實,同時開發者可以直接用文本編輯器審查內容。

知識生命週期管理

插件支持知識生命週期管理,覆蓋:

1、知識攝取
2、知識晉升
3、衝突裁決
4、衰減遺忘

其中,遺忘/衰減爲可逆歸檔,不刪除。遺忘評分採用:

重要性 × (持久地板 + 時間衰減) + 訪問強化

檢索能力

基礎檢索通過 memory_search 提供。混合檢索可執行:

memory search --hybrid

混合檢索融合 BM25、語義向量與概念圖譜;無向量時可回退純 BM25。

可選語義向量層

語義向量層是可選能力:

memory embed

該能力使用 SiliconFlow Qwen/Qwen3-Embedding-4B,並在本地 SQLite 存儲向量。

會話自動提煉

會話自動提煉使用:

memory digest

該能力默認開啓,可按日期遊標冪等執行,也可使用 --dry-run 預覽,或使用 --off 關閉。

版本化取代

當新事實取代舊事即時,插件會把舊事實移入“已取代”小節,並標記 superseded。檢索時只返回最新版本。

安全輸出與憑據脫敏

插件提供提示詞隔離防護與憑據脫敏。檢索輸出使用 <memory-data> 標記包裝,用於區分數據上下文與系統指令。

DSH 自動部署

插件提供 DSH 自動部署流程,可寫入 AGENTS.md / CLAUDE.md 等規則文件,並執行 selfcheck。

默認部署決策如下:

1、主控 Agent 優先分配給 Hermes,未檢測到則分配給部署 Agent。
2、索引模式爲 local machine。
3、知識晉升模式爲 human-confirmed review。
4、自動連接 dsh / Codex / Claude / Hermes。

非 DSH 環境可通過 docs/AGENT-DEPLOY-PROMPT.md 中的 Prompt 觸發部署。

安裝與啓用

1、在 DSH 中安裝插件:

dsh plugin --profile web add dsh-unified-agent-memory

2、安裝完成後,調用 memory_status 查看插件狀態。

3、如果需要手動初始化 Python core,可按下面步驟操作:

git clone https://github.com/Noelune/unified-agent-memory.git
cd unified-agent-memory
pip install -e ./core
python setup/setup.py init --vault ~/Documents/AgentMemory

先克隆倉庫並安裝 Python core,再初始化指定 Vault 目錄。

典型用法

提交與檢索事實

提交一條事實:

memory submit "staging 服務器環境綁定在 127.0.0.1:8080" --agent alpha

檢索這條事實:

memory search "staging 服務器"

晉升與裁決

生成待晉升清單:

python -m unified_memory.promoter --review

應用晉升結果:

python -m unified_memory.promoter --apply

先做 --review 查看待晉升內容,再做 --apply 應用晉升。

混合檢索與向量層

使用混合檢索:

memory search --hybrid

啓用可選語義向量層:

memory embed

會話自動提煉

預覽會話提煉結果:

memory digest --dry-run

關閉會話自動提煉:

memory digest --off

遺忘歸檔

執行遺忘歸檔:

python -m unified_memory.forgetter --apply

該操作是可逆歸檔,不刪除原始內容。

適用場景與注意

適合需要讓多個 Agent 共享記憶、並且希望知識可人工審查的 DSH 使用者。尤其是同時使用 dsh、Codex、Claude Code 與 Hermes 的多 Agent 場景。

使用注意:

1、該插件以當前 dsh 進程權限運行;安裝前應檢查源碼、依賴和許可證。
2、許可證爲 MIT,Node >=20,Python 核心要求 Python 3.9+ 且僅使用標準庫。
3、語義向量層爲可選能力;若啓用,API key 存於 ~/.unified-memory/secrets.yaml,權限爲 0600 / 用戶 ACL,失敗時靜默降級。
4、遺忘/衰減爲可逆歸檔,不刪除。
5、DSH 插件生態強調插件化;社區目錄屬於獨立站點,不應理解爲 DeepSeek 或幻方的官方應用商店。

結尾

unified-agent-memory 提供的是共享 Obsidian Vault、本地 SQLite FTS5 檢索,以及覆蓋攝取、晉升、裁決與遺忘的知識生命週期管理。適合需要把多個 Agent 的記憶統一到可審查倉庫中的 DSH 工作流。

GitHub:

https://github.com/Noelune/unified-agent-memory

目錄頁(項目線索中的 URL):

https://www.skillhub.cn/plugins/Noelune/unified-agent-memory
羽毛球分组比赛记分
小程序二维码

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

小夜