使用Graphiti从演化事实构建代理记忆的时间上下文图
当代理需要长期记忆,不仅要存储平面文本块或聊天历史,还要追踪每次变化的内容、变化时间以及产生该事实的来源片段时,使用Graphiti。
前提条件
Python环境、Graphiti库、根据Graphiti文档配置的支撑图/数据库组件、能够接收片段并查询记忆的代理应用程序。
安装
使用与您的环境匹配的上游安装或设置路径:
- docker run -p 6379:6379 -p 3000:3000 -it --rm falkordb/falkordb:latest
- pip install graphiti-core
- uv add graphiti-core
- pip install graphiti-core[falkordb]
上游的需求和注意事项:
- | 检索与性能 | 预配置、生产就绪的检索,扩展后性能低于200ms | 需要自定义实现,性能取决于您的设置 |
- | 开发者工具 | 包含图可视化、调试日志、API日志的仪表板;提供Python、TypeScript和Go的SDK | 自行构建工具 |
- Python 3.10或更高版本
基本使用或入门注意:
-
Neo4j 5.26 / FalkorDB 1.1.2 / Kuzu 0.11.2 / Amazon Neptune数据库集群或Neptune分析图 + Amazon OpenSearch Serverless集合(作为全文搜索后端)
-
OpenAI API密钥(Graphiti默认使用OpenAI进行LLM推理和嵌入)
-
提取自上游文档:https://raw.githubusercontent.com/getzep/graphiti/HEAD/README.md