HelixDB/helix-db
HelixDB is an OLTP graph database with native vector and full-text search built in Rust on Object Storage.
HelixDB – グラフデータベース、ベクトル検索・全文検索を内蔵
概要 – HelixDBは、Rustで書かれたオープンソース(Apache 2.0)のグラフデータベースです。エンティティ、リレーションシップ、埋め込み、テキストを単一のトランザクションエンジンにまとめて保存し、1つのリクエストで3種類のデータすべてをクエリできます。サーバー(ローカルまたはマネージドのHelix Cloudで実行)と、Rust、TypeScript、Python、Go向けの言語SDKを提供します。
AIにとって重要な理由 – 現代のAIアプリケーションでは、ナレッジグラフ(エンティティとリレーション)とベクトル類似度(埋め込み)、キーワード検索を組み合わせる必要があることがよくあります。HelixDBは以下を提供します:
- ラベル付きプロパティグラフモデルによる古典的なグラフクエリ。
- グラフトラバーサルでフィルタリングできる近似最近傍(ANN)ベクトル検索。「ノードのサブセットの中で最も類似したアイテムを見つける」ことを可能にします。
- ノードとエッジのプロパティに対するBM25全文検索。
- オブジェクトストレージベースの永続性の上にACID保証付きトランザクション。
主な機能
| 機能 | 詳細 |
|---|---|
| グラフ | Cypher互換API(POST /v2/cypher)によるCRUDを備えたラベル付きプロパティグラフ。 |
| ベクトル | グラフフィルターと組み合わせ可能なANN検索(HNSWスタイル)。 |
| 全文検索 | 任意のプロパティに対するBM25キーワード検索。 |
| ストレージ | オブジェクトストレージ上に構築。単一ライターコミットモデル。高速な開発用のオプションのインメモリモード。 |
| 組み込みモード | データベースをライブラリとして独自のプロセス内で実行。別途サーバーは不要。 |
| Helix Cloud | 自動スケーリングの読み取りノードを備えたマネージド・高可用性デプロイメント。 |
| CLI | プロジェクトの雛形作成、ローカル開発、クラウド認証、さらにはスターターアプリを生成できるAIアシスタント「chef」のためのhelixコマンドラインツール。 |
| SDK | 統一されたJSONクエリ形式。Rust(helix-dbクレート)、TypeScript(@helix-db/helix-db)、Python(helix-db pipパッケージ)、Go(github.com/helixdb/helix-db/sdks/go)向けSDK。 |
はじめに
- CLIをインストール(macOS/Linux):
curl -sSL https://install.helix-db.com | bash(Windows PowerShellでは提供されているスクリプトを使用)。 - プロジェクトを作成:
helix init local–helix.toml設定ファイルとサンプルクエリを書き込みます。 - ローカルで実行:
helix start dev(データを永続化するには--diskを追加)。 - クエリ:
helix query dev --file examples/request.jsonまたは任意のSDKからHTTPエンドポイントPOST http://localhost:6969/v2/queryを呼び出します。 - オプションのAI支援による雛形作成:
helix chef– CLIがコーディングエージェント(Claude、OpenAI Codexなど)を呼び出して、自然言語の説明から完全なアプリを構築します。
クエリ例(Rust)
let client = Client::new(None)?; // デフォルトは http://localhost:6969
let resp = client.query(add_user("John Doe".to_string())?).send().await?;
println!("{:?}", resp);
TypeScript、Python、Go向けの同様のスニペットがREADMEに記載されています。
エコシステムとコミュニティ
- ドキュメント:https://docs.helix-db.com – クイックスタート、SDKセットアップガイド、Cypherリファレンス、コードベースマップ。
- Discord:サポートと機能議論のためのアクティブなチャット。
- Helix Cloud:本番ワークロード向けのマネージドサービス。CLIコマンド
helix auth login、helix init cloud、helix query production …。 - ライセンス:Apache 2.0(寛容で、商用利用に適しています)。
誰が使うべきか – グラフデータ、埋め込み、検索可能なテキストのための統合ストアを必要とするAI拡張アプリケーション(例:レコメンデーションエンジン、RAGパイプライン、ナレッジグラフを利用したチャットボット)を構築するチームで、Rustファーストでオープンソース、オプションのマネージドホスティングを備えたソリューションを求める場合。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト