このページでは、Agent Engine マネージド ランタイムにデプロイされたエージェントを管理する方法について説明します。デプロイされたエージェントは、Vertex AI で reasoningEngine
タイプのリソースです。
デプロイされたエージェントを一覧表示する
特定のプロジェクトとロケーションにデプロイされているすべてのエージェントを一覧表示します。
Vertex AI SDK for Python
from vertexai import agent_engines
agent_engines.list()
リストを display_name
でフィルタするには:
from vertexai import agent_engines
agent_engines.list(filter='display_name="Demo Langchain Agent"')
REST
reasoningEngines.list
メソッドを呼び出します。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_ID
: GCP プロジェクト IDLOCATION
: サポートされているリージョン
HTTP メソッドと URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines
リクエストを送信するには、次のいずれかのオプションを展開します。
成功したことを示すステータス コード(2xx)と空のレスポンスが返されます。
デプロイされたエージェントを取得する
デプロイされた各エージェントには一意の RESOURCE_ID
識別子があります。詳細については、エージェントをデプロイするをご覧ください。
Vertex AI SDK for Python
次のコードを使用すると、デプロイされた特定のエージェントを取得できます。
from vertexai import agent_engines
remote_agent = agent_engines.get("RESOURCE_ID")
または、完全修飾リソース名を指定することもできます。
from vertexai import agent_engines
remote_agent = agent_engines.get(
"projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID"
)
REST
reasoningEngines.get
メソッドを呼び出します。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_ID
: GCP プロジェクト IDLOCATION
: サポートされているリージョンRESOURCE_ID
: デプロイされたエージェントのリソース ID
HTTP メソッドと URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID
リクエストを送信するには、次のいずれかのオプションを展開します。
成功したことを示すステータス コード(2xx)と空のレスポンスが返されます。
デプロイされたエージェントを更新する
デプロイされたエージェントの 1 つ以上のフィールドを同時に更新できますが、更新するフィールドを少なくとも 1 つ指定する必要があります。デプロイされたエージェントの更新にかかる時間は、実行される更新内容によって異なりますが、通常は数秒から数分ほどかかります。
Vertex AI SDK for Python
デプロイされたエージェント(RESOURCE_NAME
に対応)を更新されたエージェント(UPDATED_AGENT
に対応)に更新するには:
from vertexai import agent_engines
agent_engines.update(
resource_name=RESOURCE_NAME, # Required.
agent_engine=UPDATED_AGENT, # Optional.
requirements=REQUIREMENTS, # Optional.
display_name="DISPLAY_NAME", # Optional.
description="DESCRIPTION", # Optional.
extra_packages=EXTRA_PACKAGES, # Optional.
)
引数は、エージェントをデプロイする場合と同じです。API リファレンスで詳細をご確認ください。
REST
reasoningEngines.patch
メソッドを呼び出し、update_mask
を指定して更新するフィールドを指定します。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_ID
: GCP プロジェクト IDLOCATION
: サポートされているリージョンRESOURCE_ID
: デプロイされたエージェントのリソース IDupdate_mask
: 更新するフィールドのカンマ区切りリスト
HTTP メソッドと URL:
PATCH https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID?update_mask="display_name,description"
リクエストの本文(JSON):
{ "displayName": "DISPLAY_NAME", "description": "DESCRIPTION" }
リクエストを送信するには、次のいずれかのオプションを展開します。
成功したことを示すステータス コード(2xx)と空のレスポンスが返されます。
デプロイされたエージェントを削除する
Vertex AI SDK for Python
デプロイされたエージェントの既存のインスタンス(remote_agent
として)がすでにある場合は、次のコマンドを実行できます。
remote_agent.delete()
または、次の方法で agent_engines.delete()
を呼び出して、RESOURCE_NAME
に対応するデプロイ済みエージェントを削除することもできます。
from vertexai import agent_engines
agent_engines.delete(RESOURCE_NAME)
REST
reasoningEngines.delete
メソッドを呼び出します。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_ID
: GCP プロジェクト IDLOCATION
: サポートされているリージョンRESOURCE_ID
: デプロイされたエージェントのリソース ID
HTTP メソッドと URL:
DELETE https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID
リクエストの本文(JSON):
{ "displayName": "DISPLAY_NAME", "description": "DESCRIPTION" }
リクエストを送信するには、次のいずれかのオプションを展開します。
成功したことを示すステータス コード(2xx)と空のレスポンスが返されます。