agent_engines dalam SDK telah di-refactor dan diganti namanya menjadi runtimes dalam paket agentplatform mandiri.
Halaman ini menjelaskan perubahan utama pada modul dan cara memigrasikan kode yang ada ke struktur SDK baru.
Untuk mengetahui informasi umum tentang Agent Runtime, lihat Ringkasan.
Perubahan penting
Secara umum, parameter klien layanan diinisialisasi berdasarkan per klien, dan klien berisi modul yang relevan untuk interaksi layanan. Yaitu:
import vertexai
from vertexai import agent_engines
vertexai.init(project=GCP_PROJECT, location=GCP_REGION)
agent_engines.create(...)
digantikan oleh
import agentplatform
# Mandatory for cross-project deployment and for use of the framework-specific templates.
client = agentplatform.Client(project=GCP_PROJECT, location=GCP_REGION)
client.runtimes.create(...)
Namespace berikut di SDK berada dalam fase penghentian penggunaan. Gunakan namespace yang setara dari SDK Agent Platform berbasis klien, yang memiliki paritas fitur penuh dengan modul dan paket yang tidak digunakan lagi.
| Namespace lama | Kode yang terpengaruh | Penggantian (agentplatform) |
|---|---|---|
vertexai.agent_engines |
Metode yang terpengaruh:
|
Penggantian:
|
client.agent_engines |
Metode yang terpengaruh:
|
Penggantian:
|
Bermigrasi ke desain berbasis klien
Bagian ini berisi cuplikan kode yang menunjukkan cara memigrasikan kode Agent Runtime yang ada ke desain SDK agentplatform.
Catatan: Contoh dapat menghilangkan impor, dependensi, dan kode boilerplate lainnya untuk meningkatkan keterbacaan.
Membuat instance Agent Runtime
Sebelum
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,
# ...
)
Setelah
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
client.runtimes.create(
agent=local_agent,
config={
"staging_bucket": STAGING_BUCKET,
"requirements": REQUIREMENTS,
"extra_packages": EXTRA_PACKAGES,
# ...
},
)
Memperbarui instance Agent Runtime
Sebelum
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,
# ...
)
Setelah
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
client.runtimes.update(
name=resource_name,
agent=local_agent,
config={
"staging_bucket": STAGING_BUCKET,
"requirements": REQUIREMENTS,
"extra_packages": EXTRA_PACKAGES,
# ...
},
)
Mendapatkan instance Agent Runtime
Sebelum
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.get(resource_name)
Setelah
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
remote_agent = client.runtimes.get(name=resource_name)
Mencantumkan instance Agent Runtime
Sebelum
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Setelah
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
runtimes = client.runtimes.list()
Menghapus instance Agent Runtime
Sebelum
agent_engine.delete(
force=True, # Optional
)
Sebagai alternatif,
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.delete(
resource_name, # Required.
force=True, # Optional
)
Setelah
remote_agent.delete(
force=True, # Optional.
)
Sebagai alternatif,
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
remote_agent = client.runtimes.delete(
name=resource_name, # Required.
force=True, # Optional.
)