Gemini Enterprise AI エージェントを使用して Google Chat アプリを構築する

このページでは、 Google Chat で動作し、 Gemini Enterprise AI エージェントと連携する Google Workspace アドオンを構築する方法について説明します。

AI エージェントは、環境を自律的に認識し、推論を行い、定義された目標を達成するために複雑な複数ステップのアクションを実行します。このチュートリアルでは、Google がデフォルトで提供する アイデア生成エージェント を使用します。このエージェントは、 企業ユーザーのイノベーションと問題解決に役立ちます。

Chat 用アプリとしてのアイデア生成エージェント。

次の図は、アーキテクチャとメッセージング パターンを示しています。

Gemini Enterprise AI エージェントで実装された Chat 用アプリのアーキテクチャ。

上記の図では、Gemini Enterprise AI エージェントで実装された Chat アプリを操作するユーザーの情報フローは次のようになります。

  1. ユーザーが、ダイレクト メッセージまたは Chat スペースで Chat アプリにメッセージを送信します。
  2. Apps Script または HTTP エンドポイントを持つウェブサーバーとして実装された Chat アプリのロジックが、メッセージを受信して処理します。
  3. Gemini Enterprise AI エージェントがインタラクションを受信して処理します。
  4. 必要に応じて、Chat アプリまたは AI エージェントを Google Workspace サービス(カレンダーやスプレッドシートなど)や、Google サービス(Google マップや YouTube など)と統合できます。
  5. Chat アプリは、Google Chat API を使用してレスポンスを非同期で送信し、AI エージェントの進捗状況を伝えます。
  6. レスポンスがユーザーに配信されます。

目標

  • 環境をセットアップする。
  • Chat アプリをデプロイする。
  • Chat アプリを構成する。
  • Chat アプリをテストする。

前提条件

環境をセットアップする

Chat API を有効にする

Google API を使用する前に、Google Cloud プロジェクトで有効にする必要があります。1 つの Google Cloud プロジェクトで 1 つ以上の API を有効にできます。

Google Cloud コンソールで、Google Chat API を有効にします。

API の有効化

OAuth 同意画面を構成する

OAuth 2.0 を使用するすべてのアプリには、同意画面の構成が必要です。アプリの OAuth 同意画面を構成すると、ユーザーとアプリの審査担当者に表示される内容が定義され、後で公開できるようにアプリが登録されます。

  1. Google API Console で、メニュー > [Google Auth Platform] > [ブランディング] に移動します。

    [ブランディング] に移動

  2. Google Auth Platform をすでに構成している場合は、[ブランディング]、[対象]、[データアクセス] で次の OAuth 同意画面の設定を構成できます。[**Google Auth Platform はまだ構成されていません**] というメッセージが表示されたら、[**スタートガイド**] をクリックします。
    1. [アプリ情報] の [アプリ名] に、アプリの名前を入力します。
    2. [**ユーザー サポートメール**] で、ユーザーが同意について問い合わせる際に使用するサポートのメールアドレスを選択します。
    3. [続行] をクリックします。
    4. [対象] で [内部] を選択します。
    5. [続行] をクリックします。
    6. [連絡先情報] で、プロジェクトに対する変更の通知を受け取る [メールアドレス] を入力します。
    7. [続行] をクリックします。
    8. [完了] で、Google API サービスのユーザーデータに関するポリシーを確認し、同意する場合は [Google API サービス: ユーザーデータに関するポリシーに同意します] を選択します。
    9. [続行] をクリックします。
    10. [作成] をクリックします。
  3. 現時点では、スコープの追加はスキップできます。 今後、 Google Workspace 組織外で使用するアプリを作成する場合は、[ユーザータイプ] を [外部] に変更する必要があります。次に、アプリに必要な承認スコープを追加します。詳細については、完全版の OAuth 同意画面を構成するガイドをご覧ください。

Google Cloud コンソールでサービス アカウントを作成する

