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 antara playbook dan alur.
Deklarasi parameter
Anda dapat menentukan parameter input (baca) dan parameter output (tulis).
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 (baca)
Untuk setiap playbook, Anda dapat menentukan parameter input, yang juga disebut parameter baca, yang memungkinkan playbook menggunakan nilai yang diteruskan dari flow dan playbook lain. Misalnya, playbook mungkin menerima nama pilihan pengguna sebagai parameter dan menggunakannya untuk berterima 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 jenis parameter konsol Dialogflow CX lainnya secara default. Saat flow bertransisi ke playbook, parameter halaman dan sesi akan disebarkan ke playbook jika playbook target memiliki parameter input dengan nama yang sama. Untuk mengomunikasikan informasi dari flow ke playbook selama transisi, tentukan parameter input playbook dengan nama yang sama dengan parameter sesi atau halaman yang ada sebelum transisi.
Buat contoh untuk mengontrol pengaruh nilai parameter input terhadap tindakan. Misalnya, jika parameter input akan 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 (tulis, tampilkan)
Untuk setiap playbook, Anda dapat menentukan parameter output, yang juga disebut parameter tulis dan parameter return, yang memungkinkan playbook memunculkan informasi untuk digunakan oleh flow atau playbook lain. Misalnya, playbook dapat mengumpulkan nomor pesanan dari pengguna dan memunculkannya melalui parameter output, atau playbook dapat menggunakan alat untuk memesan penerbangan dan memunculkan 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 mendapatkan nilainya dari output penggunaan alat, buat contoh yang menunjukkan output penggunaan alat cocok dengan nilai parameter output playbook.
Meneruskan parameter
Playbook, tidak seperti flow, tidak mendukung injeksi parameter value dengan sintaksis tertentu. Sebagai gantinya, playbook mengandalkan petunjuk dan contoh perintah few-shot untuk menentukan cara penggunaan parameter value dan cara penentuan nilai saat menentukan parameter value.
Playbook rutinitas ke flow
Untuk meneruskan parameter dari playbook rutinitas ke flow:
- Tentukan parameter tulis untuk playbook rutinitas. Parameter ini akan menjadi parameter sesi.
- Alur dapat menggunakan parameter sesi.
- Sertakan penggunaan parameter dalam petunjuk dan contoh.
Flow ke playbook rutinitas
Untuk meneruskan parameter dari flow ke playbook rutinitas:
- Flow menulis parameter sesi.
- Tentukan parameter baca untuk playbook rutinitas dengan nama yang sama.
- Sertakan penggunaan parameter dalam petunjuk dan contoh.
Playbook tugas ke alur
Untuk meneruskan parameter dari playbook tugas ke flow:
- Di setelan alur, tentukan parameter input dengan nama yang sama.
- Sertakan penggunaan parameter dalam petunjuk dan contoh.
Alur ke playbook tugas
Untuk meneruskan parameter dari flow ke playbook tugas induk:
- Di setelan alur, tentukan parameter yang ditampilkan.
- Sertakan penggunaan parameter dalam petunjuk dan contoh.
Untuk meneruskan parameter dari flow ke playbook tugas turunan:
- Tentukan parameter input tugas yang memiliki nama yang sama dengan parameter sesi dalam alur.
- Sertakan penggunaan parameter dalam petunjuk dan contoh.
Playbook rutinitas ke playbook tugas
Untuk meneruskan parameter dari playbook rutinitas ke playbook tugas:
- Tentukan parameter input untuk playbook tugas dengan nama yang sama.
- Sertakan penggunaan parameter dalam petunjuk dan contoh.
Contoh yang melibatkan alat
Pertimbangkan agen yang dirancang untuk penjualan tiket acara dengan playbook tugas berikut:
- Playbook bernama
Ticket orderingyang melakukan pemesanan menggunakan alat bernamaTicket sales API.- Playbook ini menerima parameter input dengan jenis
numberdan namaevent_id. - Alat
Ticket sales APImengharapkan permintaan yang menyertakanevent_id.
- Playbook ini menerima parameter input dengan jenis
- Playbook bernama
Event selectionyang membantu pengguna memilih acara, lalu mengarahkan mereka keTicket orderingdengan parameterevent_iduntuk 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_iddengan beberapa nilai realistis, yang berbeda di setiap contoh. - Sertakan tindakan penggunaan alat dengan isi permintaan yang menyertakan nilai
event_idrealistis yang sama seperti yang ditentukan dalam parameter input.
Playbook Event selection harus menyertakan beberapa contoh yang:
- Sertakan ucapan pengguna saat pengguna memilih acara dengan beberapa
event_idyang realistis, yang berbeda di setiap contoh. - Sertakan pemanggilan playbook
Ticket orderingyang menetapkan parameterevent_idkeevent_idrealistis yang sama seperti yang diputuskan oleh pilihan pengguna.
Selain menambahkan contoh, coba tambahkan petunjuk spesifik ke
petunjuk,
sasaran, atau
detail alat
yang menjelaskan cara penggunaan parameter. 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
dengan benar memutuskan event_id 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 playbook menyimpulkan cara penggunaan parameter.