ドキュメント、コード、会話をAIエージェント向けのセルフホスト型ナレッジグラフに変換する、オープンソースのAIメモリプラットフォーム。
ModernRelay/omnigraph
分岐、型付きオントロジー、ベクトル・全文・グラフ検索を備えた、オープンなLanceデータを扱うRust製オブジェクトストレージネイティブのグラフデータベース。
- スター
- 1,535
- フォーク
- 234
- 未解決の Issue
- 135
- 最終コミット
- 4 時間前
これは何?
Omnigraphは、S3互換ストレージ、ローカルディスク、Azureなどのオブジェクトストレージに、オープンなLance形式でデータを直接保存するグラフデータベースです。複数のAIエージェントがドメインの型付きモデルを共有し、コンテキストを取得・書き込みながら、永続化された状態を基盤に連携する用途を想定しています。
スキーマは.pgファイルで宣言し、ノード型、エッジ型、キー、制約を定義します。エンジンはすべての書き込み時にこれらを適用します。クエリでは、グラフ探索、ベクトル検索、全文検索、Reciprocal Rank Fusionをひとつのランタイムで組み合わせられます。ブランチを使えば、エージェントやタスクごとに変更を分離して書き込み、三者マージでmainに統合できます。グラフ全体を対象としたタイムトラベルにも対応しています。
デプロイ構成はcluster.yamlファイルにコードとして記述し、Terraform形式のワークフローでplanおよびapplyコマンドを実行します。Cedarポリシーは、すべての変更操作に対してサーバー側で適用されます。CLI、HTTPサーバー、TypeScript SDKに加え、LLMホスト向けのMCPサーバーも提供します。
主な機能
- 01キーと制約を定義でき、すべての書き込み時に適用される型付きスキーマ(.pg)
- 02グラフ探索、ベクトル検索、全文検索、ランク融合をひとつのクエリで組み合わせ
- 03三者マージとタイムトラベルに対応したGit形式のブランチ
- 04planとapplyを備えたTerraform形式のクラスタ設定
- 05すべての変更操作に対するサーバー側でのCedarポリシー適用
- 06S3互換ストレージ上にオープンなバージョン管理形式のLanceでデータを保存
ユースケース
- 複数のAIエージェントが読み書きできる、共有の型付きナレッジグラフを提供する
- エージェントまたはタスクごとにブランチを切ってエージェントのメモリを保存し、レビュー後に統合する
- コーディングエージェントがクエリできる、課題と依存関係の開発用グラフを構築する
- MLのトレーニングと評価に使う、バージョン管理された実験データを管理する
クイックスタート
- 1
Homebrew tapを追加する
brew tap ModernRelay/tap - 2
Homebrewでomnigraph CLIをインストールする
brew install ModernRelay/tap/omnigraph - 3
ドキュメントのクイックスタートガイドに従ってクラスターをセットアップする
使う前に知っておきたいこと
- Azure Blobストレージのサポートは認定向けプレビューで、admission wrapperをリポジトリにチェックインする必要があります。
- Python SDKはまだ利用できません(近日公開予定)。
トピック
よくある質問
- omnigraph とは?
- 分岐、型付きオントロジー、ベクトル・全文・グラフ検索を備えた、オープンなLanceデータを扱うRust製オブジェクトストレージネイティブのグラフデータベース。 Omnigraphは、S3互換ストレージ、ローカルディスク、Azureなどのオブジェクトストレージに、オープンなLance形式でデータを直接保存するグラフデータベースです。複数のAIエージェントがドメインの型付きモデルを共有し、コンテキストを取得・書き込みながら、永続化された状態を基盤に連携する用途を想定しています。
- omnigraph は無料で使えますか?ライセンスは?
- omnigraph は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- omnigraph は今もメンテナンスされていますか?
- 活発にメンテナンス中。omnigraph の最終コミットは 2026年10月21日 です。
- omnigraph は何に使えますか?
- 複数のAIエージェントが読み書きできる、共有の型付きナレッジグラフを提供する エージェントまたはタスクごとにブランチを切ってエージェントのメモリを保存し、レビュー後に統合する コーディングエージェントがクエリできる、課題と依存関係の開発用グラフを構築する MLのトレーニングと評価に使う、バージョン管理された実験データを管理する
- omnigraph のインストール方法は?
- Homebrew tapを追加する: brew tap ModernRelay/tap Homebrewでomnigraph CLIをインストールする: brew install ModernRelay/tap/omnigraph ドキュメントのクイックスタートガイドに従ってクラスターをセットアップする
- omnigraph はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ModernRelay/omnigraph
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Neo4jを基盤に、会話を保存してナレッジグラフを構築し、推論の記録も行う、AIエージェント向けのグラフネイティブなメモリシステムです。
疎行列で隣接関係を保持し、OpenCypherでクエリを実行するグラフデータベース。LLMやGraphRAGのワークロード向けの知識グラフを対象としています。
Rust製のオープンソース・グラフデータベース。グラフ、ベクトル、全文検索用データをオブジェクトストレージにまとめて保存し、Rust、TypeScript、Go、Pythonからクエリできます。
RustFSは、Apache 2.0ライセンスで提供される、Webコンソールを備えたRust製のS3互換分散オブジェクトストレージです。
コード、ドキュメント、インフラをローカルのナレッジグラフにインデックス化し、ファイルを読み直さずに構造を問い合わせられるMCPサーバー。