graphiti

🕸️ 私有化知识图谱智能管家

基于 Getzep Graphiti 开源项目的知识图谱管理技能,支持本地部署的实体关系搜索与记忆存储,数据完全由用户掌控。

收藏
4.8k
安装
2k
版本
v1.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Graphiti 技能提供知识图谱的查询与管理能力,通过 REST API 与本地部署的 Graphiti 服务交互。主要功能包括:

1. 事实搜索(graphiti_search):使用自然语言查询知识图谱,检索相关实体、关系及事实,支持设置返回结果数量(max_facts)。

2. 记忆添加(graphiti_add):将新的对话片段或信息以"episode"形式写入图谱,系统自动提取实体与关系,实现知识的持续积累。

3. 动态服务发现:通过三级配置机制(clawdbot config → 环境变量 → 默认地址)自动定位 Graphiti 服务,无需硬编码地址。

显著优点

  • 完全本地化:数据仅在内网传输(默认 localhost),不上传至任何第三方服务器,隐私可控性极强。
  • 架构清晰:基于成熟的 Graphiti(Zep 开源项目)+ Neo4j(图存储)+ Qdrant(向量检索)技术栈,扩展性强。
  • 零代码侵入:纯 curl API 调用,无复杂依赖,与现有系统易于集成。
  • 配置灵活:支持环境变量与配置文件双模式,适配开发、测试、生产多环境。

潜在缺点与局限性

  • 部署门槛高:需自行搭建 Neo4j、Qdrant、Graphiti 三个服务,对运维能力有要求。
  • 来源可信度有限:当前为个人开发者维护(T3),非 Getzep 官方直接背书。
  • 功能边界明确:仅覆盖搜索与添加两类操作,不支持图谱可视化、复杂查询语言(如 Cypher)直接执行。
  • 网络依赖:虽为本地服务,但仍需确保服务健康,否则操作将失败。

适合的目标群体

  • 需要私有化知识管理的企业技术团队
  • 研究记忆增强型 AI 应用的开发者
  • 已使用或计划采用 Graphiti/Zep 作为记忆层的项目
  • 对数据主权敏感、拒绝 SaaS 化方案的用户

使用风险

  • 服务可用性风险:三组件任一故障将导致技能不可用,需建立监控与备份机制。
  • 配置错误风险:若错误配置 GRAPHITI_URL 指向不可信服务,可能导致数据泄露。
  • 版本兼容性:Graphiti API 若升级,技能可能需要同步更新。
  • 无内置加密:默认 HTTP 通信,跨网络部署需自行配置 TLS。

安全解读

核心用法

Graphiti Skill 提供两个核心功能:知识检索记忆写入。通过 graphiti_search 工具可对本地知识图谱进行语义搜索,返回与查询相关的实体、关系及事实片段;graphiti_add 则允许将新的文本片段作为"episode"注入图谱,系统会自动提取实体与关系并更新图谱结构。

技能采用动态服务发现机制,优先读取 clawdbot config 中的 skills.graphiti.baseUrl,其次检查 $GRAPHITI_URL 环境变量,最后回退至 http://localhost:8001。这种设计便于在多实例或容器化环境中灵活配置端点。

显著优点

1. 零代码调用:纯 Markdown Skill,无需安装依赖,直接通过 curl 与本地 Graphiti REST API 交互
2. 动态知识更新:支持增量写入,适合持续积累对话历史、项目文档或个人笔记

3. Graphiti 原生能力:底层依赖成熟的 Graphiti 项目(getzep/graphiti),具备自动实体抽取、时序关系追踪与向量检索增强

4. 灵活部署:端点可配置,支持开发机、局域网服务器或远程容器实例

潜在局限与风险

| 维度 | 说明 |
|------|------|
| **部署复杂度** | 必须自行维护 Neo4j(图存储)+ Qdrant(向量索引)+ Graphiti 服务,对非技术用户门槛较高 |
| **网络暴露风险** | 默认使用 HTTP 与非常规端口 8001,若误配至公网且无防火墙限制,存在数据泄露与未授权访问风险 |
| **数据持久化** | 技能本身无状态管理,依赖外部服务的持久化策略,需用户自行备份 |
| **查询准确性** | 实体抽取与关系推断质量取决于 Graphiti 模型配置,可能出现事实幻觉或关系漂移 |
| **版本兼容性** | 与上游 Graphiti/Neo4j/Qdrant 版本强耦合,升级时需验证 API 兼容性 |

适合人群

  • 开发者与数据工程师:希望为 AI Agent 或 RAG 系统构建可演化的记忆层
  • 知识管理爱好者:愿意投入时间维护本地知识图谱基础设施,追求数据主权
  • 中小团队:需要在内部网络部署私有知识库,替代 SaaS 笔记或 Wiki 方案

常规风险

  • 配置误用:示例中的 10.0.0.10 IP 可能被误认为生产配置,需替换为实际内网地址或域名
  • 明文传输:HTTP 默认不加密,跨网络部署时应启用 HTTPS 或限制在内网 VPN
  • 权限边界:Skill 仅做 API 转发,不校验 Graphiti 服务的访问控制,需在外层网关实现鉴权

graphiti 内容

references文件夹
手动下载zip · 2.8 kB
env-check.shtext/x-shellscript
请选择文件