環境をセットアップする

Agent Engine を使用する前に、環境がセットアップされていることを確認する必要があります。Google Cloud プロジェクトを用意して課金を有効にする必要があります。また、必要な権限を持ち、Cloud Storage バケットを設定し、Vertex AI SDK for Python をインストールする必要があります。以下のトピックを使用して、Agent Engine の使用を開始する準備を整えてください。

Agent Engine 環境のセットアップとデプロイを効率化するための Terraform リファレンス例については、agent-starter-pack をご覧ください。

Google Cloud プロジェクトを設定する

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Vertex AI and Cloud Storage APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Vertex AI and Cloud Storage APIs.

    Enable the APIs

必要なロールを取得する

Agent Engine の使用に必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与については、プロジェクト、フォルダ、組織へのアクセスを管理するをご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

サービス エージェントの権限を設定する

Agent Engine にデプロイするエージェントは、AI Platform Reasoning Engine サービス エージェントのサービス アカウントを使用して実行されます。このアカウントには、デプロイされたエージェントに必要なデフォルトの権限を付与する Vertex AI Reasoning Engine サービス エージェント ロールが割り当てられています。デフォルトの権限の一覧については、IAM のドキュメントをご覧ください。

追加の権限が必要な場合は、次の手順を実行することで、このサービス エージェントに追加のロールを付与できます。

  1. [IAM] ページに移動し、[Google 提供のロール付与を含める] チェックボックスをオンにします。

    [IAM] に移動

  2. service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com に一致するプリンシパルを見つけます。

  3. 編集ボタンをクリックして必要なロールをプリンシパルに追加した後、保存ボタンをクリックします。

サービス エージェントを手動で生成する

Reasoning Engine サービス エージェントは、エージェント エンジンのデプロイ中に自動的にプロビジョニングされますが、事前に手動で生成することが必要になる場合があります。これは、デプロイ プロセスに必要な権限を付与してデプロイの失敗を避けるために、サービス エージェントに特定のロールを割り当てる必要がある場合に特に重要です。

Reasoning Engine サービス エージェントを手動で生成する手順は次のとおりです。

  1. Google Cloud CLI を使用して Reasoning Engine サービス エージェントを生成します。

    gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT-ID-OR-PROJECT-NUMBER
  2. [IAM] ページに移動し、[アクセスを許可] をクリックします。

    [IAM] に移動

  3. [プリンシパルの追加] セクションの [新しいプリンシパル] フィールドに「service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com」と入力します。

  4. [ロールを割り当てる] セクションで、必要なロールを見つけて選択します。

  5. [保存] をクリックします。

Cloud Storage バケットを作成する

Agent Engine は、デプロイ プロセスの一環として、デプロイされたエージェントのアーティファクトを Cloud Storage バケットにステージングします。Vertex AI の使用を認証されたプリンシパル(ご自身またはサービス アカウント)に、このバケットへの Storage Admin アクセス権があることを確認してください。このアクセス権は、Vertex AI SDK for Python がコードをこのバケットに書き込むために必要になります。

すでにバケットを設定している場合は、この手順をスキップできます。それ以外の場合は、標準の手順に沿ってバケットを作成できます。

Google Cloud コンソール

  1. In the Google Cloud console, go to the Cloud Storage Buckets page.

    Go to Buckets page

  2. Click Create bucket.
  3. On the Create a bucket page, enter your bucket information. To go to the next step, click Continue.
    • For Name your bucket, enter a name that meets the bucket naming requirements.
    • For Choose where to store your data, do the following:
      • Select a Location type option.
      • Select a Location option.
    • For Choose a default storage class for your data, select a storage class.
    • For Choose how to control access to objects, select an Access control option.
    • For Advanced settings (optional), specify an encryption method, a retention policy, or bucket labels.
  4. Click Create.

コマンドライン

    Create a Cloud Storage bucket and configure it as follows:
    • STORAGE_CLASS は、目的のストレージ クラスで置き換えます。
    • LOCATION は、目的のロケーション(ASIAEU、または US)で置き換えます。
    • BUCKET_NAME は、 バケット名の要件を満たすバケット名に置き換えます。
    • gcloud storage buckets create gs://BUCKET_NAME --default-storage-class STORAGE_CLASS --location LOCATION

Vertex AI SDK for Python をインストールして初期化する

このセクションでは、Python 開発環境を設定しているか、Colab(または、環境が設定されている適切なランタイム)を使用していることを前提としています。

(省略可)仮想環境を設定する

また、仮想環境を設定して依存関係を分離することをおすすめします。

インストール

インストールする依存関係のセットを最小限に抑えるため、依存関係は次の 2 つに分割されています。

  • agent_engines: Agent Engine へのデプロイに必要なパッケージのセット。
  • langchain: 互換性のある LangChain パッケージのセット。
  • langgraph: 互換性のある LangGraph パッケージのセット。

Vertex AI SDK for Python をインストールするときに、必要な依存関係を指定できます(カンマ区切り)。これらをすべてインストールするには:

pip install google-cloud-aiplatform[agent_engines,langchain,langgraph]

認証

Colab

次のコードを実行します。

from google.colab import auth

auth.authenticate_user()

Cloud Shell

対応は不要です。

ローカルシェル

次のコマンドを実行します。

gcloud auth application-default login

SDK をインポートして初期化する

次のコードを実行して、Agent Engine の SDK のインポートと初期化を行います。

import vertexai
from vertexai import agent_engines

vertexai.init(
    project="PROJECT_ID",
    location="LOCATION",
    staging_bucket="gs://BUCKET_NAME",
)
  • PROJECT_ID: プロジェクト ID。
  • LOCATION: クラウド リージョン。
  • BUCKET_NAME: バケット。 Google Cloud

次のステップ