Memgraphは、GraphRAG、AIメモリ、リアルタイムのグラフ分析向けに構築された、Cypher互換のオープンソース・インメモリグラフデータベースです。
nowledge-co/hawdb
グラフ、リレーショナル、テキスト、ベクトルデータをクラッシュセーフな単一エンジンに格納し、上限付きのコンテキストを返す、AIエージェント向け組み込みRustデータベース。
- スター
- 203
- フォーク
- 13
- 未解決の Issue
- 138
- 最終コミット
- 8 時間前
これは何?
HawDBはエージェント向けの組み込みデータベースです。エンティティ、関係、ドキュメント、イベントをクラッシュセーフな単一プロセス内に保持し、無制限の結果セットではなく、上限付きのコンテキストを返すよう設計されています。グラフ構造、リレーショナルの行、全文検索、ベクトル検索は単一エンジンを共有します。検索リクエストは、検索、フィルタリング、権限を考慮したグラフの展開、再ランキング、固定されたスナップショットからのデータ補完という一連の処理を通ります。
エージェントは、パラメーター化されたCypherとPostgreSQL方言のSQLでクエリを実行できます。すべての読み取りには行数とペイロードの明示的な上限があり、上限を超えたリクエストは、結果を黙って切り詰めて返すのではなく失敗します。Copy-on-writeブランチを使えば、データベースをコピーせずに、エージェントがデータの永続的な独立コピー上で作業できます。そのため、メインブランチや他のエージェントに影響を与えずに計画を試せます。
このライブラリはApache-2.0ライセンスのRust製で、PythonバインディングはPyPIでhawdbパッケージとして公開されています。Nowledge Mem向けに開発されており、永続的なコンテキスト層を必要とするあらゆるホストにリンクして利用できます。
主な機能
- 01グラフ、リレーショナル、全文検索、ベクトル検索が単一の組み込みエンジンを共有します。
- 02同じハンドル上で、パラメーター化されたCypherとPostgreSQL方言のSQLを利用できます。
- 03行数とペイロードに明示的な上限があり、上限を超える読み取りは切り詰めずに失敗します。
- 04親データをコピーせずに作成できる、エージェント向けのCopy-on-writeブランチ。
- 05write-ahead logによるクラッシュリカバリーに対応し、データベースディレクトリごとに書き込みプロセスは1つです。
- 06PythonバインディングはPyPIでhawdbとして利用できます。
ユースケース
- エージェントに、エンティティや関係について永続的でクエリ可能なメモリーを持たせる。
- 結果を確定する前に、エージェントが分離されたブランチで複数ステップの計画を試せるようにする。
- 上限付き検索が可能なコンテキストストアを、RustまたはPythonアプリケーションに組み込む。
クイックスタート
- 1
Cargo.toml に hawdb クレートを追加する
- 2
チェックアウトしたソースからデフォルトのライブラリをビルドする
cargo build --locked -p hawdb
使う前に知っておきたいこと
- Rust ライブラリのみです。アプリケーションから利用するには、Rust 経由または同梱の Python バインディング経由で統合する必要があります。
- 初期段階のプロジェクト(バージョン 0.25、スター数 197)で、README には Nowledge Mem の nightly 統合中と記載されています。
- データベースのディレクトリを同時に所有できるプロセスは1つだけです。
収録されている特集
トピック
よくある質問
- hawdb とは?
- グラフ、リレーショナル、テキスト、ベクトルデータをクラッシュセーフな単一エンジンに格納し、上限付きのコンテキストを返す、AIエージェント向け組み込みRustデータベース。 HawDBはエージェント向けの組み込みデータベースです。エンティティ、関係、ドキュメント、イベントをクラッシュセーフな単一プロセス内に保持し、無制限の結果セットではなく、上限付きのコンテキストを返すよう設計されています。グラフ構造、リレーショナルの行、全文検索、ベクトル検索は単一エンジンを共有します。検索リクエストは、検索、フィルタリング、権限を考慮したグラフの展開、再ランキング、固定されたスナップショットからのデータ補完という一連の処理を通ります。
- hawdb は無料で使えますか?ライセンスは?
- hawdb は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- hawdb は今もメンテナンスされていますか?
- 活発にメンテナンス中。hawdb の最終コミットは 2026年11月6日 です。
- hawdb は何に使えますか?
- エージェントに、エンティティや関係について永続的でクエリ可能なメモリーを持たせる。 結果を確定する前に、エージェントが分離されたブランチで複数ステップの計画を試せるようにする。 上限付き検索が可能なコンテキストストアを、RustまたはPythonアプリケーションに組み込む。
- hawdb のインストール方法は?
- Cargo.toml に hawdb クレートを追加する チェックアウトしたソースからデフォルトのライブラリをビルドする: cargo build --locked -p hawdb
- hawdb はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nowledge-co/hawdb
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Neo4jのグラフデータベースとLLM、ベクトル検索を組み合わせたGraphRAGアプリケーションを構築するための、公式Pythonパッケージです。
Neo4jは、データをノードとリレーションシップとして保存し、Cypher言語でクエリするグラフデータベースです。
AIエージェントのメモリやコンテキストとして、時間の経過に伴う事実の変化を追跡する時系列ナレッジグラフを構築するPythonフレームワーク。
OpenCypher互換のクエリとRaftベースの整合性を備えた、分散型で水平スケール可能なオープンソースのグラフデータベース。
AIエージェントが構造化された型付きデータを登録・維持し、プロセス自動化や意思決定を支える、オープンソースの自己構築型ナレッジグラフデータベース。