Cognee开源知识引擎:2024年构建AI动态记忆指南
AIAI Summary (BLUF)
Cognee是一款开源知识引擎,可将原始数据转化为智能体持久、动态的AI记忆。它融合向量搜索与图数据库,实现语义搜索与数据关联,并提供高度可定制的模块化管道。
Cognee: 将原始数据转化为智能体持久动态记忆的开源知识引擎
关于 Cognee
Cognee 是一个开源知识引擎,能够将您的原始数据转化为智能体(Agents)持久且动态的 AI 记忆。它结合了向量搜索、图数据库和自我改进能力,使您的文档不仅可以通过语义进行搜索,还能随着数据的变化和发展,通过关系相互连接。
Cognee 提供了默认的知识创建和搜索功能,我们将在下文进行描述。但更重要的是,您可以使用 Cognee 构建自己的模块化知识块!
⭐ 帮助我们触达更多开发者,壮大 Cognee 社区。请为这个仓库点个 Star!
Cognee 开源版的核心优势
- 互连各类数据 — 包括历史对话、文件、图像和音频转录文本。
- 统一知识引擎 — 用基于图和向量的统一知识引擎替代传统的数据库查询。
- 降本增效提精度 — 减少开发工作量与基础设施成本,同时提升质量和精度。
- 灵活的 Python 数据管道 — 提供从 30 多种数据源进行数据摄取的 Pythonic 管道。
- 高度可定制 — 支持用户自定义任务、模块化管道和内置搜索端点。
基础使用与功能指南
要了解更多信息,请查看这个简短、端到端的 Colab 教程,了解 Cognee 的核心功能。
快速开始
让我们用几行代码尝试一下 Cognee。有关详细设置和配置,请参阅 Cognee 文档。
先决条件
- Python 3.10 至 3.13
步骤 1:安装 Cognee
您可以使用 pip、poetry、uv 或您喜欢的 Python 包管理器来安装 Cognee。
uv pip install cognee
步骤 2:配置大语言模型 (LLM)
import os
os.environ["LLM_API_KEY"] = "YOUR_OPENAI_API_KEY"
或者,使用我们的模板创建一个 .env 文件。
要集成其他 LLM 提供商,请参阅我们的 LLM 提供商文档。
步骤 3:运行管道
Cognee 将处理您的文档,从中生成知识图谱,然后基于组合关系查询该图谱。 现在,运行一个最小化的管道:
import cognee
import asyncio
from pprint import pprint
async def main():
# 向 cognee 添加文本
await cognee.add("Cognee turns documents into AI memory.")
# 生成知识图谱
await cognee.cognify()
# 向图谱添加记忆算法
await cognee.memify()
# 查询知识图谱
results = await cognee.search("What does Cognee do?")
# 显示结果
for result in results:
pprint(result)
if __name__ == '__main__':
asyncio.run(main())
如您所见,输出是从我们先前存储在 Cognee 中的文档生成的:
Cognee turns documents into AI memory.
使用 Cognee CLI
作为替代方案,您可以使用以下基本命令开始:
# 添加数据
cognee-cli add "Cognee turns documents into AI memory."
# 生成知识图谱
cognee-cli cognify
# 搜索
cognee-cli search "What does Cognee do?"
# 删除所有数据
cognee-cli delete --all
要打开本地用户界面,请运行:
cognee-cli -ui
演示与示例
观看 Cognee 的实际应用:
持久化智能体记忆
简单 GraphRAG
Cognee 与 Ollama 集成
社区与支持
贡献
我们欢迎社区的贡献!您的意见有助于让 Cognee 对每个人变得更好。请参阅 CONTRIBUTING.md 开始贡献。
行为准则
我们致力于培育一个包容和尊重的社区。请阅读我们的 行为准则 了解指导方针。
研究与引用
我们最近发表了一篇关于优化知识图谱以提升 LLM 推理能力的研究论文:
@misc{markovic2025optimizinginterfaceknowledgegraphs,
title={Optimizing the Interface Between Knowledge Graphs and LLMs for Complex Reasoning},
author={Vasilije Markovic and Lazar Obradovic and Laszlo Hajdu and Jovan Pavlovic},
year={2025},
eprint={2505.24478},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2505.24478},
}
版权与免责声明:本文仅用于信息分享与交流,不构成任何形式的法律、投资、医疗或其他专业建议,也不构成对任何结果的承诺或保证。
文中提及的商标、品牌、Logo、产品名称及相关图片/素材,其权利归各自合法权利人所有。本站内容可能基于公开资料整理,亦可能使用 AI 辅助生成或润色;我们尽力确保准确与合规,但不保证完整性、时效性与适用性,请读者自行甄别并以官方信息为准。
若本文内容或素材涉嫌侵权、隐私不当或存在错误,请相关权利人/当事人联系本站,我们将及时核实并采取删除、修正或下架等处理措施。也请勿在评论或联系信息中提交身份证号、手机号、住址等个人敏感信息。



