Playbook dapat menerima dan memunculkan informasi konteks menggunakan parameter yang ditentukan secara eksplisit. Parameter digunakan untuk menyimpan informasi tentang percakapan seperti pilihan pengguna, hasil tindakan, dan sebagainya. Anda dapat meneruskan nilai parameter ini di antara playbook dan alur.
Pernyataan parameter
Anda dapat menentukan parameter input dan parameter output.
Saat menggunakan konsol Pembuat Agen, Anda dapat menentukan parameter di halaman editor agen.
Saat menggunakan konsol Dialogflow CX, parameter ditentukan per playbook menggunakan tab Parameters setelah Anda membuat playbook.
Parameter memiliki nama, deskripsi, dan salah satu jenis berikut:
- String
- Nomor
- Boolean
- Jenis parameter khusus alat
Anda juga dapat menentukan apakah parameter adalah daftar.
Parameter input
Parameter input memungkinkan playbook menggunakan nilai yang diteruskan dari alur dan playbook lainnya. Misalnya, playbook mungkin menerima nama pilihan pengguna sebagai parameter dan menggunakannya untuk mengucapkan terima kasih kepada pengguna secara pribadi, atau mungkin menerima ID pesanan sebagai parameter dan menggunakannya untuk mengambil detail pesanan menggunakan alat.
Parameter input ditentukan per playbook, dan playbook tidak memiliki visibilitas terhadap jenis parameter konsol Dialogflow CX lainnya secara default. Saat alur bertransisi ke playbook, parameter halaman dan sesi akan disebarkan ke playbook jika playbook target memiliki parameter input dengan nama yang sama. Untuk menyampaikan informasi dari alur ke playbook selama transisi, tentukan parameter input playbook dengan nama yang sama seperti parameter sesi atau halaman yang ada sebelum transisi.
Buat contoh untuk mengontrol pengaruh nilai parameter input terhadap tindakan. Misalnya, jika parameter input harus memengaruhi cara agen merujuk ke pengguna, buat contoh yang menentukan nilai untuk parameter, lalu gunakan nilai yang sama dalam tindakan ucapan dalam contoh. Lihat meneruskan parameter untuk mengetahui detailnya.
Parameter output
Parameter output memungkinkan playbook memunculkan informasi untuk digunakan oleh alur atau playbook lain. Misalnya, playbook dapat mengumpulkan nomor pesanan dari pengguna dan menampilkannya melalui parameter output, atau playbook dapat menggunakan alat untuk memesan penerbangan dan menampilkan nomor konfirmasi melalui parameter output.
Buat contoh untuk mengontrol cara playbook menentukan nilai untuk setiap parameter output. Misalnya, jika parameter output yang mewakili nomor konfirmasi harus memperoleh nilainya dari output penggunaan alat, buat contoh saat output penggunaan alat cocok dengan nilai parameter output playbook.
Meneruskan parameter
Tidak seperti alur, Playbook tidak mendukung injeksi parameter value dengan sintaksis tertentu. Sebagai gantinya, playbook mengandalkan petunjuk dan contoh perintah singkat untuk menentukan cara penggunaan nilai parameter dan cara nilai harus ditentukan saat menentukan nilai parameter.
Pertimbangkan agen yang dirancang untuk penjualan tiket acara dengan playbook berikut:
- Playbook bernama
Ticket ordering
yang melakukan pemesanan menggunakan alat bernamaTicket sales API
.- Playbook ini menerima parameter input dengan jenis
number
dan namaevent_id
. - Alat
Ticket sales API
mengharapkan permintaan yang menyertakanevent_id
.
- Playbook ini menerima parameter input dengan jenis
- Playbook bernama
Event selection
yang membantu pengguna memilih acara, lalu me-route-nya keTicket ordering
dengan parameterevent_id
untuk membeli tiket.
Dalam contoh ini, untuk memastikan bahwa event_id
diteruskan dengan andal dari
Event selection
ke Ticket ordering
dan dari Ticket ordering
ke
Ticket sales API
, beberapa
contoh
diperlukan.
Playbook Ticket ordering
harus menyertakan beberapa contoh yang:
- Tentukan parameter input
event_id
dengan beberapa nilai realistis, yang berbeda di setiap contoh. - Sertakan tindakan penggunaan alat dengan isi permintaan yang menyertakan nilai
event_id
realistis yang sama seperti yang ditentukan dalam parameter input.
Playbook Event selection
harus menyertakan beberapa contoh yang:
- Sertakan ucapan pengguna saat pengguna memilih peristiwa dengan beberapa
event_id
realistis, yang berbeda di setiap contoh. - Sertakan pemanggilan playbook
Ticket ordering
yang menetapkan parameterevent_id
keevent_id
realistis yang sama seperti yang diputuskan oleh pilihan pengguna.
Selain menambahkan contoh, coba tambahkan petunjuk spesifik ke
petunjuk,
sasaran, atau
detail alat
yang menjelaskan cara parameter harus digunakan. Misalnya,
playbook Ticket ordering
menyertakan petunjuk berikut:
- Use parameter event_id to send a buy_tickets request with ${TOOL: Ticket sales API}
Dengan contoh dan petunjuk yang dijelaskan, playbook Event selection
akan memutuskan event_id
dengan benar berdasarkan pilihan pengguna, dan
meneruskannya sebagai parameter input bernama event_id
ke
Ticket ordering playbook
. Kemudian, Ticket ordering
meneruskan event_id
yang sama
dalam isi permintaan ke Ticket sales API
. Playbook bergantung pada contoh
dengan nilai parameter yang berbeda untuk membantu menyimpulkan cara parameter harus digunakan.