如果你在过去一年里关注过 AI Agent 的记忆方案,Mem0 和 Zep 这两个名字大概率不陌生。Mem0 走的是向量优先路线,47K Stars,五分钟集成,主打用户偏好记忆。Zep 用时间知识图谱追踪对话中的事实变化,在 LongMemEval 上跑出了 63.8% 的分数。
然后 Cognee 出现了。它既不是向量优先,也不是对话优先,而是选了一条更重的路:知识图谱优先。
Cognee 的定位不是”给聊天机器人加个记忆缓存”,它的野心要大得多。它把自己定义为一套记忆基础设施,向量嵌入、图谱推理、本体生成三层能力整合在一起,目标是把任何非结构化数据转成一个可查询、可推理、可演化的知识图谱。说得直白一点,Mem0 记住的是”用户喜欢简洁回答”,Cognee 试图记住的是”这个项目的技术栈是什么,它依赖哪些库,这些依赖之间的关系如何,以及三个月前有人提过一个相关的 Issue”。
这不是一个容易的选择。图谱比向量慢,比向量复杂,比向量贵。但 Cognee 团队显然判断得很清楚:长上下文场景下,纯 RAG 会失效,而图谱的关系推理是绕不过去的硬需求。

这张 ECL 管线图展示的是 Cognee 的核心工作流:从数据接入开始,经过 Extract 提取实体和关系,Cognify 引入认知科学本体的结构化建模,Load 将图谱持久化到 Neo4j 或内嵌的 Kuzu 图数据库,最后通过 Remember 和 Recall 两个接口对外暴露记忆能力。跟普通 RAG 的”文档切块加向量检索”相比,这条路每一步都在做关系显式化,每一步都在增加检索粒度。所以问题来了:这套看起来比竞品复杂得多的方案,到底值不值得付出额外的复杂度?
最有杀伤力的几个设计
Cognee 最有力的论据不是理念,是数据。它在 BEAM 基准测试的 100K token 场景下跑出了 0.79 的分数,比此前最佳的 RAG 基线高出约两倍(0.79 vs 约 0.33)。在 10M token 的极端长上下文下,分数仍然维持在 0.67,而 RAG 基线基本无法有效工作。这不是微弱的优势,是代际的差距。
BEAM 是一个专门评测长上下文记忆能力的基准:相关证据散布在成百上千个对话轮次中,召回时必须跨轮次做多跳推理。向量检索在这个任务上的先天性短板是它只能找到”语义相近”的文本块,找不到”逻辑相关”的跨实体关系。Cognee 的图谱混合检索刚好补上了这个空缺。
另一个容易被忽略的设计是 Cognee 的会话生命周期集成。它的 Claude Code 插件不是简单的 MCP 工具挂载,而是钩进了 Agent 会话的六个关键节点:SessionStart 注入相关历史记忆到系统提示,UserPromptSubmit 注入数据集范围的上下文,PostToolUse 捕获工具调用痕迹,Stop 写入 Agent 的输出,PreCompact 在上下文压缩前保存记忆,SessionEnd 触发最终同步到永久图谱。这个设计思路说明 Cognee 的团队理解一个关键事实:好的记忆系统不应该是 Agent 的附加功能,而应该是 Agent 运行时的基础设施。

