前言¶
在使用多個編程智能體(如 Claude Code、Cursor、Copilot CLI 等)協作時,常見的問題是每個智能體都維護獨立的記憶。你在 Codex 中修復的問題,在 Claude Code 中可能需要從頭再修一遍。DeepSeek Harness 的插件生態致力於解決這類工具割裂的問題,dsh-deja 正是爲此而生。
這是什麼¶
dsh-deja 是一個爲 DeepSeek Harness 提供記憶共享能力的插件。它由 vshulcz 維護,基於 MIT 許可證。其核心價值在於:One memory shared by Claude Code, Codex, Cursor, Copilot CLI, OpenClaw and 20 more coding agents, built from the session history already on disk.
它通過索引你磁盤上已有的會話歷史,構建一個共享索引,讓不同的智能體在需要時都能訪問這段記憶,而無需依賴雲端模型或額外的服務器。
核心功能¶
該插件提供以下能力:
1. 啓動即全量索引:安裝前就開始索引歷史,無需等待。
2. 單一記憶源:所有支持的智能體共享同一個索引。
3. 無需人工觸發:支持自動回憶(auto-recall),智能體會在會話開始或命令失敗時主動調用。
4. 抵抗壓縮:在日誌壓縮過程中,能維持決策歷史。
5. 追蹤工作而非只追蹤對話:不僅記錄聊天內容,還追蹤文件打開、命令執行及具體的編輯範圍。
6. 記錄決策結果:通過 promote/reject 命令標記決策的接受或拒絕狀態,後續命中時會告知原因。
7. 檢測環境變動:當文件發生變化時,會告知智能體記憶可能不再適用。
8. 本地與隱私:無服務器、無模型、無嵌入向量,所有數據處理在本地進行,隱私安全。
9. 便攜同步:支持通過 sync 和 handoff 在不同機器或智能體間傳遞記憶。
10. 跨平臺二進制:提供單文件二進制,支持 macOS、Linux 等平臺。
安裝與啓用¶
插件以 Node.js >= 18 爲運行環境。
macOS 和 Linux 系統可使用官方腳本直接安裝:
curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh
deja install --auto
安裝完成後,腳本會自動爲檢測到的智能體配置 MCP 回憶功能,並構建初始索引。Windows 用戶需通過 scoop 或 winget 安裝,或下載對應平臺的二進制文件。
典型用法¶
安裝並啓用後,你可以在命令行或智能體交互中使用以下命令:
- 直接查詢記憶:
deja "connection pool exhausted"
- 標記決策狀態:
- 標記某條歷史記錄爲被拒絕:
deja promote <id> --state rejected
* 撤銷拒絕標記,恢復爲已接受:
deja promote <id> --state accepted
- 查看統計卡片:
deja stats --card
- 跨設備/智能體同步:
- 通過 SSH 同步到另一臺機器:
deja sync ssh laptop
* 將記憶交接給其他智能體(如 Codex):
deja handoff --to codex
適用場景與注意¶
該插件適合需要在多個智能體或不同會話間保持上下文一致性的開發者。需要注意的是,智能體必須支持會話啓動時的自動回憶功能,插件才能生效。此外,插件以當前 DSH 進程的權限運行,請確保在安裝前檢查源代碼與許可證。
結尾¶
dsh-deja 通過本地索引解決了多智能體協作中的記憶孤島問題。如果你正在使用 DeepSeek Harness,並希望在不同工具間複用過往的調試決策,可以訪問社區目錄或查看GitHub 倉庫獲取更多詳情。