エージェントデータベースとは何ですか?

本番環境におけるAIエージェントのためのメモリ、状態、検索、ガバナンス

要約

エージェントデータベースは、AIエージェントが記憶し、検索し、行動するために依存するデータレイヤーです。自律型エージェントがプロトタイプから本番環境へ移行するために必要な、持続的なメモリ、耐久性のあるステート、マルチモーダル検索、低レイテンシアクセス、ガバナンスを提供します。企業がAIエージェントの導入を拡大するにつれて、エージェントデータベースは、失敗するパイロットと大規模で信頼性高く稼働するシステムを分ける基礎的なインフラストラクチャとして台頭してきました。.

エージェントデータベースとは何か?機能的な定義

エージェントデータベースは、次のような機能を提供する専用のデータレイヤーです。 AIエージェント セッション、タスク、ユーザーを跨いで動作するために必要なすべての情報が、コンテキストを失うことなく、あるいは権限の範囲外で動作することなく提供されます。エージェントが実行した内容を保存し、必要な情報を取得し、多段階のワークフローにおける現在の位置を追跡し、アクセスが許可されている範囲を強制します。.

エージェントデータベースは、ストレージモデルではなく、それが果たす役割によって定義されます。それは ベクトルデータベース それは検索機能が限定的で、人間の操作によるトランザクションに最適化された従来の稼働系データベースでもありません。本番稼働する自律型AIエージェントのデータ要件に合わせて特別に形作られた、多機能なデータレイヤーなのです。.

以下のコンテンツでは、エージェントデータベースを定義する5つの要件、エージェントデータベースが類似の概念とどのように異なるか、マルチモデルデータベースがエージェントのワークロードに適している理由、Couchbaseがこのレイヤーを実際にどのように実装しているか、そしてこれらの要件に対してあらゆるプラットフォームを評価するためのチェックリストについて解説します。.

AIエージェントがデータ層に求めるもの

エージェントデータベースは5つの主要な要件を満たす必要があり、それを下回るものは目的を損ないます。データベースが4つの要件をうまく処理できたとしても、5つ目の要件には別のシステムが必要になり、それでは統合データレイヤーが排除するように設計されている断片化とレイテンシが再び持ち込まれてしまいます。5つの要件とは以下の通りです:

記憶

エージェントデータベースは、プロンプトごとにコンテキストを再送信する必要なく、セッション、再起動、およびユーザー間でコンテキストを永続化できなければなりません。エージェントのメモリは3つのレベルで動作します。.

  • 短期記憶 現在の会話の文脈とアクティブなセッション状態を維持します。.
  • 長期意味記憶 セッションをまたいで保持する必要がある観察結果や事実を保存します。この情報は通常、セマンティックな類似性に基づいて取得できるように、ベクトル埋め込みとして保存されます。.
  • プロファイルメモリ 設定やアクセス権などの構造化されたユーザー属性を格納し、決定的かつ低レイテンシなルックアップを必要とする。.

永続的なメモリがなければ、すべてのセッションはゼロから始まり、すべてのユーザーをまるで赤の他人であるかのように扱います。エージェントはすでに完了した手順を繰り返さなければならず、過去のやり取りの上に構築していくことができません。大規模な運用において、このステートレス性は、エージェント型AIを価値あるものにしているユーザーエクスペリエンスを破壊します。.

状態

マルチステップのタスクを実行するエージェントは、耐久性と検査可能性を備えた方法で、そのタスクの現在の進捗状況を追跡する必要があります。エージェントがクラッシュしたり、再起動したり、別のエージェントに処理を引き継いだりする場合でも、作業状態が維持され、次のプロセスから読み取り可能でなければなりません。エージェントデータベースは、まさにこの種の継続性をサポートする、耐久性のある構造化された状態ストレージを提供します。また、エンジニアリングおよびコンプライアンスチームに対し、エージェントがいつ何を何のために行ったのかを把握するために必要な可観測性も提供します。.

検索

エージェントは、1つのクエリでベクトル、ドキュメント、構造化データから関連するコンテキストを取得する必要があります。これはマルチモーダル検索として知られており、ベクトルのみの検索とは決定的に異なる点です。. 