次の手順で、ロール Discovery Engine User を持つ新しいサービス アカウントを作成します。

Google API Console

  1. Google API Console で、メニュー > [IAM と管理] > [サービス アカウント] に移動します。

    [サービス アカウント] に移動

  2. [サービス アカウントを作成] をクリックします。
  3. サービス アカウントの詳細を入力し、[作成して続行] をクリックします。 フィールドで ID を変更します。
  4. 省略可: サービス アカウントにロールを割り当て、Google Cloud プロジェクトのリソースへのアクセス権を付与します。詳細については、リソースへのアクセス権の付与、変更、取り消しをご覧ください。
  5. [続行] をクリックします。
  6. 省略可: このサービス アカウントで管理とアクションの実行が可能なユーザーまたはグループを入力します。詳細については、サービス アカウントの権限借用を管理するをご覧ください。
  7. [完了] をクリックします。サービス アカウントのメールアドレスをメモしておきます。

gcloud CLI

  1. サービス アカウントを作成します。
    gcloud iam service-accounts create SERVICE_ACCOUNT_NAME \
      --display-name="SERVICE_ACCOUNT_NAME"
  2. 省略可: サービス アカウントにロールを割り当て、Google Cloud プロジェクトのリソースへのアクセス権を付与します。詳細については、リソースへのアクセス権の付与、変更、取り消しをご覧ください。

サービス アカウントが [サービス アカウント] ページに表示されます。

秘密鍵を作成する

サービス アカウントの秘密鍵を作成してダウンロードする手順は次のとおりです。

  1. Google Cloud コンソールで、メニュー > [IAM と管理] > [サービス アカウント] に移動します。

    [サービス アカウント] に移動

  2. サービス アカウントを選択します。
  3. [**鍵**] > [**鍵を追加**] > [**新しい鍵を作成**] の順にクリックします。
  4. [JSON] を選択し、[作成] をクリックします。

    新しい公開鍵と秘密鍵のペアが生成され、新しいファイルとしてマシンにダウンロードされます。ダウンロードした JSON ファイルを credentials.json として作業ディレクトリに保存します。このファイルはこの鍵の唯一のコピーです。鍵を安全に保管する方法については、サービス アカウント キーの管理をご覧ください。

  5. [閉じる] をクリックします。

サービス アカウントの詳細については、 Google Cloud IAM ドキュメントのサービス アカウントをご覧ください。

Chat アプリ プロジェクトを作成して構成する

  1. Google API Console で、メニュー > [IAM と管理] > [設定] に移動します。

    [IAM と管理] の [設定] に移動

  2. [プロジェクト番号] フィールドと [プロジェクト ID] フィールドをメモします。

  3. Gemini Enterprise に移動します。

    Gemini Enterprise を開く

  4. アプリケーションのロケーションID をメモします。

  5. 次のボタンをクリックして、GE AI Agent Quickstart Apps Script プロジェクトを開きます。

    プロジェクトを開く

  6. [ 概要] > [コピーを作成するためのアイコン コピーを作成] の順にクリックします。

  7. Apps Script プロジェクトで、 [プロジェクト設定のアイコン プロジェクトの設定] > [スクリプト プロパティを編集] > [スクリプト プロパティを追加] の順にクリックして、次のスクリプト プロパティを追加します。

    1. REASONING_ENGINE_RESOURCE_NAME は、前の手順でメモした情報で構成された Gemini Enterprise アプリのリソースです。

      projects/PROJECT_ID/locations/APP_LOCATION/collections/default_collection/engines/APP_ID
      
    2. SERVICE_ACCOUNT_KEY は、前の手順でダウンロードしたサービス アカウントの JSON キーです({ ... } など)。

  8. [スクリプト プロパティを保存] をクリックします。

  9. Apps Script プロジェクトで、 [プロジェクト設定のアイコン プロジェクトの設定] をクリックします。

  10. [Google Cloud Platform(GCP)プロジェクト] で、[プロジェクトを変更] をクリックします。

  11. [GCP プロジェクト番号] に、前の手順でメモした Google Cloud プロジェクト番号を貼り付けます。

  12. [プロジェクトを設定] をクリックします。これで、クラウド プロジェクトと Apps Script プロジェクトが接続されました。

