Skip to main content
PromptQuorum
主页/本地LLM进阶/cognee评测:面向AI智能体的开源知识图谱记忆
RAG & Document Chat

cognee评测:面向AI智能体的开源知识图谱记忆

·阅读约11分钟·Hans Kuepper 作者 · PromptQuorum创始人,多模型AI调度工具 · PromptQuorum

cognee是一个免费、开源(Apache-2.0)的Python库,它通过从你的文档、代码和对话中构建自托管的知识图谱,而非仅依赖扁平的向量相似度,为AI智能体提供持久记忆。 使用pip install cognee安装,其引擎和图谱完全在你自己的基础设施上运行,默认情况下会将文本发送给你配置的外部LLM/嵌入提供商进行处理——不过它也支持将这些调用路由到本地Ollama模型。Cognee Cloud是一项独立的、可选的托管服务,面向不想自托管的团队。

cognee(cognee.ai,源码见github.com/topoteretes/cognee)是一个免费、开源(Apache-2.0)的Python库,它不依赖扁平的向量索引,而是将文档、代码和对话转化为可查询的知识图谱,从而为AI智能体提供持久、结构化的记忆。开发方为总部位于柏林的Topoteretes UG,GitHub星标数已超过30,700。本文评测cognee实际能做什么、它与单纯的向量数据库RAG方案有何不同、如何安装和使用,以及适合哪些人群。

关键要点

  • cognee(cognee.ai)是一个免费、开源的Python库,专为AI智能体记忆而设计,核心是自托管的知识图谱,而不是托管应用
  • 采用Apache-2.0许可证,已通过GitHub仓库确认
  • Topoteretes UG开发,这是一家总部位于柏林、由董事总经理Vasilije Markovic领导的公司
  • 截至本次评测(验证于2026-09-18),GitHub星标数超过30,700
  • 本地化程度为混合模式:知识图谱引擎和向量存储自托管运行,但默认的LLM/嵌入处理调用会发送给你配置的外部提供商——同样支持本地Ollama模型
  • 核心操作是cognee.add()(导入)、cognee.cognify()(构建图谱)和cognee.search()(查询),此外基于同一管线之上还有更新的高级便捷函数remember()/recall()
  • 与Claude Code、Cursor、LangGraph、CrewAI、OpenClaw及Model Context Protocol(MCP)工具集成

📍 简单一句话

cognee是柏林公司Topoteretes打造的免费、开源(Apache-2.0)Python库,它通过从文档、代码和对话中构建自托管的知识图谱,而非仅依赖向量相似度搜索,为AI智能体提供持久记忆。

💬 简单来说

典型的RAG方案只是把文档切块并按相似度匹配,而cognee会读取你的数据,构建其中实体和关系的地图——即知识图谱——供智能体查询,从而获得更结构化、更有关联性的答案。它通过pip install cognee运行在你自己的机器或服务器上,并且是免费的。

📌: 本评测是cognee在本地LLM软件目录条目的深度补充——该页面展示了cognee与数十款其他本地及自托管AI工具的一览对比。

cognee是什么?

cognee是一个Python库,通过将原始文本、代码和对话历史转化为可查询的知识图谱,为AI智能体和应用提供持久、结构化的记忆。GitHub说明将其定位为一个开源AI记忆平台,用于在智能体会话之间实现持久记忆,通过一个提取实体和关系(而非仅嵌入扁平文本块)的管线来导入数据。

  • 产品类型:一个自托管的Python库和管线框架,而非独立可下载应用,默认也不是完全托管的SaaS
  • 开发方:Topoteretes UG (haftungsbeschränkt),一家在柏林注册的公司;董事总经理Vasilije Markovic
  • 仓库:github.com/topoteretes/cognee
  • 许可证:Apache-2.0,已通过仓库的许可证文件确认
  • 本地化:混合模式——知识图谱引擎、向量存储及任何本地数据库都在你自己的基础设施上运行,但用于实体提取、增强和嵌入的文本默认会发送给你配置的外部LLM/嵌入提供商;cognee的文档也说明支持改为将该处理路由到本地Ollama模型
  • 规模:GitHub星标数超过30,700,据cognee官网称,截至本次评测每月SDK运行次数超过500万次

cognee的项目历史

cognee由总部位于柏林的Topoteretes开发和维护,该项目公开定位为"面向智能体的AI记忆平台"。 本评测直接从cognee官网和GitHub仓库核实了公司名称、总部所在城市及当前规模(星标数、月度SDK运行量),但未能找到关于项目最初发布日期的具体、注明日期的公开公告可供引用——如需更详细的信息,请直接查看GitHub仓库的提交历史。

  • cognee围绕类似Extract-Cognify-Load的管线定位自身:导入数据,从中构建知识图谱和增强层("cognify"),然后使该图谱可查询——当前的SDK将其暴露为add()cognify()search(),并在此之上叠加了更简单易用的新版remember()/recall()封装函数
  • 据cognee官网称,其每月SDK运行次数超过500万次,并列出了包括Bayer(研究记忆)、Knowunity、SlideSpeak和University of Wyoming在内的生产环境用户
  • Cognee Cloud作为一项独立托管服务被推出,为不想自托管引擎、又希望使用相同记忆层的团队提供可选路径