単一の操作において、本番エージェントは、ベクター検索を使用して意味的に類似したドキュメントを抽出し、アカウントステータスや日付などの構造化属性で結果をフィルタリングし、キーによって特定の値をルックアップする必要がある場合があります。ベクター類似性検索のみをサポートするデータレイヤーでは、アプリケーションレイヤーに残りの検索モードを統合させる必要が生じ、レイテンシと複雑性が増大します。.

ベクター検索 有能なエージェントデータベースの構成要素であって、その代替ではありません。.

低遅延

1回の推論呼び出しの中で、エージェントはメモリの取得、コンテキストの取得、状態の確認、および観察結果の書き込みのために、データ層に対して多数の逐次的なラウンドトリップを行います。各ホップがレイテンシを追加し、そのレイテンシは多段階のエージェントワークフロー全体で複合的に増加します。エージェントデータベースは、一貫して1秒未満の読み取りと書き込みを提供する必要があり、これにはすべてのリクエストでディスクから取得するのではなく、RAMからホットデータを提供するメモリファーストのアーキテクチャが必要です。.

本番稼働するエージェントワークロードにおいて、インメモリデータベースの要件は必須であり、オプションではありません。デモ用データセットかつ単一ユーザーの負荷の下で許容可能なレイテンシで動作するデータレイヤーは、現実世界の本番エージェントが生成する読み取り/書き込みの密度には耐えられません。.

ガバナンス

レコードの更新、メッセージの送信、ワークフローのトリガーなどの現実世界のアクションを実行できるエージェントは、インフラストラクチャレベルで強制されるコントロールによって制限されなければなりません。エージェントデータベースは以下を提供します:

  • エージェントが読み書きできるデータを定義するロールベースアクセス制御
  • エージェントがいつ、どのようなデータやツールにアクセスしたかを記録する監査証跡
  • エージェントが呼び出したプロンプトと関数に関する可視性

これらの管理策は規制産業においては任意ではなく、企業のAI導入全体でますます求められています。.

データ層にガバナンスが組み込まれていないと、エージェントシステムは規模が拡大するにつれて予測不可能になり、制御不能になります。ガバナンスをアプリケーション層で後付けすると、脆弱になり、監査が困難になります。.

エージェントデータベース対隣接概念

エージェントデータベースのカテゴリは現在も定義途上にあります。その結果、いくつかの隣接する用語が、意味のある違いを曖昧にする形で混同して使用されています。これらの概念の違いは以下の通りです:

エージェントデータベース vs ベクターデータベース

ベクターデータベースは高次元の埋め込みを保存し、類似度に基づいて情報を取得します。エージェントデータベースは、さまざまなタイプのメモリ、永続的な状態、マルチモーダル検索、低レイテンシーアクセス、ガバナンスをサポートする、より広範なデータ層を提供します。ベクター検索はその層の重要な一部に過ぎません。スタンドアロンのベクターデータベースを選択する場合、他のシステムを個別に構築する必要があります。.

エージェントデータベース対エージェントメモリ

エージェントのメモリはシステムではなく機能です。それはエージェントが何ができるか(セッションを跨いでコンテキストを永続化し、取得すること)を表すものであり、その機能がどこに存在するのかを示すものではありません。エージェントデータベースは、メモリ、状態、検索、キャッシュ、ガバナンスが共存するシステムです。この区別が重要な理由は、メモリ単体の実装では、検索、状態、ガバナンスを別の場所で処理しなければならない状態が残ってしまうからです。これは通常、断片化を解決するのではなく、むしろ悪化させる個別ソリューションの寄せ集めによって行われることになります。.

RAGアーキテクチャにおけるメモリの役割についてより詳しく知るには、 エージェンティックRAG 解説者.

エージェントデータベース vs 従来型データベース

