Vertex AI SDK のバージョン v1.112.0 では、Vertex AI SDK for Python 内の agent_engines
モジュールがクライアント ベースの設計にリファクタリングされました。
このページでは、モジュールの主な変更点と、クライアント ベースの設計に既存のコードを移行する方法について説明します。
Agent Engine の一般的な情報については、概要をご覧ください。
主な変更点
大まかに言うと、サービス クライアント パラメータはクライアントごとに初期化され、クライアントにはサービス インタラクションに関連するモジュールが含まれます。
まとめると次のようになります。
import vertexai
from vertexai import agent_engines
vertexai.init(project=GCP_PROJECT, location=GCP_REGION)
agent_engines.create(...)
に置き換えられます。
import vertexai
client = vertexai.Client(project=GCP_PROJECT, location=GCP_REGION)
client.agent_engines.create(...)
Vertex AI SDK の Vertex AI Agent Engine の次の名前空間は、非推奨フェーズに入っています。クライアント ベースの Vertex AI SDK の同等の名前空間を使用します。この SDK には、非推奨のモジュールとパッケージと同等の機能がすべて備わっています。
Vertex AI SDK 名前空間 | 影響を受けるコード | クライアントベースの Vertex AI SDK の置き換え |
---|---|---|
vertexai.agent_engines |
影響を受けるメソッド:
|
置き換え:
|
client.agent_engines |
影響を受けるメソッド:
|
置き換え:
|
クライアントベースの設計に移行する
このセクションでは、既存の Agent Engine コードをクライアント ベースの設計に移行する方法を示すコード スニペットを紹介します。
Agent Engine インスタンスを作成する
前
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
staging_bucket=STAGING_BUCKET,
)
agent_engines.create(
local_agent,
requirements=REQUIREMENTS,
extra_packages=EXTRA_PACKAGES,
# ...
)
新
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
client.agent_engines.create(
agent=local_agent,
config={
"staging_bucket": STAGING_BUCKET,
"requirements": REQUIREMENTS,
"extra_packages": EXTRA_PACKAGES,
# ...
},
)
Agent Engine インスタンスを更新する
前
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
staging_bucket=STAGING_BUCKET,
)
agent_engines.update(
resource_name,
agent_engine=local_agent,
requirements=REQUIREMENTS,
extra_packages=EXTRA_PACKAGES,
# ...
)
新
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
client.agent_engines.update(
name=resource_name,
agent=local_agent,
config={
"staging_bucket": STAGING_BUCKET,
"requirements": REQUIREMENTS,
"extra_packages": EXTRA_PACKAGES,
# ...
},
)
Agent Engine インスタンスの取得
前
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.get(resource_name)
新
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.get(name=resource_name)
Agent Engine インスタンスの一覧表示
前
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
新
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.list()
エージェント エンジン インスタンスを削除する
前
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
新
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.list()