Open Index icon

Open Index

Open Indexは、AIエージェント向けのオープンソース構造化コンテキスト層。検索可能なドメイン別の知識基盤を構築し、ローカルまたはHTTPで更新・提供できます。

Open Index

概要

Open Index は、AI エージェント向けの構造化コンテキスト層を構築するためのオープンソースツールです。ドメインを doc types、entities、relationships の集合として定義し、そのデータを保存・検索することで、エージェントが非構造化のプロンプトやドキュメントの詰め込みよりも正確な情報を扱えるようにします。

このプロジェクトは、ローカルで作成でき、stdio または HTTP 経由でエージェントに提供でき、手動編集やコネクタ駆動の取り込みによって最新状態を保てる “brain” を中心に設計されています。既定の構成では SQLite と FTS5 を使用し、リモートまたは複数ライターのデプロイで別の検索バックエンドが必要な場合は OpenSearch を利用できます。

コア機能

構造化されたドメインモデル

doc_types、entities、relationships としてドメインをモデル化し、brain にフラットなプロンプトや場当たり的なメモではない定義済みの構造を持たせます。

検索と取得

SQLite パスではあいまい検索や টাইポ耐性のある検索、OpenSearch ではネイティブな k-NN 検索をサポートし、ターミナルまたは MCP レイヤー経由でエンティティを検索できます。

二重ストレージモード

doc type ごとにファイルバックまたはインデックスバックのストレージを選べるため、キュレーションされたコンテンツとコネクタ由来のデータを分けながら、適切な場所に異なる種類のデータを保持できます。

コネクタ取り込みと定期更新

MCP ベースの取り込みを含むコネクタを実行して外部データを同期し、組み込みの run コマンドでコネクタ実行をスケジュールできます。

MCP 提供とリモートアクセス

stdio または HTTP で brain をエージェントに公開でき、リモート HTTP 提供では bearer-token 認証を利用できるほか、エージェント設定用の MCP ブロックを出力する config コマンドもあります。

検証とエクスプローラー UI

スキーマ、brain 設定、エンティティファイルを検証し、How to use、Schema、Explore、Map、Analytics、Jobs の各ビューを備えた UI で確認できます。

実用的なユースケース

  • カスタマーサポート向け知識 brain

    サポートチームは、製品、問題、セグメント、コメントをモデル化して、エージェントが既知の問題を検索し、新しい事例が入るたびにサポート知識を最新に保てるようにできます。

  • 運用とランブックのコンテキスト

    インフラチームは、サービス、ダッシュボード、ランブック、アラートを brain に保存し、トラブルシューティング中や運用コンテキストの更新時にエージェントが問い合わせできるようにできます。

  • 営業とアカウント追跡

    営業またはアカウント管理のワークフローでは、顧客、商談、関連レコードをマッピングして、散在するメモではなく構造化されたパイプラインに基づいてエージェントが作業できます。

  • ローカルエージェント設定

    個人開発者は、リポジトリ内でローカルの brain を起動し、それをインデックス化して、別のサービスをホストせずに Claude Code や他の MCP クライアントを接続できます。

Pros and Cons

Pros

  • 非構造化コンテキストだけに頼らず、構造化されたドメイン概念を定義できます。
  • ローカルの stdio とリモートの HTTP の両方に対応しており、個人利用とチームでの共有構成のどちらもカバーできます。
  • キュレーションされた Git 追跡可能なエンティティをファイルに保持しつつ、検索データベースが管理するインデックスバックのデータも利用できます。
  • セットアップ後に brain を確認するための検証、インデックス作成、検索、UI が含まれています。
  • エージェント設定用の移植可能な Agent Skills ファイルと、Claude Code 向けの便利機能を提供します。

Cons

  • SQLite はシングルライターのため、リモートまたは共同作業の構成では、複数のライターが brain を更新する場合に OpenSearch の経路が必要になります。
  • リポジトリによると OpenSearch は Docker パスでのみ事前設定されており、Docker 外で実行する場合はクラスタを自分で運用する必要があります。
  • ドキュメントは、スキーマ、エンティティファイル、MCP の配線、デプロイの選択肢に基づくかなり技術的なセットアップを示しているため、開発者向けツールに慣れたユーザーを対象としています。

FAQ

Open Indexは何をするものですか?

Open Indexは、AIエージェント向けのコンテキスト層です。ドメインの概念を構造化されたエンティティとして保存し、それらを検索できるようにして、同じ brain をエージェントが読み書きできる MCP サーバー経由で公開します。

Open Indexはどのようにデプロイされますか?

リポジトリには、ローカルの stdio モード、リモートの HTTP モード、そして Docker ベースのデプロイ経路が示されています。デプロイガイドでは、ローカル構成は通常 1 台のマシン上で単一のエージェントに使われ、リモート構成はチーム、クラウド上のエージェント、または 1 つの brain を共有する CI に適していると説明されています。

エージェントはコンテキストを読み書きできますか?

ドキュメントでは、読み取りと書き込みがデフォルトの MCP モードとして説明されています。エージェントは navigation_guidelines()、search_brain()、get_entity() でコンテキストを取得でき、put_entity() と create_doc_type() で brain を更新できます。

Open IndexはClaude Codeや他のエージェントランタイムをサポートしていますか?

はい。ドキュメントによると、open-index init は Claude Code 向けの利便性として .mcp.json、CLAUDE.md、編集用スキルを生成し、プロジェクトは他のランタイム向けに移植可能な Agent Skills ファイルも提供しています。

Open Indexはどの検索バックエンドをサポートしていますか?

このプロジェクトは既定で SQLite と FTS5 を使用し、リモート構成や複数ライター構成では OpenSearch に切り替えられます。デプロイガイドでは、SQLite はシングルライターであり、複数エージェントが書き込む場合や大規模なセマンティック検索ワークロードでは OpenSearch が選択肢になると説明されています。

Quick Facts

カテゴリ
開発者向けツール
ソースドメイン
github.com
製品タイプ
オープンソースのエージェント用コンテキスト層
既定の検索バックエンド
SQLite + FTS5
リモート提供
Bearer トークン認証付き HTTP
主なユーザー
ドメイン固有の AI エージェントを構築する開発者