用cognee能做什么?

根据cognee自己的GitHub README文档,cognee的功能集中在将非结构化数据转化为面向智能体和应用的结构化、可查询记忆层。

  • 知识图谱构建 — cognee从文本和代码中提取实体、关系和结构并据此构建图谱,而不是仅存储扁平的嵌入向量
  • 多格式导入 — 文档、源代码和对话历史都可以输入同一条管线
  • 自动检索路由 — cognee的搜索层会根据查询选择检索策略(图谱遍历、向量相似度或混合),无需你手动指定
  • 带后台同步的会话记忆 — 对话上下文可保存在会话记忆中,并在后台同步到永久图谱
  • 图谱可视化与自定义本体 — 你可以直观检查构建出的图谱,并定义自己的本体,使提取过程遵循你所在领域特定的实体和关系类型
  • 支持本地模型的混合本地化 — cognee默认流程会将数据发送给配置的外部LLM/嵌入提供商进行处理,但其文档也说明支持改为将该处理指向本地Ollama实例,从而将整条管线保留在你自己的硬件上
  • 智能体与IDE集成 — 已记录的集成包括Claude Code(作为记忆插件)、Cursor、Cline、LangGraph、CrewAI、OpenClaw,以及支持将cognee作为工具连接到兼容MCP客户端的Model Context Protocol(MCP)

使用示例:三种使用cognee的方式

以下是基于cognee官方文档中Python API构建的具体工作流,均在pip install cognee之后运行。

  • 从一段文本构建记忆并查询:运行pip install cognee,然后调用cognee.remember(text)进行导入,调用cognee.recall(query_text=...)进行查询——cognee官方文档将remember()描述为一步完成导入、分块、实体提取和图谱构建,将recall()描述为自动将查询路由到最佳检索策略
  • 直接使用更底层的ECL式管线以获得更多控制:调用cognee.add(data)导入原始文本或文件,调用cognee.cognify()执行实体/关系提取并构建知识图谱,然后调用cognee.search(query_text=...)进行查询——如果你想检查或自定义每个管线阶段发生的事情,而不是使用单次调用的remember()/recall()封装函数,这种方式很有用
  • 将cognee指向本地Ollama模型而非云端LLM/嵌入提供商:cognee的配置支持将LLM和嵌入提供商设置为本地Ollama端点,使实体提取和嵌入步骤在你自己的硬件上运行,而不是调用外部API——在将其接入项目之前,请查阅cognee自身的配置文档以获取当前的环境变量名称,因为提供商配置细节可能在不同版本之间发生变化
python
import asyncio
import cognee

async def main():
    text = "cognee turns documents into AI memory."
    await cognee.remember(text)
    results = await cognee.recall(query_text="What does cognee do?")
    for result in results:
        print(result.text)

asyncio.run(main())

cognee定价:真的免费吗?

开源的cognee引擎完全免费并采用Apache-2.0许可证——没有任何付费层级会限制该库本身的任何功能。 Cognee Cloud是一项独立的、可选的托管服务,面向希望使用相同记忆层但不想自托管引擎的团队;cognee官网并未在主页上公布Cognee Cloud的详细定价,因此在假设具体数字之前,请直接前往cognee.ai查看当前的托管层级定价。

  • 开源引擎:免费、Apache-2.0许可,cognee本身不设任何使用限制
  • 你自己的成本仍取决于你配置的外部LLM/嵌入提供商在cognee执行cognify()/remember()期间所调用API的收费——如果你将该处理路由到本地Ollama模型,则除了自己的硬件外没有额外成本
  • Cognee Cloud:一项独立的、可选的托管服务;cognee官网引导有兴趣的团队"在需要托管规模时转向Cognee Cloud",但主页上并未列出确切的层级定价
  • 安装和使用开源库无需账号或注册

cognee 对比 Langchain-Chatchat

cognee和Langchain-Chatchat都能帮助你基于自己的数据构建检索增强应用,但它们解决的是问题的不同层面。 Langchain-Chatchat是一款基于LangChain构建、开箱即用的自托管RAG聊天应用,目标是快速搭建可用的文档聊天界面。cognee则是一个更底层的记忆库,你将其集成到自己的智能体或应用代码中,其核心差异化在于构建知识图谱——实体及其关系——而不只是将文档切分成扁平的向量索引。

产品定位

