Cognee

Cognee

Cognee

Cognee是一个开源知识引擎(GitHub: topoteretes/cognee,最新v0.5.5),口号为"Knowledge Engine for AI Agent Memory in 6 lines of code"。它将任意数据(文本、代码、日志、用户反馈)转化为Neo4j知识图谱和向量索引的双轮驱动记忆。

核心技术栈

  • 向量存储:语义相似性检索,支持OpenAI、Gemma、Llama3等向量模型
  • 图数据库(Neo4j):存储实体(Skill、TaskPattern、RunHistory)与关系(has_observation、caused_by_error)
  • 认知层:模仿人类记忆的衰减、权重、上下文关联
  • Custom DataPoint:自定义数据点抽象,允许为技能注入任意结构化字段

核心流程

1
2
3
4
5
6
7
import cognee
import asyncio

async def main():
await cognee.add("用户反馈:summarize skill在长文档上丢失了关键指标")
await cognee.cognify() # 构建图谱
results = await cognee.search("summarize skill问题") # 语义搜索

在cognee-skills中的角色

cognee为cognee-skills提供底层知识图谱和向量记忆支持,将静态SKILL.md升级为"活节点"。技能本身作为Custom DataPoint存入图谱,实现观察-检查-修正-评估的完整OODA循环。

分享到