示例与教程
示例与教程
相关源文件
本章引用的主要源码文件:
cognee/tests/unit/infrastructure/engine/test_identity_fields.pyexamples/custom_pipelines/organizational_hierarchy/organizational_hierarchy_pipeline_example.pyexamples/guides/consolidate_entity_descriptions_example.pyexamples/guides/custom_data_models.pyexamples/guides/custom_graph_model.pyexamples/guides/custom_prompts.pyexamples/guides/custom_tasks_and_pipelines.pyexamples/guides/graph_visualization.pyexamples/guides/importance_weight.pyexamples/guides/improve_quickstart.pyexamples/guides/ontology_quickstart.pynotebooks/cognee_demo.ipynbnotebooks/cognee_multimedia_demo.ipynbnotebooks/cognee_simple_demo.ipynbnotebooks/data/alice_in_wonderland.txtnotebooks/data/enriched_medical_ontology_with_classes.owlnotebooks/data/scientific_papers/TOJ-22-0073_152Mendoza.pdfnotebooks/data/scientific_papers/nutrients-13-01241.pdfnotebooks/ontology_demo.ipynb
本页面提供了一系列实用示例和分步教程,演示 Cognee 的核心功能。它涵盖了基础的 add → cognify → search 工作流以及常见用例,帮助您快速将 Cognee 集成到应用程序中。
范围:本页面侧重于高层使用模式和常见场景。有关特定功能的详细技术实现,请参考各章节链接的子页面。
核心工作流总览
Cognee 处理管线由三个主要阶段组成,这些阶段实现为从主模块 cognee/__init__.py:18-28 导出的 Python 异步函数。这些函数管理从原始数据到结构化知识的转换过程。
工作流图:自然语言到代码实体空间
下图将高层系统操作映射到处理这些操作的具体代码实体。
来源:cognee/__init__.py:18-28、cognee/api/v1/add/add.py:18-215、cognee/api/v1/cognify/cognify.py:41-246、cognee/api/v1/search/search.py:23-112
基本使用示例
这些简单示例演示了使用 Cognee 默认配置处理数据和执行搜索所需的最小设置。涵盖以下内容:
- 直接文本/列表输入:使用
cognee.remember()立即入库并处理文本字符串examples/guides/importance_weight.py:10-26。 - 文件处理:加载本地文件,如
alice_in_wonderland.txtnotebooks/cognee_simple_demo.ipynb:59-61。 - 多媒体入库:通过文件路径处理
.mp3和.png文件notebooks/cognee_multimedia_demo.ipynb:39-48。
详情请参见基本使用示例。
来源:notebooks/cognee_simple_demo.ipynb:59-61、examples/guides/importance_weight.py:10-26、notebooks/cognee_multimedia_demo.ipynb:39-48
多数据库设置教程
Cognee 的架构与数据库无关。本教程指导您通过环境变量配置和切换不同的提供商。
- 图数据库:通过
GRAPH_DATABASE_PROVIDER在kuzu、neo4j或networkx之间切换notebooks/cognee_multimedia_demo.ipynb:75。 - 向量数据库:通过
VECTOR_DB_PROVIDER配置lancedb、pgvector、qdrant或weaviatenotebooks/cognee_multimedia_demo.ipynb:82。 - 关系数据库:通过
DB_PROVIDER在sqlite和postgres之间选择notebooks/cognee_multimedia_demo.ipynb:88。
详情请参见多数据库设置教程。
来源:notebooks/cognee_multimedia_demo.ipynb:71-97
高级搜索模式
探索复杂的检索策略和智能体记忆模式:
- 重要性权重:通过为入库信息分配权重来影响检索优先级
examples/guides/importance_weight.py:18-25。 - 自定义提示词:在
remember过程中使用领域特定的提取规则examples/guides/custom_prompts.py:5-22。 - 时间与图检索:使用
SearchType.GRAPH_COMPLETION进行关系感知查询examples/guides/custom_prompts.py:24-27。
详情请参见高级搜索模式。
来源:examples/guides/importance_weight.py:15-26、examples/guides/custom_prompts.py:5-27
图可视化
Cognee 提供了内置的可视化工具 visualize_graph,用于检查生成的知识图谱。本节说明如何生成交互式 HTML 报告,以便在描述合并等增强处理前后查看实体关系 examples/guides/consolidate_entity_descriptions_example.py:37-41。
详情请参见图可视化。
来源:examples/guides/graph_visualization.py:4-19、examples/guides/consolidate_entity_descriptions_example.py:37-41
自定义管线教程
学习如何通过创建自定义 Task 实现并使用 run_custom_pipeline 编排它们来扩展 Cognee。这允许进行领域特定的处理和自定义 DataPoint 模式。
自定义管线架构
详情请参见自定义管线教程。
来源:examples/guides/custom_tasks_and_pipelines.py:76-83、examples/custom_pipelines/organizational_hierarchy/organizational_hierarchy_pipeline_example.py:119-124
MCP 客户端集成示例
Cognee 支持模型上下文协议(MCP),用于将知识图谱与 AI 智能体桥接。
- 集成:将 Cognee 作为 Claude Desktop 或 Cursor 的记忆层连接。
- 工具:将
cognify、search和save_interaction暴露为工具,供智能体动态使用。
详情请参见MCP 客户端集成示例。
评估框架
Cognee 包含用于评估知识引擎性能的工具。
- 结构化输出:使用
LLMGateway.acreate_structured_output根据 Pydantic 模型验证提取准确性examples/guides/custom_tasks_and_pipelines.py:57-59。 - 对比分析:测试有无本体指导下的检索效果
notebooks/ontology_demo.ipynb:141-150。
详情请参见评估框架。
来源:examples/guides/custom_tasks_and_pipelines.py:57-59、notebooks/ontology_demo.ipynb:141-150
本体集成
Cognee 支持 OWL 本体,用于指导实体提取和关系映射。
- 本体加载:使用
RDFLibOntologyResolver加载.owl文件examples/guides/ontology_quickstart.py:21。 - 配置管线:将本体配置传递给
cognee.remember或cognee.cognifyexamples/guides/ontology_quickstart.py:19-25。
详情请参见本体集成。
来源:examples/guides/ontology_quickstart.py:5-25、notebooks/ontology_demo.ipynb:138-140