开源 AI 记忆平台,将文档、代码和对话转为自托管知识图谱,供 AI 智能体检索复用。
ModernRelay/omnigraph
基于对象存储的 Rust 图数据库,支持分支版本管理、类型化本体,以及向量、全文与图的统一检索。
- Star
- 1,535
- Fork
- 234
- 未关闭 Issue
- 135
- 最近提交
- 7小时前
这是什么?
Omnigraph 是一个图数据库,直接把数据以开放的 Lance 格式存放在 S3 兼容存储、本地磁盘或 Azure 等对象存储上。它面向多个 AI Agent 共享同一套类型化领域模型的场景,用于持续检索和写入上下文,并基于持久化状态协作。
模式通过 .pg 文件声明,包括节点和边的类型、键与约束,引擎在每次写入时都会校验。单次查询可以在同一运行时中组合图遍历、向量检索、全文检索以及 Reciprocal Rank Fusion。分支机制让 Agent 或任务在隔离环境中写入,再通过三方合并回主分支,并支持对整张图进行时间旅行查询。
部署通过 cluster.yaml 以代码形式声明,使用类似 Terraform 的 plan 和 apply 流程。Cedar 策略在服务端对每次变更生效。项目提供命令行工具、HTTP 服务、TypeScript SDK,以及面向 LLM 宿主的 MCP 服务。
核心功能
- 01带键与约束的类型化模式(.pg),每次写入都会校验
- 02在一次查询中组合图遍历、向量检索、全文检索与结果融合
- 03类 Git 的分支机制,支持三方合并与时间旅行
- 04类 Terraform 的集群配置,支持 plan 与 apply
- 05服务端对每次变更执行 Cedar 策略校验
- 06数据以开放、带版本的 Lance 格式存储在 S3 兼容存储上
适用场景
- 为多个 AI Agent 提供共享且带类型的知识图谱,供读写使用
- 为每个 Agent 或任务开设分支来保存记忆,审核后再合并
- 构建 Issue 与依赖关系图谱,供编码 Agent 查询
- 管理用于机器学习训练与评估的带版本实验数据
快速上手
- 1
添加 Homebrew tap
brew tap ModernRelay/tap - 2
用 Homebrew 安装 omnigraph 命令行工具
brew install ModernRelay/tap/omnigraph - 3
按照文档中的快速入门指南创建集群
使用前须知
- Azure Blob 存储支持仍处于资格验证预览阶段,需要使用仓库中提供的准入包装器。
- Python SDK 尚未推出(即将推出)。
标签
常见问题
- omnigraph 是什么?
- 基于对象存储的 Rust 图数据库,支持分支版本管理、类型化本体,以及向量、全文与图的统一检索。 Omnigraph 是一个图数据库,直接把数据以开放的 Lance 格式存放在 S3 兼容存储、本地磁盘或 Azure 等对象存储上。它面向多个 AI Agent 共享同一套类型化领域模型的场景,用于持续检索和写入上下文,并基于持久化状态协作。
- omnigraph 可以免费使用吗?用的什么许可证?
- omnigraph 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- omnigraph 还在维护吗?
- 活跃维护中。omnigraph 最近一次提交是在 2026年10月21日。
- omnigraph 适合用来做什么?
- 为多个 AI Agent 提供共享且带类型的知识图谱,供读写使用 为每个 Agent 或任务开设分支来保存记忆,审核后再合并 构建 Issue 与依赖关系图谱,供编码 Agent 查询 管理用于机器学习训练与评估的带版本实验数据
- omnigraph 怎么安装和运行?
- 添加 Homebrew tap: brew tap ModernRelay/tap 用 Homebrew 安装 omnigraph 命令行工具: brew install ModernRelay/tap/omnigraph 按照文档中的快速入门指南创建集群
- 在哪里获取 omnigraph?
- 源代码和安装说明在 GitHub 上:https://github.com/ModernRelay/omnigraph
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Neo4j 的图原生 AI 智能体记忆系统,用于存储对话、构建知识图谱并记录推理过程。
一款基于稀疏矩阵存储邻接关系、支持 OpenCypher 查询的图数据库,面向 LLM 知识图谱与 GraphRAG 场景。
用 Rust 编写的开源图数据库,在对象存储上统一存储图、向量与全文数据,支持 Rust、TypeScript、Go、Python 调用。
用 Rust 编写的分布式对象存储系统,兼容 S3 API,采用 Apache 2.0 许可证。
一个 MCP 服务器,将代码、文档与基础设施索引为本地知识图谱,让 AI 编程代理查询结构而非反复读取文件。