従来の関係型データベースやドキュメントデータベースは、アプリケーションデータの保存と取得に優れており、ユーザーや事前定義されたコードがロジックを駆動するアプリケーション向けに構築されています。エージェントには異なる要件があります。エージェントには、メモリの読み書きを継続的に行い、関連するコンテキストをリアルタイムで取得し、ツールやデータと対話する際にガバナンスを強制し、エージェント間で作業が移行する際に共有状態を維持することが求められます。従来のデータベースでもカスタムコードや追加システムによってこれらの要件をサポートすることは可能ですが、エージェントデータベースはそれらの機能をデータ層に集約します。.

マルチモデルデータベースがエージェントワークロードに適している理由

本番環境のAIエージェントには、高速なメモリおよびキャッシュ読み取りのためのキーバリューアクセス、構造化データの検査と推論を行うためのクエリ層、文書検索のための全文検索およびハイブリッド検索、そしてセマンティック類似性のためのベクトル検索が必要です。.

A マルチモデルデータベース これらすべてのアクセスパターンをネイティブに処理するシステムこそが、エージェントワークロードにとって理想的なアーキテクチャである。単一目的のベクターデータベースは検索をカバーするものの、メモリ、状態、ガバナンスの処理は外部に委ねることになる。従来のドキュメントデータベースやリレーショナルデータベースは永続性とクエリをカバーするが、ネイティブなセマンティック検索や、プロンプトキャッシュ、セマンティック重複排除といったLLM特有の機能が欠けている。.

インメモリ、リアルタイム、ドキュメント指向のNoSQL基盤は、エージェントが必要とするものにそのまま合致しています。サブミリ秒のレイテンシによるメモリファーストの読み込み、スキーマの制約なしにエージェントの観測結果や構造化された状態を格納できる柔軟なJSONドキュメント、そしてパフォーマンスを低下させることなくエージェントのデプロイ量に応じて拡張できる水平スケーラビリティを提供します。.

Couchbaseのマルチモデルデータベースは エスキューエルプラスプラス エージェントやエンジニアリングチームが、ドキュメント、ベクトル、全文検索、キーバリューデータにわたって単一のクエリ言語を利用できるようにするためです。複数のAPIを呼び出して連携させる代わりに、エージェントは1つのシステムに対して1つの言語でクエリを実行し、統合された結果を得ることができます。これにより、エンジニアが同じクエリ言語を使用してエージェントが取得し、処理した内容を監査できるため、エージェントの挙動の検証も容易になります。.

Couchbaseはまた、以下の機能も提供します フルテキスト検索 ベクトル機能と構造化クエリ機能がネイティブに統合されています。つまり、ハイブリッド検索(ベクトル類似性 + キーワード + メタデータフィルタを1つのクエリで実行)がアプリケーションコード内で組み立てるのではなく、データベース内部で処理されます。.

Couchbaseがエージェントデータベースを実装する方法

について Couchbase AI データプレーン™ CouchbaseのJSONネイティブ、メモリファースト、スケールアウト型プラットフォーム上に構築された、エージェント専用のデータベースレイヤーです。本番環境のエージェント型アプリケーションを構築する企業向けに設計されており、上記の5つの要件に直接対応しています。.

要件AIデータプレーン機能
記憶エージェントメモリ 単一のAPIを通じて、短期的な会話コンテキスト、長期的なセマンティックメモリ、およびプロファイルメモリを保存します。すべてのメモリブロックは、埋め込みベクトル、要約、コンテキスト、タイムスタンプ、および保持コンプライアンス用の設定可能なTTLを持つ構造化されたJSONドキュメントです。.
状態構造化されたJSONドキュメントとして保存される、耐久性と検査性備えた作業状態。状態は再起動やエージェントの引き継ぎ後も保持され、監査やデバッグのためにSQL++でクエリ可能です。.
検索単一のエンジンでネイティブなベクトル検索、全文検索、ハイブリッド検索、キーバリューアクセスを実現。同期が必要な複数のシステムは不要です。.
低遅延メモリファースト・アーキテクチャにより、ホットなエージェントデータをサブミリ秒のレイテンシでRAMから提供します。組み込みのLLMキャッシュは、同一または意味的に類似したプロンプトに対する応答を保存・再利用し、大規模運用時のトークンコストと推論レイテンシを削減します。.
ガバナンスMCPサーバー Model Context Protocol 標準を実装し、モデルがツールやデータに接続するための構造化された、ガバナンスの適用されたインターフェースを提供します。Agent Catalog は、ツール、プロンプト、エージェント機能のガバナンスが適用されたレジストリであり、すべてのエージェントのアクションおよびデータアクセスについて、完全な監査ログを記録します。.

