マルチエージェントシステムでのGenieの使用
プレビュー
この機能は パブリック プレビュー段階です。
このページでは Genie エージェントシステムについて説明し、 Mosaic AI Agent Frameworkと Genie spacesを使用してマルチエージェントシステムを作成する方法を示します。
必要条件
- Genieスペースが設定されている必要があります。「AI/BI Genieスペースの設定と管理」を参照してください。
Genieエージェントの利点
マルチエージェントシステムは、それぞれが特殊な機能を持つ複数のAIエージェントが連携して動作することで構成されています。Genieエージェントを使用すると、ユーザーは自然言語を使用して構造化データをクエリできます。
Agent Frameworkを使用すると、エージェントはお互いのコンテキストとして回答を共有できます。そのため、ユーザーは複数のソースから回答を得ることができます。非構造化ドキュメントコーパスをクエリするRAGエージェントと、レコードのデータベースをクエリするGenieエージェントを組み合わせることができます。
マルチエージェント システムは通常、専門のワーカー エージェントのコンテキストを指示および管理するスーパーバイザ エージェントで構成されます。
ノートブックの例: Genie を使用したマルチエージェント システム
次のノートブックは、LangGraphとGenieを使用してマルチエージェントシステムを作成する方法を示しています。
GenieとLangGraphを使用したマルチエージェント
パーソナルアクセストークン(PAT)を使用したGenie認証
Genieスペースにアクセスできるデプロイされたエージェントは、Genieスペースとその基盤となるリソース (Unity Catalog Functions、Unity Catalog Tables、SQLウェアハウスなど) に対して認証を行う必要があります。
個人用アクセス トークンを作成し、それを Databricks シークレットとして保存して、エージェントを Genie Space とその基になるリソースに対して認証します。
-
PAT を自分自身として、またはサービスプリンシパルとして作成します。
- PAT には有効期限があるため、サービスの継続性を確保するためにトークンをローテーションする必要があります。
-
デプロイされたエージェントのモデルサービングエンドポイントにシークレットベースの環境変数を追加します。 シークレットベースの環境変数の追加を参照してください。
-
PAT の適切なアクセス許可を指定します。アクセス許可レベルは、リソースによって異なります。自動認証パススルーを参照してください。
- Genie Space の
CAN RUN
を使用したプロビジョニング。 - Genie スペースを活用するSQLウェアハウスに対する
CAN USE
の権限付与 - 基になる Unity Catalog テーブルに対する
SELECT
の権限付与 - 基になる Unity Catalog 関数 に対する
EXECUTE
の権限付与
- Genie Space の
ユーザー代理認証によるGenieスペースへのアクセス
ユーザー代理認証により、エージェントシステムは、エージェントエンドユーザーの権限を使用して、Genieスペースとその基盤となるリソースにアクセスできます。
でユーザー代理認証を設定する方法の詳細については、 On-behalf-of-user authentication Genie spacesを参照してください。