cognee:
一个集成到你自己代码中的记忆库(知识图谱+检索)
Langchain-Chatchat:
一款开箱即用的自托管RAG聊天应用

检索方式

cognee:
知识图谱加自动检索策略路由(图谱、向量或混合)
Langchain-Chatchat:
主要基于对切块文档的向量相似度检索

界面

cognee:
Python API和MCP服务器——没有内置聊天界面
Langchain-Chatchat:
内置Web聊天界面

最适合

cognee:
构建智能体记忆或自定义知识图谱检索层的开发者
Langchain-Chatchat:
希望获得可用文档聊天应用、而不想从零构建的团队

许可证

cognee:
Apache-2.0
Langchain-Chatchat:
Apache-2.0

这两个工具并非互斥——理论上,一个类似Langchain-Chatchat的应用完全可以用cognee作为其底层记忆/检索层,而不是使用扁平的向量存储。由于两者都频繁发布更新,选择前请在各自的官方仓库中核实当前的功能集。

cognee适合谁?

cognee是否适合你,取决于你是在编写需要结构化、关联性记忆的代码,还是在寻找一个现成的聊天应用。

竞品与替代方案

cognee位于RAG与智能体记忆这一层,与编排框架及其他检索框架并列,是开发者经常一同评估的对象。 这些并非完全相同的产品——一些是更广泛的编排框架,另一些是更窄的检索库——但它们都在争夺同一个决策:"如何让我的LLM应用结构化地访问我的数据?"

Haystack(deepset)

Best known for:
deepset开发的开源RAG与搜索管线框架

txtai

Best known for:
轻量级嵌入式向量数据库和语义搜索库
关于txtai的文章(1篇)

其他提及:

这并非记忆与检索工具的完整列表——完整且定期更新的目录(包括cognee自身的条目)请参阅本地LLM软件目录

评估cognee时的常见误区

关于cognee的大多数困惑,都源于误以为它默认完全本地化、将其与单纯的向量数据库混淆,或误以为某个特定API函数长期稳定不变。

常见问题

cognee是什么?

cognee(cognee.ai,源码见github.com/topoteretes/cognee)是一个免费、开源(Apache-2.0)的Python库,它通过从文档、代码和对话中构建自托管的知识图谱,为AI智能体提供持久记忆。

cognee免费吗?

是的,开源的cognee引擎完全免费并采用Apache-2.0许可,没有任何付费层级限制库的功能。Cognee Cloud是一项独立的、可选的托管服务,拥有自己单独的定价层级——具体定价请查看cognee.ai。

如何安装cognee?

运行pip install cognee(如果使用uv,可用uv pip install cognee)。它需要Python环境,在默认流程下还需要你所配置LLM/嵌入提供商的API密钥,若配置为本地处理,则需要一个正在运行的本地Ollama实例。

cognee能完全离线运行吗?

默认情况下不能。cognee的本地化程度是混合的——知识图谱引擎和存储是自托管的,但默认的LLM/嵌入调用会发送给你配置的外部提供商。cognee的文档说明支持改为将该处理路由到本地Ollama模型,以实现完全本地的配置。

cognee与单纯的RAG/向量数据库方案有何不同?

单纯的RAG方案通常只是将文档切块,并仅通过向量相似度进行检索。cognee还会从你的数据中提取实体和关系,构建成知识图谱,然后自动将查询路由到图谱遍历、向量相似度或混合策略,力求实现更结构化、更有关联性的检索。

用于导入和查询数据的cognee API是什么?

当前的快速入门展示了用cognee.remember(text)导入、用cognee.recall(query_text=...)查询的方式。其底层更低层级的管线是cognee.add()(导入)、cognee.cognify()(构建图谱)和cognee.search()(查询),可提供更细粒度的控制。

cognee由谁开发?

cognee由Topoteretes UG (haftungsbeschränkt)开发,这是一家总部位于柏林、由董事总经理Vasilije Markovic领导的公司。

cognee使用什么许可证?

Apache-2.0,已通过GitHub仓库确认。

cognee能通过Ollama使用本地模型吗?

可以。虽然cognee的默认流程会将LLM和嵌入调用路由到你配置的外部提供商,但其文档也说明支持改为将该处理指向本地Ollama实例。

cognee能与哪些智能体工具和IDE集成?

已记录的集成包括Claude Code(作为记忆插件)、Cursor、Cline、LangGraph、CrewAI、OpenClaw,以及支持将cognee作为工具连接到兼容MCP客户端的Model Context Protocol(MCP)。

cognee与LangChain或LlamaIndex相比如何?

LangChain和LlamaIndex是更广泛的LLM应用与数据索引框架,可以整合多种检索后端。cognee则更窄、更专注:一个专注于构建和查询知识图谱的记忆库,它可以与LangChain等框架配合使用,而不是严格取代它们。

来源

← 返回 本地LLM进阶