AIデータプレーンの動作環境: Couchbase Capella, 、AWS、Azure、Google Cloudで利用可能なフルマネージド型のDBaaSです。また、セルフマネージドやハイブリッド構成でも動作し、さらに Couchbase Lite (カウチベース・ライト) 接続が回復すると、クラウドとの自動双方向同期が行われます。.

Couchbaseはエージェントのワークロードには適していますが、主要なアクセスパターンとしての深いグラフ探索には適していません。その目的には、専用のグラフデータベースエンジンの方が適しています。.

Capellaでエージェントのデータレイヤーの構築を無料で始めましょう

要点と関連資料

エージェントデータベースは、AIエージェントのプロトタイプと本番システムを切り離すインフラストラクチャ層です。自律型エージェントが企業ワークフローにおいてより重大な役割を担うにつれて、それらが依存するデータ層は、別のコンピューティング時代の為に設計されたシステムを寄せ集めるのではなく、エージェントの要件を中心に構築されなければなりません。.

主なポイント:

  1. エージェントデータベースは、ストレージモデルではなく、役割によって定義されます。これは、AIエージェントがセッションやタスクをまたがって、メモリ、状態、データ取得、およびガバナンスのために使用するデータ層です。.
  2. カテゴリを定義する5つの要件とは、永続メモリ、耐久性のある状態、マルチモーダル検索、サブ秒のレイテンシ、そしてインフラストラクチャレベルのガバナンスである。5つのうち4つを満たすプラットフォームであっても、依然として5番目のシステムが必要となり、それがエージェントデータベースの解消を目指していた断片化を再び招くことになる。.
  3. エージェント・データベースはベクトル・データベースとは異なります。ベクトル検索は、エージェント・データベースの検索機能の一つであり、データ層全体に代わるものではありません。.
  4. エージェントメモリは機能の一つです。エージェントデータベースとは、メモリが状態、検索、キャッシュ、ガバナンスとともに統合されたシステムとして存在する場所のことです。.
  5. キーバリュー、ドキュメント、全文検索、ハイブリッド、およびベクトルアクセスを1つのエンジンで処理するマルチモデルデータベースは、アプリケーション側でのつなぎ合わせを必要とせずにエージェントのワークロードに適合するアーキテクチャです。.
  6. Couchbase AI Data Plane は、エージェントメモリ、耐久性のある状態ストレージ、ネイティブなマルチモーダル検索、LLM キャッシュによるメモリファーストのレイテンシ、MCP サーバーおよびエージェントカタログによるアクセス制御という 5 つの要件すべてに直接対応しています。.
  7. インフラストラクチャレベルでのガバナンス(アクセス制御、監査証跡、ツールおよびプロンプトの可視性)は、エンタープライズAIの導入において必須の要件です。これは、アプリケーション層に後付けで追加するのではなく、データ層に組み込むのが最善です。.

関連リソース:

よくある質問

エージェントデータベースとは何ですか? エージェントデータベースとは、AIエージェントが記憶、検索、および行動を行うために依存するデータ層のことです。セッションやユーザーをまたぐ永続的なメモリ、多段階タスクにわたる堅牢な状態追跡、ベクトル、ドキュメント、構造化データにわたるマルチモーダル検索、1秒未満の読み取り・書き込みレイテンシ、およびアクセス制御や監査ログを含むガバナンス制御を提供します。 これは、単一のストレージモデルによって定義されるのではなく、自律型エージェントを支援する上で果たす役割によって定義されます。.

