Untuk setiap giliran percakapan, interaksi terjadi. Selama interaksi, pengguna akhir mengirimkan input ke aplikasi agen dan aplikasi agen mengirimkan respons. Anda dapat menggunakan Vertex AI Conversation API untuk berinteraksi dengan aplikasi agen saat runtime.
Sebelum memulai
Anda harus melakukan hal berikut sebelum membaca panduan ini:
- Buat aplikasi agen baru atau lanjutkan menggunakan aplikasi agen yang Anda buat di Membuat aplikasi agen.
Kumpulkan ID
Contoh di bawah ini memerlukan beberapa ID sebagai input. Untuk menemukan project ID, ID wilayah, dan ID aplikasi Anda:
Buka konsol Vertex AI Conversation:
Project ID Anda ditampilkan di bagian atas konsol.
Kolom Location menampilkan ID wilayah.
Pilih aplikasi.
Segmen jalur URL browser setelah
agents/
berisi ID aplikasi agen.
Anda juga memerlukan ID sesi.
Sesi
mewakili percakapan antara aplikasi agen dan pengguna akhir.
Anda membuat ID sesi unik di awal percakapan
dan menggunakannya untuk setiap pergantian percakapan.
Untuk tujuan mencoba API, Anda dapat menggunakan ID string apa pun yang berukuran maksimal 36 byte, seperti test-session-123
.
Intent deteksi panggilan
Contoh berikut memanggil metode Sessions.detectIntent
.
Pilih protokol dan versi untuk Referensi sesi:
Protokol | V3 | V3beta1 |
---|---|---|
REST | Referensi sesi | Referensi sesi |
RPC | Antarmuka sesi | Antarmuka sesi |
C++ | SessionsClient | Tidak tersedia |
C# | SessionsClient | Tidak tersedia |
Go | SessionsClient | Tidak tersedia |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | SessionsClient | SessionsClient |
Ruby | Tidak tersedia | Tidak tersedia |
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID Google Cloud Anda
- AGENT_ID: ID agen playbook Anda, yang sesuai dengan ID agen Dialogflow
- REGION_ID: ID wilayah Anda
- SUBDOMAIN_REGION: jika ID wilayah Anda adalah
us
, wilayah subdomain adalahusa
. Jika tidak, region subdomain sama dengan ID wilayah - SESSION_ID: ID sesi Anda
- END_USER_INPUT: input pengguna akhir, misalnya: Saya ingin membeli kemeja
Metode HTTP dan URL:
POST https://SUBDOMAIN_REGION-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID/sessions/SESSION_ID:detectIntent
Meminta isi JSON:
{ "queryInput": { "text": { "text": "END_USER_INPUT" }, "languageCode": "en" }, "queryParams": { "timeZone": "America/Los_Angeles" } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{ "responseId": "a6cd27b0-5eaa-4f93-aa6e-11faf97dbb63", "queryResult": { "text": "I want to buy a shirt", "languageCode": "en", "responseMessages": [ { "text": { "text": [ "Great! I can help you with that. We have a wide variety of shirts to choose from. What size and color would you like?" ] } } ], "intentDetectionConfidence": 1, "diagnosticInfo": { "Session Id": "123", "Response Id": "a6cd27b0-5eaa-4f93-aa6e-11faf97dbb63" }, "match": { "confidence": 1 }, "advancedSettings": { "loggingSettings": {} } }, "responseType": "FINAL" }