上图对比了 Cognee、此前 SOTA 和纯 RAG 基线在 BEAM 100K 和 10M 两个设定下的表现。Cognee 在 100K 设定下领先 SOTA 6.5%,在 10M 设定下持平 SOTA,且所有组件均为默认开源配置,没有针对基准做特殊架构优化。原论文还对比了 Cognee Graph Completion 在加入 CoT 前后的提升:Human-like Correctness 从 0.738 跳到 0.925,DeepEval F1 从 0.203 飙到 0.841。链式推理在图谱结构上的效果增益远超在纯文本上的表现,这是一个值得注意的信号。
第三个亮点是数据源宽度。Cognee 不只是”记住对话”,它支持从 Postgres 表、Snowflake 数据仓库、PDF 文档、REST API、Slack 频道等超过 30 种数据源摄入,然后通过同一套 ECL 管线统一转化为图谱。这种设计让它从”Agent 的记忆层”扩展到了”组织数据的语义层”。Bayer 的 Agent 研究项目、怀俄明大学的特殊教育知识 Agent、Knowunity 的 4 万学生学情图谱,都是从这层能力长出来的落地案例。但数据漂亮不等于部署顺手,实际装一套跑跑看是什么体验?
跑起来看看
安装不算复杂,但有几个前提需要提前准备好。最简路径是 pip 安装加环境变量配置,十分钟能把最基础的 Demo 跑通。
第一步,安装核心包。Cognee 使用 uv 管理依赖,推荐用 uv 安装以避免依赖冲突:
uv pip install cognee
或者如果你更习惯 pip,也可以直接用 pip 安装。装完之后需要配置 LLM API Key,Cognee 通过 LiteLLM 统一对接各家大模型,所以 OpenAI、Anthropic、Ollama 本地模型都可以挂:
export LLM_API_KEY="sk-..."
第二步,跑一个最小能用的记忆操作。记住一段上下文,然后跨会话召回:
import asyncio
import cognee
async def main():
await cognee.remember("用户 pmlee 正在维护 github-project-writer 技能,项目用 D2 和 Puppeteer 渲染插图。")
results = await cognee.recall("pmlee 用什么工具渲染插图?")
print(results)
asyncio.run(main())
首次运行时 Cognee 会自动检测并提示你 mint 一个 Cognee key,无需注册账号。如果想用 Clarice Code 插件获得更深的集成体验,在 Claude 的 claude/mcp.json 里添加 Cognee MCP 服务端配置:
{
"mcpServers": {
"cognee": {
"command": "docker",
"args": ["run", "-p", "8765:8765", "cognee/cognee-mcp"],
"transport": "http",
"url": "http://localhost:8765"
}
}
}

