始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Deploy your agent
/ 35
Query your agent
/ 35
View and delete agents
/ 30
このラボでは、エージェント ワークフローのスケーラブルなフルマネージド環境を実現するために、ADK エージェントを Agent Engine にデプロイする方法を学びます。
インフラストラクチャの割り当てとスケーリングは自動で行われるため、エージェントのロジックに集中できます。
このラボでは、以下について学びます。
こちらの手順をお読みください。ラボの時間は制限されており、一時停止することはできません。[ラボを開始] ボタンをクリックするとタイマーが開始され、Cloud リソースを利用できる時間が表示されます。
この Qwiklabs ハンズオンラボでは、シミュレーションやデモ環境ではなく、実際のクラウド環境を使ってご自身でラボのアクティビティを行うことができます。一時的な認証情報が新しく提供されるため、ラボ受講中の Google Cloud Platform へのログインおよびアクセスにはその認証情報を使用してください。
このラボを完了するには、次のものが必要です。
注: すでに個人の GCP アカウントやプロジェクトをお持ちの場合でも、そのアカウントやプロジェクトはラボでは使用しないでください。
[ラボを開始] ボタンをクリックします。ラボの料金をお支払いいただく必要がある場合は、表示されるダイアログでお支払い方法を選択してください。 左側の [ラボの詳細] ペインには、以下が表示されます。
[Google Cloud コンソールを開く] をクリックします(Chrome ブラウザを使用している場合は、右クリックして [シークレット ウィンドウで開く] を選択します)。
ラボでリソースがスピンアップし、別のタブで [ログイン] ページが表示されます。
ヒント: タブをそれぞれ別のウィンドウで開き、並べて表示しておきましょう。
必要に応じて、下のユーザー名をコピーして、[ログイン] ダイアログに貼り付けます。
[ラボの詳細] ペインでもユーザー名を確認できます。
[次へ] をクリックします。
以下のパスワードをコピーして、[ようこそ] ダイアログに貼り付けます。
[ラボの詳細] ペインでもパスワードを確認できます。
[次へ] をクリックします。
その後次のように進みます。
その後、このタブで Google Cloud コンソールが開きます。
Vertex AI Agent Engine(以前は LangChain on Vertex AI または Vertex AI Reasoning Engine と呼ばれていました)は、Google Cloud のフルマネージド サービスであり、開発者が本番環境で AI エージェントをデプロイ、管理、スケールするのに役立ちます。
そのメリットについて詳しくは、Vertex AI Agent Engine のドキュメントをご覧ください。
Google Cloud コンソール ウィンドウを選択した状態で、キーボードの G キーを押してから S キーを押して、Cloud Shell を開きます。または、Cloud コンソールの右上にある [Cloud Shell をアクティブにする] ボタン()をクリックします。
[続行] をクリックします。
Cloud Shell を承認するよう求められたら、[承認] をクリックします。
Cloud Shell ターミナル パネルの右上にある「新しいウィンドウで開く」ボタン()をクリックします。
Cloud Shell ターミナルで、次のコマンドを入力して Cloud Shell エディタをホーム ディレクトリで開きます。
Cloud Shell ターミナルで次のコマンドを実行して、PATH 環境変数を更新し、ADK をインストールします。
次のコマンドを Cloud Shell ターミナルに貼り付けて、Cloud Storage バケットからファイルをコピーして解凍し、このラボのコードを含むプロジェクト ディレクトリを作成します。
次のコマンドでラボの追加要件をインストールします。
次のコマンドを実行して、adk_to_agent_engine ディレクトリに .env ファイルを作成します。(注: ピリオドで始まる隠しファイルを表示するには、Cloud Shell エディタのメニューで [表示] > [隠しファイルを切り替える] を有効にします)。
.env ファイルをエージェント ディレクトリにコピーして、エージェントがデプロイされたら必要な認証構成を提供します。
ADK のコマンドライン インターフェースには、エージェントを Agent Engine、Cloud Run、Google Kubernetes Engine(GKE)にデプロイするためのショートカットが用意されています。これらの各サービスにデプロイするには、次の基本コマンドを使用できます。
adk deploy agent_engine(コマンドライン因数は @deploy.command("agent_engine") デコレータの下に記載)adk deploy cloud_run(コマンドライン引数は @deploy.command("cloud_run") デコレータの下に記載)adk deploy gke(コマンドライン引数は @deploy.command("gke") デコレータの下に記載)adk deploy agent_engine コマンドは、エージェントを reasoning_engines.AdkApp クラスでラップし、このアプリを Agent Engine のマネージド ランタイムにデプロイして、エージェント クエリを受け取れるようにします。
AdkApp が Agent Engine にデプロイされると、永続的なマネージド セッション状態のために VertexAiSessionService が自動的に使用されます。これにより、追加の構成なしで複数ターンの会話メモリが提供されます。ローカルテストの場合、アプリケーションはデフォルトで一時的な InMemorySessionService を使用します。
adk deploy agent_engine を使用して Agent Engine アプリをデプロイするには、次の手順を行います。
adk_to_agent_engine/transcript_summarization_agent ディレクトリで、agent.py ファイルをクリックして、この簡単な要約エージェントの手順を確認します。
エージェントをデプロイするには、その要件を指定する必要があります。Cloud Shell エディタで、transcript_summarization_agent ディレクトリを右クリックします(右クリック メニューを有効にするには、[許可] をクリックする必要がある場合があります)。
[新しいファイル] を選択します。
ファイルには、標準の Python 要件ファイルと同じ名前(requirements.txt)を付けます。
以下の内容をファイルに貼り付けます。
ファイルを保存します。
Cloud Shell ターミナルで deploy コマンドを実行します。
ステータスは、コマンドの出力からリンクされるログファイルで確認できます。デプロイ中、次の手順が実行されます。
注: デプロイには約 10 分かかりますが、デプロイ中にこのラボを続行できます。
adk deploy ... コマンドのそれぞれで、特定の引数を設定する必要があります。最新の引数については、このタスクの上部にあるリストのリンクされたコマンドをクリックし、「必須」とマークされた引数を確認してください。
adk deploy agent_engine デプロイの --project や --region など、一部の必須引数は、エージェントの .env ファイルが存在する場合、そのファイルから値を読み込むことができます。
adk deploy agent_engine の引数に基づいて、次の質問に答えてください。
予想される出力のハイライト:
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
エージェントにクエリを実行するには、まず、Vertex AI を介してモデルを呼び出すための認証をエージェントに付与する必要があります。
サービス エージェントと割り当てられたロールを確認するには、コンソールで [IAM] に移動します。
[Google 提供のロール付与を含める] チェックボックスをオンにします。
AI Platform Reasoning Engine サービス エージェント(service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com)を見つけて、このサービス エージェントの行にある編集の鉛筆アイコンをクリックします。
[+ 別のロールを追加] をクリックします。
[ロールを選択] フィールドに「Vertex AI ユーザー」と入力します。ツールを使用して他のデータにアクセスするエージェントをデプロイする場合、これらのシステムへのアクセス権もこのサービス エージェントに付与することになります。
変更を保存します。
Cloud Shell エディタに戻り、adk_to_agent_engine ディレクトリ内で query_agent_engine.py ファイルを開きます。
コードとコメントを確認して、何が行われているかを確認します。
エージェントに渡された文字起こしを確認して、適切な要約が生成されているかどうかを評価します。
Cloud Shell ターミナルで、adk_to_agent_engine ディレクトリから次のコマンドでファイルを実行します。
出力例(実際のものとは異なる場合があります):
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
エージェントのデプロイが完了したら、Cloud コンソールを表示しているブラウザタブに戻り、コンソールの上部で「Agent Engine」を検索して選択し、移動します。
[リージョン] プルダウンで、このラボのロケーション(
デプロイされたエージェントの表示名が表示されます。表示名をクリックして、そのモニタリング ダッシュボードに入ります。
指標タブとセッションタブの両方に注目してください。それぞれ、エージェントがどのように使用されているかに関する分析情報が表示されます。
エージェントを削除する準備ができたら、モニタリング ダッシュボードの上部にある [デプロイの詳細] を選択します。
Cloud Shell ターミナルを実行しているブラウザタブに戻り、次のコマンドを貼り付けますが、まだ実行しないでください。
Agent Engine の [デプロイ情報] パネルで、[名前] フィールドをコピーします。このフィールドは、projects/qwiklabs-gcp-02-76ce2eed15a5/locations/us-central1/reasoningEngines/1467742469964693504 のような形式になります。
Cloud Shell ターミナルに戻り、コマンドの末尾にある REPLACE_WITH_AE_ID をコピーしたリソース名に置き換えます。
Return キーを押して削除コマンドを実行します。
出力例:
Cloud コンソールで、[Agent Engine] ダッシュボードに戻り、エージェントが削除されたことを確認します。
エージェントを一覧表示して削除する簡単な Python SDK コードを表示するには、adk_to_agent_engine/agent_engine_utils.py ファイルの内容を表示します。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このラボでは、次のことを学びました。
このシリーズの他のラボで、Agent Development Kit を使用したエージェントの構築について詳しく学ぶことができます。
Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。
マニュアルの最終更新日: 2025 年 8 月 19 日
ラボの最終テスト日: 2023 年 8 月 19 日
Copyright 2020 Google LLC All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください