Google Cloud Platform(GCP)ツールキットにより、エージェントはBigQuery、Cloud Run(サービスおよびHTTPトリガー関数)、Cloud SQLと対話できるようになります。認証は接続として保存されたサービスアカウントJSONキーによって処理されます。エージェントはサービスアカウントとして機能し、そのIAMロールを継承します。
前提条件
GCPツールキットを設定する前に、有効なGoogle Cloud接続が必要です。まだ設定していない場合は、Settings → Connectionsから作成してください。
接続はSettings → Connectionsで一元的に管理されます。サービスアカウントJSONは暗号化されて保存され、client_emailとプロジェクトのみがエージェントに公開されます。
エージェントにツールキットを追加する
- エージェントを開き、Toolkitsに移動します。
- Google Cloud Platformを見つけて、Add to Agentをクリックします。
- Configureをクリックして設定パネルを開きます。
Select GCP Connectionドロップダウンを使用して、エージェントが使用するサービスアカウント接続を選択します。接続を管理または作成するには、右上のManage Connectionsをクリックします。
Google Cloud統合について
ツールキットを設定する際に、以下の点に注意してください。
- エージェントはサービスアカウントのIAMロールを継承します。必要なロールのみを付与してください(例:
BigQuery Data Viewer、Cloud Run Invoker、Cloud SQL Client)。
- Cloud Run / Cloud Functionsの呼び出しでは、サービスアカウントによって署名されたOIDC IDトークンが使用されます。サービスがプライベートである場合は、
roles/run.Invokerをサービスアカウントに制限してください。
- 以下で有効にしたツールのみがエージェントに利用可能になります。
ツールの選択
Select AllまたはDeselect Allを使用してツールを一括管理し、または個別に有効にできます。各ツールのRequire Confirmationを切り替えて、エージェントがそのアクションを実行する前にユーザーに確認を求めることもできます。
4つのカテゴリに分類された13のツールが利用可能です。
BigQuery
| ツール | 説明 |
|---|
| List Datasets | 接続されたサービスアカウントがアクセスできるBigQueryデータセットを一覧表示します。 |
| List Tables | BigQueryデータセットのテーブルを一覧表示します。 |
| Get Table Schema | カラム名、型、説明、およびテーブルメタデータを取得します。 |
| Run Query | ドライラン、パラメータ、行制限オプション付きでBigQueryに対してSQLクエリを実行します。 |
| Insert Rows | ストリーミングINSERT APIを使用してBigQueryテーブルに行をストリーミング挿入します。 |
Cloud Run
| ツール | 説明 |
|---|
| List Services | リージョン内のCloud Runサービス(Gen 2)を一覧表示します。 |
| Get Service | URLとイメージを含むCloud Runサービスの定義を取得します。 |
| Invoke Service | サービスアカウントによって署名されたOIDC IDトークンを使用して、Cloud RunサービスのHTTPエンドポイントを呼び出します。 |
| Invoke Function | OIDC IDトークンを使用して、HTTPトリガーのCloud Run / Cloud Functions Gen 2関数を呼び出します。 |
Cloud SQL
| ツール | 説明 |
|---|
| List Instances | プロジェクト内のCloud SQLインスタンス(Postgres、MySQL、SQL Server)を一覧表示します。 |
| Get Instance | 特定のCloud SQLインスタンスのメタデータ(エンジン、IPアドレス、バージョン)を取得します。 |
| Execute Query | Pythonコネクタを使用してCloud SQLインスタンスに対してSQLクエリを実行します。 |
| ツール | 説明 |
|---|
| Custom API Call | 任意のGoogle Cloud REST APIに認証付きリクエストを行います。必要な操作に専用ツールがない場合に使用します。 |
設定の保存
Saveをクリックして設定を適用し、Set as Defaultをクリックしてこの設定を新しいエージェントのデフォルトにします。ツールキットをエージェントから完全に削除するには、Remove Toolkitをクリックします。