架构图中能看到 Cognee 的三个核心层:左侧的数据摄入层支持 30 多种数据源,中部的 ECL 管线是记忆加工厂,右侧的输出层通过 Python SDK、MCP 服务端和 Claude Code 插件对外暴露记忆接口。整个架构可以完全自托管在单个 Postgres 实例上(pgvector 负责向量检索,图数据库可选 Neo4j 或内嵌的 Kuzu),也可以走 Cognee Cloud 的托管方案。
实际跑起来的几个卡点需要提前知道。
第一,首次摄入大量文档时,图谱构建阶段会消耗较多 Token(LLM 参与实体抽取和关系推理),官方测算的 Token 成本在重复查询 23 到 26 次后达到盈亏平衡点。如果你的场景是”存一次查两次”,Cognee 比直接用长上下文要贵;如果你的场景是”存一次查几十次”,那就划算得多。
第二,Windows 环境下 Docker 部署需要注意 CRLF 换行符问题,最新版本已经修复。
第三,如果你用了自定义本体(ontology),图谱的拓扑设计本身就需要一定的领域建模工作,不是”丢数据进去自动变聪明”的程度。
体验上的坑说清楚了,不过更关键的问题还没回答:跟 Mem0、Zep、Letta 这些直接竞品放在一起,Cognee 到底该在什么情况下选?
什么时候用,什么时候别用
Cognee 不是一个通用记忆解决方案,它有明确的场景边界。以下把适用范围和不适用范围说清楚:
| 场景 | 典型用户 | Cognee 的优势 | 需要注意 |
|---|---|---|---|
| 企业知识库 Agent | 知识管理团队 | 30+ 数据源连接器,图谱统一建模 | 首次摄入 Token 成本高 |
| 代码库长期记忆 | 个人开发者 / 小团队 | Claude Code 插件原生集成 | 超大仓库图谱规模指数增长 |
| 多 Agent 共享记忆 | Agent 框架开发者 | MCP 服务端统一接口 | 权限隔离还在迭代 |
| 领域 Agent(教育/医疗/金融) | 垂直领域团队 | 自定义本体支持,可解释性高 | 本体的设计本身是独立工作量 |
不适用的情况同样需要说清楚:
-
只想给聊天机器人加”记住用户偏好”:Mem0 的五分钟集成更合适,Cognee 的图谱架构在这个需求上是过度设计。 -
数据量非常大但关系浅(比如海量短文本语义搜索):纯向量方案更高效,图谱的额外开销不划算。 -
有 SOC 2 或 HIPAA 等合规硬要求:Cognee 目前没有相关认证,需要自己评估风险后再决定。
场景选型聊完了,来看看最关键的问题:这个项目能活多久,社区靠不靠谱。
社区在往什么方向走
截至 2026 年 7 月,Cognee 的核心数据可以直接一览:
| 指标 | 数据 | 说明 |
|---|---|---|
| Stars | 27,584 | 周增长约 4,000,增速在 AI 记忆赛道处于头部 |
| 核心维护者 | 约 5-8 人 | Topoteretes UG(德国)主导,Bus Factor 中等 |
| 总 Commits | 8,438+ | 频繁迭代,commit 中有大量 Claude Opus 的 co-author 标注 |
| SDK 月调用量 | 500 万+ | 2026 年管线处理量同比增长 500 倍 |
| 协议 | Apache 2.0 | 商业友好,无附加限制 |
这些数字不能说明全部问题。8,438 次提交确实活跃,但 634 个 Open Issue 也不小。从 Issue 区的讨论来看,维护者响应速度总体较快,但偶尔会出现三周以上无回复的挂起情况。项目加入了 Berkeley Xcelerator,这是一个积极的机构背书信号。
社区声音方面,HackerNews 上有一条高赞评论值得引用:用户 jbmsf 在 Cognee BEAM 成绩帖下写道”It’s refreshing to see a team publish benchmark results without building a benchmark-specific architecture. Most AI memory papers optimize for the test, not the problem”。这条评论点出了 Cognee 社区信任的一个来源:它在 BEAM 上的分数不是靠针对基准做特化优化刷出来的。
另一个值得留意的动态是 Cognee 的管线量在一年内增长了 500 倍。2025 年初月均处理几百条管线,到 2026 年 7 月这个数字已经突破了百万级。增长曲线陡峭意味着产品正在从”尝鲜者试用”向”生产级部署”过渡,这个阶段的稳定性压力会比之前大一个量级。聊完了社区,该聊点真的了:值不值得跟。
值不值得跟:我的真实判断
翻完 Cognee 的论文、BEAM 报告、Issue 区和落地案例之后,我的判断是:这是 AI 记忆赛道里最有野心的架构选择,但目前还是”早期技术债”和”架构红利”并存的阶段。
说它野心大,是因为 Cognee 选了一条最难的路。向量优先方案(Mem0 模式)的优势是简单、快、成本低,缺点是缺乏关系推理;时间图谱方案(Zep 模式)解决了”事实随时间变化”的问题,但数据源以对话为主,覆盖面窄;OS 式记忆运行时(Letta 模式)让 Agent 自己管理记忆分配,但会引入额外的 LLM 调用开销。Cognee 的路是把向量和图谱做深耦合,然后覆盖尽可能多的数据源类型。这条路最难走通,但一旦走通,壁垒也最高。
从 Issue 列表和 commit 历史来看,团队正在度过”长功能”到”修稳定性”的转折阶段。最近几个月的重点从加新功能转向了 OpenTelemetry 可观测性接入、跨平台 Docker 兼容性修复、前端仪表板的用户配置优化。这种优先级转变本身是成熟化的信号,但也意味着如果你现在接入,大概率会撞上一些边界情况和不稳定接口。
趋势判断上,Cognee 目前走得比跌得快。Stars 增速、管线量增长、落地案例的行业多样性都在上升通道。但有一个风险窗口需要注意:当 SDK 月调用量从百万级继续向上跳时,现有的核心维护者规模(5-8 人)能否扛住生产环境的稳定性和安全问题,这是一个问号。Topoteretes UG 目前没有公布融资信息,团队扩张速度取决于商业化节奏。
资源地址
| 资源 | 地址 |
|---|---|
| GitHub | https://github.com/topoteretes/cognee |
| 官网 | https://www.cognee.ai |
| 官方文档 | https://docs.cognee.ai |
| 论文 | https://arxiv.org/abs/2505.24478 |
| BEAM 基准报告 | https://cognee.ai/research-and-evaluation-results |
分析维度基本覆盖到位了,该聊点务实的东西。如果你现在正在评估这个项目,我的建议是这样的。
先跑起来,再想替换
如果你已经在用 Claude Code 做日常开发,把 Cognee 的 MCP 插件挂上去,跑两周观察一下记忆召回率。这是成本最低的验证方式。不要一上来就搞全量数据摄入,选一个具体的数据源(比如你的项目 Issue 列表)先做小规模接入,看图谱构建的 Token 成本和召回质量是否符合预期。
如果你在给团队选 Agent 记忆方案,我的建议是关注两个指标:
第一,Cognee 的 SOC 2 认证进度(目前没有);
第二,核心维护者规模的扩大速度。这两点决定了它能不能从好用的开发者工具变成靠谱的企业级基础设施。如果你所在的场景有合规硬要求,可以先用 Zep 或 Mem0 的托管版过渡,同时关注 Cognee 的合规进展。
换个角度看,Cognee 最核心的价值可能不是它当前的成熟度,而是它在 AI 记忆这个方向上选了一条对的路。图优于向量、本体优于提示词、基础设施优于附加功能,这几个判断本身比任何一个具体功能都值钱。

