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。

はじめに

  1. CLIをインストール(macOS/Linux):curl -sSL https://install.helix-db.com | bash(Windows PowerShellでは提供されているスクリプトを使用)。
  2. プロジェクトを作成:helix init local – helix.toml設定ファイルとサンプルクエリを書き込みます。
  3. ローカルで実行:helix start dev(データを永続化するには--diskを追加)。
  4. クエリ:helix query dev --file examples/request.jsonまたは任意のSDKからHTTPエンドポイントPOST http://localhost:6969/v2/queryを呼び出します。
  5. オプションの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ファーストでオープンソース、オプションのマネージドホスティングを備えたソリューションを求める場合。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト