Repolode
oceanbase

oceanbase/seekdb

ベクトル、全文検索、構造化・半構造化データを1つのMySQL互換エンジンに保存し、エージェントのメモリや検索に活用できるAIネイティブな検索データベースです。

代替できる製品:PineconeElasticsearch

スター
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. 1

    Pythonパッケージをインストールします(Python 3.11以降が必要です)

    python3 -m pip install -U pylibseekdb pymysql
  2. 2

    READMEの例をexample.pyとして保存します

  3. 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 の数値は毎日更新されます。

関連プロジェクト