テスト デプロイを作成する

この Apps Script プロジェクトにはデプロイ ID が必要です。次のステップで使用します。

ヘッド デプロイ ID を取得する手順は次のとおりです。

  1. Chat アプリの Apps Script プロジェクトで、 [デプロイ] > [デプロイをテスト] をクリックします。
  2. [ヘッド デプロイ ID] で、コピーを作成するためのアイコン [コピー] をクリックします。
  3. [完了] をクリックします。

Chat アプリを構成する

Apps Script デプロイを使用して、次の手順でテスト用の Google Chat アプリをデプロイします。

  1. [API Console] で Google Chat API を検索し、 [Google Chat API] をクリックします。
  2. [管理] をクリックします。
  3. [構成] をクリックして、Chat アプリを設定します。

    1. [アプリ名] フィールドに「GE Quickstart」と入力します。
    2. [アバターの URL] フィールドに「https://developers.google.com/workspace/add-ons/images/quickstart-app-avatar.png」と入力します。
    3. [説明] フィールドに「GE Quickstart」と入力します。
    4. [機能] で、[スペースとグループの会話に参加する] を選択します。
    5. [接続設定] で [Apps Script プロジェクト] を選択します。
    6. [デプロイ ID] フィールドに、先ほどコピーしたヘッド デプロイ ID を貼り付けます。
    7. [公開設定] で [**ドメイン内の特定のユーザーとグループ**] を選択し、メールアドレスを入力します。
  4. [保存] をクリックします。

Chat アプリはメッセージに応答する準備ができました。

Chat アプリをテストする

Chat アプリをテストするには、Chat アプリとのダイレクト メッセージ スペースを開いてメッセージを送信します。

  1. 信頼できるテスターとして追加したときに指定した Google Workspace アカウントを使用して、Google Chat を開きます。

    Google Chat に移動

  2. [新しいチャット] をクリックします。
  3. [1 人以上のユーザーを追加] フィールドに、Chat アプリの名前を入力します。
  4. 結果から Chat アプリを選択します。ダイレクト メッセージが開きます。

  5. アプリとの新しいダイレクト メッセージに「I need to find ideas!」と入力して enter を押します。

    Chat アプリは、デフォルトのアイデア生成 エージェントのレスポンスを返します。

信頼できるテスターを追加して、インタラクティブ機能のテストについて詳しくは、 Google Chat アプリのインタラクティブ機能をテストするをご覧ください。

トラブルシューティング

Google Chat アプリまたは カードがエラーを返すと、 Chat インターフェースに「問題が発生しました」というメッセージが表示されます。 または「リクエストを処理できませんでした」Chat UI にエラー メッセージが表示されない場合でも、Chat アプリまたはカードが予期しない結果を生成することがあります。たとえば、カード メッセージが表示されないことがあります。

Chat UI にエラー メッセージが表示されない場合でも、 エラーの修正に役立つ説明的なエラー メッセージとログデータを利用できます Chat アプリのエラー ロギングが有効になっている場合は、。エラーの表示、デバッグ、修正については、Google Chat のエラーのトラブルシューティングと修正をご覧ください。

クリーンアップ

このチュートリアルで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、Cloud プロジェクトを削除することをおすすめします。

  1. Google API Console で、[リソースの管理] ページに移動します。 [メニュー] >[IAM と管理] >[リソースの管理] の順にクリックします。

    [Resource Manager] に移動

  2. プロジェクト リストで、削除するプロジェクトを選択し、 [Delete] . をクリックします。
  3. ダイアログでプロジェクト ID を入力し、[シャットダウン] をクリックしてプロジェクトを削除します。