automem
图谱+向量双层记忆系统,让 AI 跨会话记住决策、关系和上下文
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图谱+向量双层记忆系统,让 AI 跨会话记住决策、关系和上下文
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

AutoMem:为 AI 助手打造的图谱+向量双层记忆系统
想象这样一个场景:你花了一整周和 AI 讨论数据库选型,最终敲定用 PostgreSQL 替换 MongoDB——理由是 ACID 合规、团队熟悉。第二天你换了个新会话窗口,问"我们为什么选 PostgreSQL?"AI 一脸茫然。这种体验对每个 AI 重度用户来说都不陌生:上下文窗口是有限的,而对话历史是无限的。
AutoMem 正是为了解决这个痛点而生。它为 AI 助手提供持久化记忆存储,让 AI 在跨会话时依然记得你们讨论过的决策、考虑过的替代方案、以及背后的设计原则。
AutoMem 的核心设计思想来自神经科学中的记忆巩固(Memory Consolidation)理论——人类大脑并不是所有记忆都永久存储,而是通过海马体的快速编码和皮层的慢速整合来实现长期记忆。
AutoMem 实现了双层存储架构:
PREFERS_OVER、EXEMPLIFIES、LEADS_TO),是记忆的"因果链"记录。recall(召回)时,AutoMem 综合图遍历、语义相似度、时间衰减和重要性评分,通过一个 9 维评分公式选出最相关记忆。如果 Qdrant 不可用,图数据库降级为纯检索模式,仍能工作——只是失去语义搜索能力。
AutoMem 的一个杀手级功能是多跳桥接发现。假设你问:"为什么我们最终选了 boring technology 栈?"
AutoMem 不是简单地匹配"boring technology"这个关键词,而是:
EXEMPLIFIES 关系找到连接两者的桥接节点:"Team prefers boring technology — proven, debuggable systems"最终 AI 给出的回答包含的是你们的决策逻辑,而不是孤立的两个事实。
AutoMem 实现了类似人类记忆的自然遗忘机制:
| 周期 | 频率 | 作用 |
|---|---|---|
| 衰减 | 每日 | 按访问频率、关联强度、重要性对记忆打分,低分记忆逐渐淡出 |
| 创意整合 | 每周 | 类似 REM 睡眠阶段,发现非显式关联 |
| 聚类压缩 | 每月 | 将相似记忆分组,生成元模式 |
| 遗忘 | 关闭默认 | 归档低于 0.2 分的记忆,删除极低分记忆(默认关闭) |
这种设计避免了传统 RAG 系统的问题:向量检索总是返回"看起来最相似"的结果,却没有关系推理能力。AutoMem 的图关系让 AI 能理解记忆之间的因果链条。
AutoMem 通过 MCP(Model Context Protocol)协议提供了开箱即用的 AI 客户端桥接:
npx @verygoodplugins/mcp-automem setup
支持 Claude Desktop、Cursor、Codex、Copilot、ChatGPT(开发者模式)、Claude.ai、ElevenLabs Agents 等主流 AI 工具。配置过程完全自动化,setup 命令处理所有客户端特定配置。
Railway 平台用户可以一键部署完整服务组:
服务包含:AutoMem API(Flask)、FalkorDB Graph Browser(本地图可视化)、mcp-automem(MCP 桥接)、Qdrant(向量数据库)。
AutoMem 不是闭门造车,其实现直接借鉴了多篇顶会论文:
在第三方中立评测 Agent Memory Benchmark(AMB) 中:
但在会话式精准回忆(Core-3)上弱于 Hindsight:LoCoMo 85.1% vs Hindsight 92%。适合大规模知识库场景,不适合精准一字不差的对话回忆。
AutoMem 坦诚公开了当前的主要局限:
适合部署的场景:
暂不适用的场景:
总体评价:AutoMem 是目前开源 AI 记忆领域设计最清晰、文档最完善、研究基础最扎实的项目之一。其图+向量双层架构在复杂关系推理上远超传统 RAG,值得 AI 重度用户和开发者认真尝试。