Repolode
ModernRelay

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. 1

    添加 Homebrew tap

    brew tap ModernRelay/tap
  2. 2

    用 Homebrew 安装 omnigraph 命令行工具

    brew install ModernRelay/tap/omnigraph
  3. 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 数据每日更新。

相关项目