AI News HubLIVE
站内改写2 分で読了

BlitzGraph:LLMエージェントのためのグラフデータベース、Supabaseのグラフ版

BlitzGraph は AI エージェント向けに設計されたグラフデータベースで、マルチカインドエンティティ、双方向関係、型付けされた JSON クエリ言語 BQL を特徴とします。テーブルベースのデータベースをより自然なグラフモデルに置き換えることを目指し、全文検索、参照整合性、スマートトランザクションを内蔵しています。

ソースHacker News AI著者: lveillard

BlitzGraph は、大規模言語モデル(LLM)エージェントのために特別に設計されたグラフデータベースです。その中核となる思想は、テーブルではなく実体と関係で現実をモデル化することです。マルチカインドエンティティ、双方向関係、型付けされた JSON クエリ言語(BQL)など、エージェント活用時の課題を解決する機能を提供します。

主な機能

  • マルチカインドエンティティ:1つのエンティティが複数の種類を同時に持てます。例えば、ユーザーが一般ユーザーでありながら管理者やモデレーターにもなれます。エンティティは時間とともに種類を追加・削除して進化し、テーブル変更や移行は不要です。
  • 双方向関係:関係は両方向に保存されるため、「この投稿を書いたのは誰?」と「このユーザーは何を書いた?」の問い合わせは同じコスト・インデックス(O(1))で行えます。逆引きテーブルや追加クエリは必要ありません。
  • BQL クエリ言語:BlitzGraph のクエリ言語 BQL は型付けされた JSON で構成され、エージェントやアプリケーションコードは SQL 文字列ではなく構造化データオブジェクトを構築します。フィルタ、ネスト展開、射影、全文検索を1リクエストで行い、N+1問題を回避します。
  • リッチコンテンツタイプ:EMAIL、URL、DATE、JSON、FLEX など、単なる varchar ではなく、データベースレベルでバリデーションが組み込まれており、スキーマがデータの実態を正確に記述します。
  • 参照整合性:カーディナリティ制約と onDelete ポリシー(カスケード、制限、リンク解除)をエンジンが強制し、グラフの一貫性をデフォルトで保ちます。
  • 内蔵全文検索:組み込みの BM25 エンジンがタイプアヘッド、プレフィックス、完全一致、全語幹モードをサポートし、Elasticsearch などの外部サービスは不要。グラフ探索内で使用できます。
  • スマートトランザクション:変更はトポロジカルにソートされ、最終結果に対して検証されます。行単位ではなく、複雑な多エンティティ操作でもビジネスルールがトランザクション全体の最終状態をチェックし、完全に成功するか完全にロールバックするかのいずれかで、常に一貫性が保たれます。
  • データベース内のビジネスロジック:バリデーション、計算フィールド、変換、エフェクトをすべてスキーマ内で定義。ビジネスルールはデータと同居し、ミドルウェアやアプリケーションコードに分散しません。

他のデータベースとの比較

BlitzGraph は Supabase、Convex、MongoDB、Firebase、Neo4j と比較されています。マルチカインド構成、双方向 O(1) 逆引き、エージェントサンドボックスなどで独自性を発揮します。データモデルでは、グラフ・ドキュメント・リレーショナルを1つのエンジンで統合し、ネストグラフ読み取り($expand)、参照整合性、内蔵全文検索、コンテンツタイプバリデーション、ファイルのネイティブ値をサポートします。開発者体験では、BQL はエージェントが構成可能な構造化クエリであり、ビジネスロジックをスキーマに直接埋め込め、スマートトランザクションがトポロジカルな一貫性を保証します。

一方、リアルタイム/ライブクエリ、本番運用の年数、コミュニティとエコシステムの面では、Supabase、Convex、Firebase などが現時点で優位です。BlitzGraph はこれらのギャップを率直に認めています。

ユースケース

BlitzGraph は複雑なエンティティ関係のモデリングが必要なアプリケーション、特に AI エージェントが自律的にデータを照会・操作するシナリオに適しています。設計目標には、エージェントによる誤ったクエリ生成の低減、エンティティ進化時の移行苦痛の排除、現実世界の関係を反映したデータモデルの提供が含まれます。スキーマ変更が頻繁なチームやポリモーフィックエンティティを扱うチームにとって、BlitzGraph は有力な選択肢となります。