サーバーを立てずに低レイテンシの類似検索を実現する、アプリケーションに直接組み込めるオープンソースのインプロセスベクトルデータベース。
oceanbase/seekdb
ベクトル、全文検索、構造化・半構造化データを1つのMySQL互換エンジンに保存し、エージェントのメモリや検索に活用できるAIネイティブな検索データベースです。
代替できる製品:Pinecone
Elasticsearch
- スター
- 3,165
- フォーク
- 414
- 未解決の Issue
- 188
- 最終コミット
- 3 時間前
これは何?
seekdbは、AIエージェントのワークロード向けに構築されたデータベースです。ベクトル検索、全文検索、スカラー条件によるフィルタリングを1つのエンジンに統合し、SQL経由で利用できるため、検索のために別々のシステムを用意したり、クライアント側で結果をマージしたりする必要がありません。MySQL互換で、完全なACIDトランザクションを備えています。また、PythonやNode.jsから組み込みライブラリとして利用するほか、単一ノードのサーバーとして、あるいはOceanBaseの分散クラスターの一部として実行できます。
エージェントの状態管理向けに、データベースのコピーオンライト・スナップショットを作成するFORK DATABASEと、サンドボックス内の変更をメインデータベースに反映するMERGE TABLEを提供します。書き込みは変更ストリームを通じてdelta HNSWインデックスに非同期で登録されるため、新たに書き込まれたベクトルも挿入後すぐに検索できます。また、Python用パッケージ(pylibseekdb、pyseekdb)とJavaScript用パッケージ(@oceanbase/seekdb-node)を提供し、LangChain、LlamaIndex、Difyと連携します。
主な機能
- 01ベクトル検索、全文検索、スカラー条件によるフィルタリングを1つのSQLクエリに統合
- 02完全なACIDトランザクションを備えたMySQLプロトコル互換性
- 03PythonとNode.js向けの組み込みモードと、単一ノードサーバーとしてのデプロイに対応
- 04エージェントのサンドボックス向けに、コピーオンライト・スナップショットを作成するFORK DATABASEと、変更を反映するMERGE TABLEを提供
- 05増分HNSWインデックスを用いた非同期インデックス処理により、ほぼリアルタイムのベクトル検索を実現
ユースケース
- AIエージェントの永続メモリや状態の保存
- ベクトル検索とキーワード検索を組み合わせる必要があるRAGバックエンド
- ロールバックやマージに対応した、エージェントデータのサンドボックス環境での実験
- 既存のMySQLベースのアプリケーションへのセマンティック検索の追加
クイックスタート
- 1
Pythonパッケージをインストールします(Python 3.11以降が必要です)
python3 -m pip install -U pylibseekdb pymysql - 2
READMEの例をexample.pyとして保存します
- 3
例を実行すると、[{'value': 1}]が出力されます
python3 example.py
使う前に知っておきたいこと
- 埋め込みのPythonクイックスタートにはPython 3.11以降が必要です。
- サポート対象のプラットフォームは、pylibseekdbパッケージページに記載されているものに限られます。
トピック
よくある質問
- seekdb とは?
- ベクトル、全文検索、構造化・半構造化データを1つのMySQL互換エンジンに保存し、エージェントのメモリや検索に活用できるAIネイティブな検索データベースです。 seekdbは、AIエージェントのワークロード向けに構築されたデータベースです。ベクトル検索、全文検索、スカラー条件によるフィルタリングを1つのエンジンに統合し、SQL経由で利用できるため、検索のために別々のシステムを用意したり、クライアント側で結果をマージしたりする必要がありません。MySQL互換で、完全なACIDトランザクションを備えています。また、PythonやNode.jsから組み込みライブラリとして利用するほか、単一ノードのサーバーとして、あるいはOceanBaseの分散クラスターの一部として実行できます。
- seekdb は無料で使えますか?ライセンスは?
- seekdb は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- seekdb は今もメンテナンスされていますか?
- 活発にメンテナンス中。seekdb の最終コミットは 2026年10月21日 です。
- seekdb は何に使えますか?
- AIエージェントの永続メモリや状態の保存 ベクトル検索とキーワード検索を組み合わせる必要があるRAGバックエンド ロールバックやマージに対応した、エージェントデータのサンドボックス環境での実験 既存のMySQLベースのアプリケーションへのセマンティック検索の追加
- seekdb のインストール方法は?
- Pythonパッケージをインストールします(Python 3.11以降が必要です): python3 -m pip install -U pylibseekdb pymysql READMEの例をexample.pyとして保存します 例を実行すると、[{'value': 1}]が出力されます: python3 example.py
- seekdb はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/oceanbase/seekdb
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rust製のオープンソース・グラフデータベース。グラフ、ベクトル、全文検索用データをオブジェクトストレージにまとめて保存し、Rust、TypeScript、Go、Pythonからクエリできます。
文書とのチャットやAIエージェントの実行に使える、ローカル優先・マルチユーザー対応のオールインワンAIアプリ
ドキュメント、コード、会話をAIエージェント向けのセルフホスト型ナレッジグラフに変換する、オープンソースのAIメモリプラットフォーム。
AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
LangGraph上で35種類のエージェント型AIアーキテクチャを実装したPythonライブラリ兼Jupyter教材。