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万次
- 当前版本:v1.6.1,发布于2026-09-24(通过cognee的GitHub发布页确认)
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)
- 支持多种向量存储后端 — 默认使用LanceDB,内置支持PGVector、Turso/libSQL、Neptune Analytics和ChromaDB,另有面向Qdrant、Redis、FalkorDB、Pinecone、Turbopuffer、Milvus和Weaviate的社区适配器,参见cognee的向量存储文档
使用示例:三种使用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自身的配置文档以获取当前的环境变量名称,因为提供商配置细节可能在不同版本之间发生变化
从一段文本构建记忆并查询
cognee自己的快速入门文档展示了核心流程——先添加再查询,使用其更高层的便捷函数:
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可通过pip(或uv)免费安装,源代码托管在GitHub上。 cognee没有独立的图形界面安装程序,因为它是一个添加到Python项目中的库。
Source | Link |
|---|---|
| 官方网站(文档、用例、Cognee Cloud) | cognee.ai |
| 文档 | docs.cognee.ai |
| GitHub仓库(源代码,Apache-2.0) | github.com/topoteretes/cognee |
| PyPI包 | pypi.org/project/cognee |
使用pip install cognee安装(如果你使用uv,可用uv pip install cognee)。cognee需要Python环境,对于默认的托管提供商流程,还需要你所选LLM/嵌入提供商的API密钥——如果配置为完全本地处理,则需要一个正在运行的本地Ollama实例。cognee没有可视化的拖拽式构建器——最接近图形界面的是cognee-cli -ui,它是针对现有安装的命令行启动图谱/数据查看器,而非构建器。
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
- 你在构建需要跨会话持久记忆的AI智能体或应用,而不只是单次对话的上下文窗口
- 你需要能理解数据中实体间关系的检索,而不只是扁平的文本相似度
- 你希望知识图谱引擎运行在自己的基础设施上,同时可以选择将模型调用路由到本地Ollama实例而非云端提供商
- 你能接受将Python库集成到自己的代码库中,而不是使用预构建的聊天界面
- 你希望通过MCP与Claude Code、Cursor、LangGraph或CrewAI等智能体工具原生集成
如果符合以下情况,请考虑其他方案
- 你想要一个开箱即用、自托管的聊天界面——请改看Langchain-Chatchat这类RAG聊天应用
- 你需要默认零外部API调用的完全本地处理——除非你明确配置本地Ollama后端,否则cognee的默认流程会将数据发送给外部提供商
- 你只需要没有图谱结构的简单向量相似度搜索——专用向量数据库可能更易于运维;关于这一更窄的层面,请参阅Chroma评测
- 你想要一个定价清晰公开的托管、零运维产品,而不是自托管库——在决定前,请直接根据你的预算评估Cognee Cloud
竞品与替代方案
cognee位于RAG与智能体记忆这一层,与编排框架及其他检索框架并列,是开发者经常一同评估的对象。 这些并非完全相同的产品——一些是更广泛的编排框架,另一些是更窄的检索库——但它们都在争夺同一个决策:"如何让我的LLM应用结构化地访问我的数据?"
LangChain
- Best known for:
- 通用LLM应用框架,拥有庞大的检索与智能体集成生态系统
- Link:
- LangChain评测
关于LangChain的文章(9篇)
- LangChain Review: Features, Pricing, Alternatives更新于 2026年11月2日
- Best LLM Observability Tool 2026: Langfuse vs LangSmith vs Helicone更新于 2026年11月2日
- Milvus Review: The Open-Source Vector Database for Local RAG更新于 2026年11月2日
- Pydantic AI Review: Features, Structured Outputs, Alternatives更新于 2026年11月2日
- Self-Hosted AI Starter Kit Review: n8n + Ollama + Qdrant in One Compose File更新于 2026年11月2日
- Dify Review: Open-Source LLMOps Platform vs. LangChain, Flowise更新于 2026年10月30日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新于 2026年9月20日
- Chroma Review: Open-Source Vector Database for AI and RAG更新于 2026年9月18日
- Langchain-Chatchat Review: Self-Hosted RAG and Agent Framework更新于 2026年9月18日
另有31篇未显示
LlamaIndex
- Best known for:
- 专注于LLM应用索引和检索的数据框架
- Link:
- LlamaIndex评测
关于LlamaIndex的文章(10篇)
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code Builder更新于 2026年9月2日
- Milvus Review: The Open-Source Vector Database for Local RAG更新于 2026年11月2日
- Dify Review: Open-Source LLMOps Platform vs. LangChain, Flowise更新于 2026年10月30日
- AnythingLLM vs PrivateGPT vs Open WebUI: Best Local RAG in 2026更新于 2026年10月16日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新于 2026年9月20日
- Chroma Review: Open-Source Vector Database for AI and RAG更新于 2026年9月18日
- Qdrant Review: The Self-Hosted Vector Database for RAG更新于 2026年9月18日
- Flowise Review: Visual LangChain Workflow Builder Is Shutting Down更新于 2026年9月2日
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndex更新于 2026年9月2日
- RAGFlow Review: Citation-Grade RAG for Complex Documents更新于 2026年9月2日
另有17篇未显示
Haystack(deepset)
- Best known for:
- deepset开发的开源RAG与搜索管线框架
- Link:
- Haystack评测
txtai
- Best known for:
- 轻量级嵌入式向量数据库和语义搜索库
- Link:
- txtai评测
关于txtai的文章(2篇)
- txtai Review: The Embedded Vector Database That Skips the Server更新于 2026年9月2日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新于 2026年9月20日
其他提及:
这并非记忆与检索工具的完整列表——完整且定期更新的目录(包括cognee自身的条目)请参阅本地LLM软件目录。
评估cognee时的常见误区
关于cognee的大多数困惑,都源于误以为它默认完全本地化、将其与单纯的向量数据库混淆,或误以为某个特定API函数长期稳定不变。
误区1:假设cognee默认完全本地化
cognee的本地化程度是混合的:知识图谱引擎和存储运行在你自己的基础设施上,但默认的LLM/嵌入调用会发送给你配置的外部提供商。如果你需要零外部调用,必须为LLM和嵌入处理都明确配置本地Ollama后端。
误区2:把cognee当作向量数据库的直接替代品
cognee是一个记忆与知识图谱库,而不是向量数据库产品。它通常将向量存储作为其管线的一个组件,但其核心价值在于其上层的基于图谱的实体/关系层,而不是原始的向量存储——如需专用向量数据库,请参阅Chroma评测。
误区3:假设remember()/recall()是唯一的API
cognee目前的快速入门文档重点介绍了更简单的remember()/recall()函数,但底层的add()/cognify()/search()管线仍然存在,可提供更细粒度的控制。由于哪些函数被列为主要函数可能会在不同版本间变化,请直接查阅docs.cognee.ai。
误区4:未经核实就假设某个具体的Cognee Cloud价格
cognee主页提到可迁移至Cognee Cloud以获得托管规模,但该页面并未公布详细的定价层级。请直接在cognee.ai上核实当前的Cognee Cloud定价,而不要假设一个来自二手来源的数字。
常见问题
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等框架配合使用,而不是严格取代它们。