neo4j-labs/agent-memory
A graph-native memory system for AI agents and context graphs. Store conversations, build knowledge graphs, and let your agents learn from their own reasoning — all backed by Neo4j.
解決的問題
AI代理在長期記憶保持與結構化知識方面經常面臨困難。本專案提供一個圖原生記憶系統,讓代理能夠儲存對話、建立實體與偏好之知識圖譜,並追蹤自身的推理過程,從而從過去的決策中學習。
工作原理
使用 Neo4j 作為後端,實作多層記憶架構:
- 短期記憶:使用向量與文字搜尋儲存會話級對話歷史。
- 長期記憶:使用 POLE+O 模型維護實體、事實與偏好的知識圖譜,並進行實體解析與去重。
- 推理記憶:記錄推理軌跡與工具使用情況,讓代理能檢索類似的過往任務。
系統包含多階段萃取流程(使用 spaCy、GLiNER 或 LLMs),將非結構化文字轉換為圖節點與關係,並提供托管服務(NAMS)與自托管 Bolt 連接兩種方式。
適用對象
需要助手在多個會話中記住使用者偏好、維護複雜世界模型,或提供代理達成特定結論過程之審計追蹤的開發者。
主要亮點
- 多語言 SDK:原生支援 Python 與 TypeScript。
- 廣泛整合:相容 LangChain、Pydantic AI、CrewAI、LlamaIndex 等主流代理框架。
- MCP 伺服器:可直接接入 Claude Desktop 或 Cursor 等 MCP 相容助手,無需撰寫程式碼。
- 生產就緒:包含多租戶作用域、緩衝寫入以提升效能,以及用於評估記憶品質的評估工具集。
- 彈性模型支援:相容 OpenAI、Anthropic、Bedrock、Vertex AI,以及透過 LiteLLM 支援的 100 多個提供者。
相關
- 專案
- 專案
- 專案
- 專案
- 專案