Di Gemini Enterprise Agent Platform, Anda dapat membuat versi agen yang tidak dapat diubah, atau revisi. Kemudian, Anda dapat memisahkan traffic di antara berbagai revisi aktif. Pemisahan traffic memungkinkan Anda menguji dan meningkatkan traffic secara bertahap ke revisi baru serta memisahkan traffic antar-revisi untuk tujuan lain.
Kemampuan untuk membuat revisi selalu diaktifkan. Anda tidak perlu mengaktifkan fitur ini. Untuk mengetahui informasi tentang pembuatan revisi, lihat Revisi dan status.
Jika belum membuat revisi, Anda harus membuat revisi sebelum dapat melihat revisi dan mengonfigurasi traffic di antara revisi tersebut, seperti yang dijelaskan di halaman ini.
Saat ini, revisi dan pembagian traffic tersedia melalui v1beta1 API.
Halaman ini menjelaskan cara mengelola revisi agen dan pembagian traffic.
Revisi dan status
Revisi adalah snapshot agen. Saat Anda membuat agen atau mengupdate kolom yang diberi versi, revisi agen yang tidak dapat diubah akan dibuat. Revisi dapat memiliki status berikut:
- Aktif: Revisi tersedia untuk kueri. Perhatikan bahwa versi tersebut mungkin tidak menerima kueri apa pun, bergantung pada konfigurasi traffic.
- Tidak digunakan lagi: Revisi tidak dapat dikueri.
Anda dapat mengidentifikasi revisi menggunakan nama resource-nya, yang dapat ditemukan dengan mencantumkan revisi agen.
Kolom berversi dan tidak berversi
Bagian ini mencantumkan kolom dalam definisi ReasoningEngineSpec agen yang di-deploy yang dapat Anda perbarui untuk membuat revisi agen.
Saat Anda memperbarui kolom berversi, revisi baru akan dibuat.
Saat Anda memperbarui kolom yang tidak memiliki versi,atau kolom dalam definisi agen selain kolom yang memiliki versi, agen akan diperbarui di semua revisinya.
Berikut adalah kolom berversi:
- PackageSpec
pickleObjectGcsUridependencyFilesGcsUrirequirementsGcsUripythonVersion
- DeploymentSpec
env[]secretEnv[]firstPartyImageOverrideagentServerModepscInterfaceConfigminInstancesmaxInstancesresourceLimitscontainerConcurrency
classMethods[]agentFramework- SourceCodeSpec
sourcelanguageSpec
identityTypeagentCard[]
Mencantumkan revisi agen
Anda dapat mencantumkan semua revisi agen yang di-deploy—baik yang aktif maupun yang tidak digunakan lagi.
Untuk menemukan ID resource agen Anda, lihat Mendapatkan ID resource agen.
Konsol
Di Google Agent Platform, buka Govern > Deployments.
Klik nama agen.
Pilih tab Revisi.
Bagian atas halaman menampilkan informasi berikut tentang revisi:
- Mode pemisahan: Dapat berupa "Manual" atau "Terbaru". Lihat "Mengelola traffic ke revisi" untuk mengetahui informasi selengkapnya.
- Revisi aktif: Jumlah revisi aktif dibandingkan dengan jumlah total revisi.
- Revisi terbaru: Nama revisi terbaru dan persentase traffic yang diterimanya.
- Revisi utama: Nama revisi utama, yang menerima sebagian besar traffic.
Daftar ini menampilkan semua revisi untuk agen, dan mencakup informasi berikut:
- Nama: Nama atau nomor revisi.
- Status: Apakah revisi diterapkan atau tidak digunakan lagi.
- Traffic: Persentase traffic yang dirutekan ke revisi.
- Dibuat: Tanggal dan waktu revisi dibuat.
Agent Platform SDK
Kode berikut mencantumkan histori revisi untuk agen yang di-deploy tertentu. Untuk mencantumkan revisi, Anda harus mengidentifikasi ID resource unik agen Anda.
import vertexai
from google.genai import types as genai_types
http_options = genai_types.HttpOptions(
api_version="v1beta1",
)
client = vertexai.Client(
project="PROJECT_ID",
location="LOCATION",
http_options=http_options,
)
revisions = client.agent_engines.runtimes.revisions.list(
name="projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID"
)
for revision in revisions:
print(revision)
Ganti variabel berikut dalam kode:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deploy
REST
Panggil metode reasoningEngineRuntimeRevisions.list.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deploy.
Metode HTTP dan URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{
"reasoningEngineRuntimeRevisions": [
{
"name": "projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID",
"spec": {
// Revision-specific config attributes (e.g., package specs, requirements)
},
"createTime": "2026-05-01T13:26:01Z",
"state": "ACTIVE"
}...
]
}Mendapatkan detail revisi
Anda dapat mengambil detail untuk revisi tertentu.
Agent Platform SDK
Kode berikut mengambil detail resource untuk revisi agen yang di-deploy tertentu:
import vertexai
from google.genai import types as genai_types
http_options = genai_types.HttpOptions(
api_version="v1beta1",
)
client = vertexai.Client(
project="PROJECT_ID",
location="LOCATION",
http_options=http_options,
)
revision = client.agent_engines.runtimes.revisions.get(
name="projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID"
)
print(revision)
Ganti variabel berikut dalam kode:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deployREVISION_ID: ID unik untuk revisi runtime tertentu
REST
Panggil metode reasoningEngineRuntimeRevisions.get .
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deployREVISION_ID: ID unik untuk revisi runtime tertentu
Metode HTTP dan URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{
"name": "projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID",
"spec": {
// Revision-specific config attributes (e.g., package specs, requirements)
},
"createTime": "2026-05-06T13:05:24Z",
"state": "ACTIVE"
}Mengonfigurasi distribusi traffic antar-revisi
Anda dapat mengelola cara traffic didistribusikan di seluruh revisi aktif. Perhatikan bahwa hanya kueri yang diarahkan ke resource reasoningEngine root yang mengalami pembagian traffic. Mengarahkan kueri pada jalur resource revisi tertentu secara eksplisit akan melewati aturan traffic.
Traffic didistribusikan menggunakan salah satu dari dua metode:
- Menurut persentase: Saat mengonfigurasi menurut persentase, persentase traffic yang ditentukan akan masuk ke setiap revisi agen. Setiap persentase yang ditentukan harus berupa bilangan bulat. Jumlah persentase harus sama dengan 100%. Meskipun hanya ada 1 revisi yang aktif, Anda tetap dapat mengonfigurasi pembagian traffic (dengan pengalihan 100%).
Ke revisi terbaru: Semua traffic diarahkan ke revisi terbaru. Saat revisi agen baru dibuat, traffic akan otomatis diarahkan ke revisi baru tersebut.
Konsol
Untuk mengonfigurasi pengelolaan traffic:
Buka Govern > Deployments.
Klik nama agen.
Buka tab Revisi.
Di halaman detail revisi, klik Kelola traffic.
Di bagian Mode pemisahan, pilih salah satu opsi berikut:
- Manual: Tentukan persentase traffic yang akan dialirkan ke setiap revisi.
- Selalu yang terbaru: Dalam hal ini, 100% traffic akan masuk ke revisi terbaru (yang baru saja dibuat).
Pilih Simpan untuk menyimpan perubahan.
Agent Platform SDK
Kode berikut menunjukkan contoh konfigurasi distribusi traffic berbasis persentase.
import vertexai
from google.genai import types as genai_types
http_options = genai_types.HttpOptions(
api_version="v1beta1",
)
client = vertexai.Client(
project="PROJECT_ID",
location="LOCATION",
http_options=http_options,
)
client.agent_engines.update(
name="projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID",
config={
"traffic_config": {
"trafficSplitManual": {
"targets": [
{
"runtimeRevisionName": "projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID_1",
"percent": 50,
},
{
"runtimeRevisionName": "projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID_2",
"percent": 50,
},
]
}
}
},
)
Ganti variabel berikut dalam kode:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deployREVISION_ID_1: ID revisi untuk revisi pertamaREVISION_ID_2: ID revisi untuk revisi kedua
REST
Untuk mengonfigurasi traffic agar selalu menuju revisi terbaru (default), perbarui resource ReasoningEngine dengan kolom traffic_config dan tentukan trafficSplitAlwaysLatest:
{
"trafficConfig": {
"trafficSplitAlwaysLatest": {}
}
}
Untuk membagi traffic antara revisi runtime agen, perbarui resource ReasoningEngine dengan kolom traffic_config dan berikan daftar target traffic dengan persentase masing-masing. Berikut cara menetapkan pemisahan manual di dua revisi.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deployREVISION_ID_1: ID revisi untuk revisi pertamaREVISION_ID_2: ID revisi untuk revisi keduaTRAFFIC_PERCENTAGE_1: persentase alur traffic yang Anda inginkan untuk revisi pertamaTRAFFIC_PERCENTAGE_2: persentase alur traffic yang Anda inginkan untuk revisi kedua
Metode HTTP dan URL:
PATCH https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID?update_mask=traffic_config
Meminta isi JSON:
{
"trafficConfig": {
"trafficSplitManual": {
"targets": [
{
"runtimeRevisionName": "projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID_1",
"percent": TRAFFIC_PERCENTAGE_1
},
{
"runtimeRevisionName": "projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID_2",
"percent": TRAFFIC_PERCENTAGE_2
}
]
}
}
}Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Permintaan ini memulai Operasi yang Berjalan Lama (LRO). Awalnya, Anda akan menerima respons operasi standar. Setelah perubahan konfigurasi selesai, respons akan menampilkandone dan mengulangi setelan konfigurasi Anda.
{
"name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
"done": false
}Membuat kueri revisi tertentu
Anda dapat membuat kueri revisi tertentu melalui SDK atau API. Revisi harus aktif untuk dikueri. Kueri langsung ke revisi tertentu akan melewati aturan distribusi traffic.
Agent Platform SDK
Kode berikut mengkueri revisi aktif tertentu:
import vertexai
from google.genai import types as genai_types
http_options = genai_types.HttpOptions(
api_version="v1beta1",
)
client = vertexai.Client(
project="PROJECT_ID",
location="LOCATION",
http_options=http_options,
)
revision = client.agent_engines.runtimes.revisions.get(
name="projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID"
)
response = revision.query(
input={"your_input_key": "your_input_value"},
config={"class_method": "your_class_method"},
)
print(response)
Ganti variabel berikut dalam kode:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deployREVISION_ID: ID unik untuk revisi runtime tertentu
REST
Panggil metode reasoningEngineRuntimeRevisions.query.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deployREVISION_ID: ID unik untuk revisi runtime tertentu
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID:query
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Memantau revisi
Pantau revisi untuk aktivitas dan masalah dengan melacak nomor revisi sebagai metadata dalam log. Lihat Menyiapkan logging untuk mengetahui informasi tentang cara menyiapkan logging.
Memperbarui revisi
Perbarui agen yang di-deploy dengan mengikuti petunjuk di Memperbarui agen yang di-deploy. Anda dapat memperbaruikolom yang memiliki versi atau tidak memiliki versi. Jika Anda memperbarui kolom yang diberi versi, Anda akan membuat revisi baru.
Menghapus revisi agen
Anda dapat menghapus revisi agen dengan menghapusnya. Anda hanya dapat menghapus revisi yang tidak aktif untuk pengelolaan traffic karena sudah tidak digunakan lagi atau tidak dikonfigurasi untuk menerima traffic. Lihat Mengonfigurasi distribusi traffic antar-revisi untuk mengetahui petunjuk cara mengonfigurasi apakah suatu revisi menerima traffic atau tidak.
Konsol
Untuk menghapus revisi agen:
Buka Govern > Deployments.
Klik nama agen.
Buka tab Revisi.
Di halaman detail revisi, klik Nama revisi.
Temukan baris untuk revisi yang akan dihapus.
Klik ikon Hapus (tempat sampah).
Saat diminta, konfirmasi penghapusan revisi.
Agent Platform SDK
Kode berikut menghapus revisi agen tertentu:
import vertexai
from google.genai import types as genai_types
http_options = genai_types.HttpOptions(
api_version="v1beta1",
)
client = vertexai.Client(
project="PROJECT_ID",
location="LOCATION",
http_options=http_options,
)
client.agent_engines.runtimes.revisions.delete(
name="projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID"
)
Ganti variabel berikut dalam kode:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deployREVISION_ID: ID unik untuk revisi runtime tertentu
REST
Panggil metode reasoningEngineRuntimeRevisions.delete.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID: Project ID Google Cloud AndaLOCATION: wilayah yang didukungRESOURCE_ID: ID resource agen yang di-deployREVISION_ID: ID unik untuk revisi runtime tertentu
Metode HTTP dan URL:
DELETE https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/runtimeRevisions/REVISION_ID
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Batasan
- Agent Gateway tidak didukung untuk agen Agent Runtime yang menggunakan revisi. Anda tidak akan dapat menggunakan fitur terkait pembuatan versi seperti konfigurasi pemisahan traffic dan kueri per revisi jika Agent Gateway dilampirkan ke konfigurasi agen.