akitaonrails/ai-memory:跨 Coding Agents 的長期記憶與交接工具核實
akitaonrails/ai-memory:跨 Coding Agents 的長期記憶與交接工具核實
結論:Threads 對 ai-memory 的核心描述大致符合 GitHub 官方 README:它主打跨 Claude Code、Codex、Cursor 等多個 coding agent/CLI 的共享長期記憶與 handoff;以 Git-backed Markdown wiki 作為真實來源,SQLite/索引是可重建的衍生資料;預設 capture/search/handoff 路徑不需要 LLM API。需要補上的 caveat 是:不同 agent 的支援深度不一,有些只是 MCP-only、hooks-only、managed-only 或 community,不能一概理解成「20 多個 agent 都有完整自動記憶」。
官方 README 核實到的重點
- 專案定位:README 開頭稱它是「Long-term memory for AI coding agents」,情境是停止 Claude Code、改用 OpenAI Codex 在同一目錄繼續工作,不必重新解釋架構、失敗做法或未解問題。
- 跨 agent:README 說「Twenty-plus harnesses」會餵進同一份共享記憶,並列出 Claude Code、Codex、Cursor、Gemini CLI、OpenCode、Grok、Devin、Kimi、Kiro 等。
- 跨機器與團隊:README 說 memory lives in a server you run,可在同一台筆電、homelab 或其他地方跑;同一 server 可供團隊共享,並有 multi-user auth、attribution、audit log。
- 儲存模型:README 說 source of truth 是 git-backed wiki of ordinary
.mdfiles;資料庫是 derived index,可由檔案重建。 - LLM API:README 說 default path uses zero LLM calls;capture、search、handoff 不需要 API key。Architecture 文件也說 SessionEnd 會產生 rule-based、no LLM 的 session summary;有設定
AI_MEMORY_LLM_PROVIDER時才會做更豐富的 LLM consolidation/auto-improvement。 - 技術棧與授權:GitHub API/README/Cargo 顯示主要語言為 Rust;Cargo workspace version 為 2.3.2、rust-version 1.95、license MIT;LICENSE 檔為 MIT License,Copyright (c) 2026 Fabio Akita。
支援範圍:不要只看「20+」數字
官方 README 的 compact support matrix 與 docs/support-matrix.md 顯示支援深度分層:
| 類型 | 官方例子 | 解讀 |
|---|---|---|
| Supported | Claude Code、Codex、OpenCode、Cursor、Gemini CLI、Kimi Code、Kiro CLI、Zero、ZCode 等 | 通常有 MCP 設定、hooks 或較完整整合,但各自 caveat 不同 |
| MCP-only | Claude Desktop、Swival CLI、VS Code Copilot、Zed、Muse Code | 主要是 MCP 連接;不要期待完整 lifecycle hook 自動捕捉 |
| Hooks-only | Pool | 有 hook capture,但不等於完整 MCP/managed workflow |
| Managed-only | Crush | 透過 ai-memory run 管理情境,而非一般 hook installer |
| Community | Hermes Agent | README matrix 標示 community,不應宣稱為官方同等一線支援 |
| 平台 | Linux/macOS supported;Windows via WSL2 supported;Native Windows experimental | Windows 原生仍是 experimental |
尤其 Codex 官方 notes 提到:Codex CLI 0.145.0 起才有 SessionEnd wire;較舊版本需用 ai-memory finalize-session --agent codex fallback。這類細節代表「支援」不是單一等級。
社群說法 vs 官方核實
| Threads/社群說法 | 官方證據 | 建議表述 |
|---|---|---|
| 可跨 Claude Code/Codex/Cursor 等 20 多個 agent | README 稱 Twenty-plus harnesses,support matrix 列多個 agent/CLI | 可以說「官方宣稱支援 20+ harnesses」,但要補充支援深度分層 |
| 用 Git 管 Markdown,Markdown 是真實來源 | README 說 source of truth 是 git-backed wiki of ordinary .md files;Architecture 說 SQLite 是 derived index | 成立;這是它相對 vendor memory 的核心差異 |
| 索引可重建 | README 說 database is a derived index that can always be rebuilt from files | 成立;但實際 rebuild 指令與維運流程仍應看官方文件版本 |
| 預設不需 LLM API | README 說 default path uses zero LLM calls;Architecture 說 rule-based no LLM summary,LLM provider 設定後才 richer consolidation | 成立;但若要自動整理成更高品質 wiki/auto-improvement,仍可能需要 LLM provider |
| 跨 coding agents 長期記憶與交接 | README/Architecture 都以 capture → consolidate → recall → handoff 描述 | 成立;但產品仍需實測安裝、隱私、hook 可靠性與團隊權限 |
適合誰
- 同一個 repo 會輪流用 Claude Code、Codex、Cursor/OpenCode/Gemini CLI 的人。
- 希望 agent 記憶不是鎖在單一 vendor 帳號或本機黑盒的人。
- 團隊希望把「做過什麼、踩過什麼坑、下一棒要接什麼」沉澱成可 grep、可 Git diff、可 Obsidian 打開的 Markdown wiki。
主要風險與導入前檢查
- 隱私與資料邊界:它會捕捉 prompts、tool calls、session boundaries 等工作事件;雖然 README/Architecture 強調 sanitization/privacy boundary,但導入前仍要檢查 capture exclusions、敏感檔案規則與 team server 權限。
- agent 支援差異:MCP-only 或 community 不等於完整 hooks;導入時要逐一確認自己實際用的 agent 版本與 hook schema。
- 維運責任:server、SQLite、Git wiki、audit log 都在你這邊;這帶來可控性,也帶來備份、升級與權限管理責任。
- LLM-free 不是「自動知識管理滿分」:零 LLM 路徑能 capture/search/handoff;若要更漂亮的概念頁、決策頁、gotchas、auto-improvement,官方架構描述會進到 provider-backed maintenance。
- 成熟度:repo 建立於 2026,版本與支援矩陣更新很快;寫 KB 時避免固定 star 數或把目前支援矩陣當永久事實。
我的判斷
ai-memory 值得關注,因為它把 agent memory 從「某一個 agent 的附屬功能」提升成「repo/團隊層的基礎設施」:Markdown + Git 是人類可審計的底座,SQLite/FTS/vector 是可替換的加速層,handoff 則直接解決多 agent 接力時的上下文斷裂。
但導入時不要只被「20+ agents」吸引;真正要評估的是:你用的那幾個 agent 是否有足夠成熟的 hooks/MCP/managed run、敏感資料是否會被正確排除、團隊是否願意維運一個長期記憶 server。
Sources
- Threads 原始討論:https://www.threads.com/@tripleh.ai/post/DdkgvTkIzH-
- GitHub repo:https://github.com/akitaonrails/ai-memory
- Official README:https://raw.githubusercontent.com/akitaonrails/ai-memory/main/README.md
- Support matrix:https://raw.githubusercontent.com/akitaonrails/ai-memory/main/docs/support-matrix.md
- Architecture:https://raw.githubusercontent.com/akitaonrails/ai-memory/main/docs/ARCHITECTURE.md
- LICENSE:https://raw.githubusercontent.com/akitaonrails/ai-memory/main/LICENSE
- Cargo workspace metadata:https://raw.githubusercontent.com/akitaonrails/ai-memory/main/Cargo.toml