マルチエージェントシステムでのGenieの使用
プレビュー
この機能は パブリック プレビュー段階です。
この記事では、Agent Framework と を使用してマルチエージェントMosaic AIGenie spaces システムを作成する方法について説明します 。詳細については、「AI/BI Genieスペースの設定と管理」を参照してください。
Genieエージェントの利点
マルチエージェントシステムは、それぞれが特殊な機能を持つ複数のAIエージェントが連携して動作することで構成されています。これらのエージェントの1つとして、Genieはユーザーが自然言語プロンプトを使用して構造化データを操作できるようにします。
事前定義されたクエリしか実行できない SQL関数ツールとは異なり、Genieには、複数のテーブルにまたがる未知のユーザーの質問に答えるための新しいクエリを作成する柔軟性があります。
マルチエージェントシステムは、GenieエージェントとRAGエージェントで構成し、構造化データと非構造化データの両方をクエリできます。Agent Framework では、エージェントが相互にコンテキストとして回答を共有できるため、ユーザーは複数のソースから取得したデータから回答を取得できます。
パーソナルアクセストークン(PAT)を使用したGenie認証
Genieスペースにアクセスできるデプロイされたエージェントは、Genieスペースとその基盤となるリソース (Unity Catalog Functions、Unity Catalog Tables、SQLウェアハウスなど) に対して認証を行う必要があります。
デプロイされたエージェントを Genie スペース とその基になるリソースに対して認証する方法の例については、以下のノートブックを参照してください。PAT を Databricks シークレットとして作成するには、次の操作を行う必要があります。
-
PAT を自分自身として、またはサービスプリンシパルとして作成します。
- PAT には有効期限があるため、サービスの継続性を確保するためにトークンをローテーションする必要があります。
-
デプロイされたエージェントのモデルサービングエンドポイントにシークレットベースの環境変数を追加します。 シークレットベースの環境変数の追加を参照してください。
-
PAT の適切なアクセス許可を指定します。アクセス許可レベルは、リソースによって異なります。自動認証パススルーを参照してください。
- Genie Space の
CAN RUN
を使用したプロビジョニング。 - Genie スペースを活用するSQLウェアハウスに対する
CAN USE
の権限付与 - 基になる Unity Catalog テーブルに対する
SELECT
の権限付与 - 基になる Unity Catalog 関数 に対する
EXECUTE
の権限付与
- Genie Space の
ユーザー代理認証によるアクセスGenie spaces
ユーザー代理認証により、エージェントシステムは、エージェントエンドユーザーの権限を使用して、Genieスペースとその基盤となるリソースにアクセスできます。を使用してユーザー代理認証を設定する方法の詳細については、「SDK の設定」を参照してくださいGenie spaces 。
マルチエージェントGenieシステム例
次のノートブックは、LangGraphとGenieを使用してマルチエージェントシステムを作成する方法を示しています。