Bagian ini menjelaskan cara menggunakan Sesi Vertex AI Agent Engine untuk mengelola sesi menggunakan Google Cloud konsol atau panggilan API langsung. Anda dapat menggunakan konsol atau panggilan API langsung jika tidak ingin menggunakan agen ADK untuk mengelola sesi. Google Cloud
Untuk mengelola sesi menggunakan agen ADK, lihat Mengelola sesi dengan Agent Development Kit.
Membuat instance Vertex AI Agent Engine
Untuk mengakses Sesi Vertex AI Agent Engine, Anda harus menggunakan instance Vertex AI Agent Engine terlebih dahulu. Anda tidak perlu men-deploy kode apa pun untuk mulai menggunakan Sesi. Jika Anda pernah menggunakan Agent Engine sebelumnya, pembuatan instance Vertex AI Agent Engine hanya memerlukan waktu beberapa detik tanpa deployment kode. Proses ini mungkin memerlukan waktu lebih lama jika ini pertama kalinya Anda menggunakan Agent Engine.
Jika Anda belum memiliki instance Vertex AI Agent Engine, buat instance menggunakan kode berikut:
import vertexai
client = vertexai.Client(
project="PROJECT_ID",
location="LOCATION"
)
# If you don't have an Agent Engine instance already, create an instance.
agent_engine = client.agent_engines.create()
# Optionally, print out the Agent Engine resource name. You will need the
# resource name to interact with Sessions later on.
print(agent_engine.api_resource.name)
Ganti kode berikut:
- PROJECT_ID: Project ID Anda.
- LOCATION: Region Anda. Lihat wilayah yang didukung untuk Sesi.
Mencantumkan sesi
Mencantumkan sesi yang terkait dengan instance Vertex AI Agent Engine Anda.
Konsol Google Cloud
Untuk agen yang di-deploy, Anda dapat menggunakan konsol Google Cloud untuk mencantumkan sesi yang terkait dengan agen Anda:
- Di konsol Google Cloud , buka halaman Vertex AI Agent Engine.
Instance Agent Engine yang merupakan bagian dari project yang dipilih akan muncul dalam daftar. Anda dapat menggunakan kolom Filter untuk memfilter daftar menurut kolom yang Anda tentukan.
Klik nama instance Agent Engine Anda.
Klik tab Sesi. Daftar sesi ditampilkan menurut ID.
Vertex AI SDK untuk Python
for session in client.agent_engines.sessions.list(
name=agent_engine.api_resource.name, # Required
):
print(session)
# To list sessions for a specific user:
for session in client.agent_engines.sessions.list(
name=agent_engine.api_resource.name, # Required
config={"filter": "user_id=USER_ID"},
):
print(session)
- USER_ID: Pilih ID pengguna Anda sendiri dengan batas karakter 128.
Contoh,
user-123.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- LOCATION: Region tempat Anda membuat instance Agent Engine.
- AGENT_ENGINE_ID: ID resource instance Agent Engine Anda.
Metode HTTP dan URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions" | Select-Object -Expand Content
Anda akan melihat daftar sesi yang ditampilkan.
Secara opsional, untuk mencantumkan sesi pengguna tertentu, Anda dapat menambahkan parameter kueri ?filter=user_id=\"USER_ID\", dengan USER_ID adalah ID pengguna yang ingin Anda kueri.
Membuat sesi
Buat sesi yang terkait dengan ID pengguna.
Konsol Google Cloud
Untuk agen yang di-deploy, Anda dapat menggunakan konsol Google Cloud untuk membuat sesi:
- Di konsol Google Cloud , buka halaman Vertex AI Agent Engine.
Instance Agent Engine yang merupakan bagian dari project yang dipilih akan muncul dalam daftar. Anda dapat menggunakan kolom Filter untuk memfilter daftar menurut kolom yang Anda tentukan.
Klik nama instance Agent Engine Anda.
Klik tab Playground.
Klik Sesi baru untuk membuat sesi baru.
Vertex AI SDK untuk Python
session = client.agent_engines.sessions.create(
name=agent_engine.api_resource.name, # Required
user_id=USER_ID, # Required
)
dengan USER_ID adalah ID pengguna yang Anda tentukan. Contoh,
user-123.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- LOCATION: Region tempat Anda membuat instance Agent Engine.
- AGENT_ENGINE_ID: ID resource instance Agent Engine Anda.
- USER_ID: ID pengguna yang Anda tentukan. Contoh,
sessions-agent.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions
Meminta isi JSON:
{
"userId": USER_ID
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions" | Select-Object -Expand Content
Anda akan menerima operasi yang berjalan lama yang dapat Anda kueri untuk memeriksa status pembuatan sesi.
Mendapatkan sesi
Mendapatkan sesi tertentu yang terkait dengan instance Vertex AI Agent Engine Anda.
Konsol Google Cloud
Untuk agen yang di-deploy, Anda dapat menggunakan konsol Google Cloud untuk membuat sesi:
- Di konsol Google Cloud , buka halaman Vertex AI Agent Engine.
Instance Agent Engine yang merupakan bagian dari project yang dipilih akan muncul dalam daftar. Anda dapat menggunakan kolom Filter untuk memfilter daftar menurut kolom yang Anda tentukan.
Klik nama instance Agent Engine Anda.
Klik tab Playground.
Klik tab Sesi. Daftar sesi ditampilkan menurut ID.
Klik sesi yang ingin Anda lihat secara lebih detail.
Vertex AI SDK untuk Python
session = client.agent_engines.sessions.get(
name='projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID', # Required
user_id=USER_ID, # Required
)
# session.name will correspond to
# 'projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID'
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- LOCATION: Region tempat Anda membuat instance Agent Engine.
- AGENT_ENGINE_ID: ID resource instance Agent Engine Anda.
- SESSION_ID: ID resource sesi yang ingin Anda ambil. Anda bisa mendapatkan ID sesi dari respons yang Anda terima saat membuat sesi.
Metode HTTP dan URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID" | Select-Object -Expand Content
Dalam respons, Anda akan melihat informasi tentang sesi Anda.
Menghapus sesi
Menghapus sesi yang terkait dengan instance Vertex AI Agent Engine Anda.
Konsol Google Cloud
Untuk agen yang di-deploy, Anda dapat menggunakan konsol Google Cloud untuk menghapus sesi yang terkait dengan agen Anda:
- Di konsol Google Cloud , buka halaman Vertex AI Agent Engine.
Instance Agent Engine yang merupakan bagian dari project yang dipilih akan muncul dalam daftar. Anda dapat menggunakan kolom Filter untuk memfilter daftar menurut kolom yang Anda tentukan.
Klik nama instance Agent Engine Anda.
Klik tab Sesi. Daftar sesi ditampilkan menurut ID.
Klik menu tindakan lainnya () sesi yang ingin Anda hapus.
Klik Hapus.
Klik Hapus sesi.
Vertex AI SDK untuk Python
client.agent_engines.sessions.delete(name=session.name)
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- LOCATION: Region tempat Anda ingin membuat instance Example Store.
- AGENT_ENGINE_ID: ID resource instance Agent Engine Anda.
- SESSION_ID: ID resource sesi yang ingin Anda ambil.
Metode HTTP dan URL:
DELETE https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID" | Select-Object -Expand Content
Anda akan menerima kode status berhasil (2xx) dan respons kosong.
Mencantumkan peristiwa dalam sesi
Mencantumkan peristiwa dalam sesi yang terkait dengan instance Vertex AI Agent Engine Anda.
Konsol Google Cloud
Untuk agen yang di-deploy, Anda dapat menggunakan konsol Google Cloud untuk membuat sesi:
- Di konsol Google Cloud , buka halaman Vertex AI Agent Engine.
Instance Agent Engine yang merupakan bagian dari project yang dipilih akan muncul dalam daftar. Anda dapat menggunakan kolom Filter untuk memfilter daftar menurut kolom yang Anda tentukan.
Klik nama instance Agent Engine Anda.
Klik tab Playground.
Klik tab Sesi. Daftar sesi ditampilkan menurut ID.
Klik sesi yang ingin Anda lihat secara lebih detail.
Klik tab Peristiwa untuk melihat peristiwa yang terkait dengan sesi.
Vertex AI SDK untuk Python
for session_event in client.agent_engines.list_session_events(
name=session.name,
):
print(session_event)
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- LOCATION: Region tempat Anda membuat instance Agent Engine.
- AGENT_ENGINE_ID: ID resource instance Agent Engine Anda.
- SESSION_ID: ID resource sesi yang ingin Anda ambil.
Metode HTTP dan URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID/events
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID/events"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID/events" | Select-Object -Expand Content
Dalam respons, Anda akan melihat daftar peristiwa yang terkait dengan sesi Anda.
Menambahkan peristiwa ke sesi
Menambahkan peristiwa ke sesi yang terkait dengan instance Vertex AI Agent Engine.
Konsol Google Cloud
Untuk agen yang di-deploy, Anda dapat menggunakan konsol Google Cloud untuk membuat sesi:
- Di konsol Google Cloud , buka halaman Vertex AI Agent Engine.
Instance Agent Engine yang merupakan bagian dari project yang dipilih akan muncul dalam daftar. Anda dapat menggunakan kolom Filter untuk memfilter daftar menurut kolom yang Anda tentukan.
Klik nama instance Agent Engine Anda.
Klik tab Playground.
Klik tab Sesi. Daftar sesi ditampilkan menurut ID.
Klik sesi yang ingin Anda lihat secara lebih detail.
Klik tab Peristiwa untuk melihat peristiwa yang terkait dengan sesi.
Ketik pesan dan tekan Enter untuk menambahkan peristiwa baru ke sesi.
Vertex AI SDK untuk Python
import datetime
client.agent_engines.sessions.events.append(
name=session.name,
author="user", # Required.
invocation_id="1", # Required.
timestamp=datetime.datetime.now(tz=datetime.timezone.utc), # Required.
config={
"content": {
"role": "user",
"parts": [{"text": "hello"}]
},
},
)
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- LOCATION: Region tempat Anda membuat instance Agent Engine.
- AGENT_ENGINE_ID: ID resource instance Agent Engine Anda.
- SESSION_ID: ID resource sesi yang ingin Anda tambahi peristiwa.
- AUTHOR: Penulis acara. Nilainya dapat berupa
'user', atau nama agen. - INVOCATION_ID: ID pemanggilan.
- TIMESTAMP: Stempel waktu peristiwa.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID:appendEvent
Meminta isi JSON:
{
"author": AUTHOR,
"invocationId": INVOCATION_ID,
"timestamp": TIMESTAMP,
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID:appendEvent"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/AGENT_ENGINE_ID/sessions/SESSION_ID:appendEvent" | Select-Object -Expand Content
Anda akan menerima kode status berhasil (2xx) dan respons kosong.
Pembersihan
Untuk membersihkan semua resource yang digunakan dalam project ini, Anda dapat menghapus instance Vertex AI Agent Engine beserta resource turunannya:
agent_engine.delete(force=True)