AIエージェントはデータベースに何を求めるのでしょうか? AIエージェントは、データ層に対して以下の5つの要件を必要とします。セッションの境界やエージェントの再起動後も維持される永続メモリ、多段階のワークフロー全体にわたる進捗を追跡する耐久性があり検証可能な状態、ベクトル、全文、 構造化データにわたるマルチモーダル検索を単一のクエリで実行できること、すべてのエージェントのラウンドトリップにおける読み取りおよび書き込みで1秒未満のレイテンシを実現すること、そしてインフラストラクチャレベルでアクセス制御を強制し、監査証跡を維持するガバナンスです。エージェントデータベースとして評価されるプラットフォームは、これら5つの要件すべてに対して評価を行うべきであり、その重み付けは具体的なワークロードに合わせて調整する必要があります。.

エージェントデータベースとベクトルデータベースの違いは何ですか? ベクトルデータベースは、高次元の埋め込みを格納し、類似度に基づいて検索結果を抽出します。これは、ある種の検索問題を解決するものです。エージェントデータベースとは、エージェントが操作を行うための完全なデータ層であり、複数のレベルでのメモリ管理、永続的な状態、マルチモーダル検索(ベクトル検索はその一要素です)、低遅延アクセス、およびガバナンスを扱います。 エージェントのデータ層としてスタンドアロンのベクトルデータベースを選択すると、メモリ、状態、ガバナンスについては、追加のシステムから組み立てる必要が生じます。.

エージェント・データベースはエージェントのメモリと同じものですか? いいえ。エージェントメモリとは、セッションをまたいでコンテキストを保持・取得するエージェントの能力を指す機能です。 エージェントデータベースとは、メモリに加え、検索、状態、キャッシュ、ガバナンスを統合したシステムのことです。メモリのみによる実装では、残りの要件を満たすために依然として追加のシステムが必要となり、その結果、専用に設計されたエージェントデータベースが解消しようとしている断片化や運用上のオーバーヘッドが再び生じてしまいます。.

専用のエージェントデータベースが必要ですか? 必ずしも、個別のシステムとして購入する新しい製品カテゴリーである必要はありません。必要なのは、メモリ、状態、マルチモーダル検索、低遅延、ガバナンスという5つの要件をすべて満たすデータレイヤーです。 これらを1つのエンジンでネイティブに処理するマルチモデルプラットフォームであれば、新たに専用製品を導入したり、個別のソリューションをつなぎ合わせたりすることなく、エージェントデータベースとして機能させることができます。スタックに専用システムを追加する前に、どのプラットフォームもこの5つの要件に基づいて評価してください。.

エージェントデータベースはどのように評価すればよいでしょうか? これら5つの要件に対して候補者を評価してください:

  1. 統一されたAPIを通じて、短期・長期・セマンティック・プロファイルの各レベルにわたるパーシステントメモリに対応していますか?
  2. 再起動やエージェントの引き継ぎ後も維持される、耐久性があり、状態を確認可能な状態ストレージを提供していますか?
  3. 1つのクエリで、マルチモーダル検索(ベクトル、全文、ハイブリッド、キーバリュー)をネイティブに処理できますか?
  4. 本番環境のエージェントが生成する読み書きの負荷密度において、サブ秒のレイテンシを実現できますか?
  5. インフラストラクチャレベルでアクセス制御、監査ログ記録、ツールガバナンスを強制しますか?

5つの要件のいずれに対しても個別のシステムを必要とせず、すべての要件を満たすプラットフォームこそが、本番環境でのエージェント展開に適したアーキテクチャです。.

建設開始

当社の開発者ポータルをチェックして、NoSQLを探求し、リソースを閲覧し、チュートリアルから始めましょう。

カペラを無料で利用

わずか数クリックでCouchbaseをハンズオン。Capella DBaaSは、最も簡単かつ迅速に始めることができます。

連絡先

Couchbaseのサービスについてもっと知りたいですか?私たちにお任せください。

建設開始

当社の開発者ポータルをチェックして、NoSQLを探求し、リソースを閲覧し、チュートリアルから始めましょう。

カペラを無料で利用

わずか数クリックでCouchbaseをハンズオン。Capella DBaaSは、最も簡単かつ迅速に始めることができます。

連絡先

Couchbaseのサービスについてもっと知りたいですか?私たちにお任せください。