Bekerja dengan Pembolehubah dalam Botpress: Pendekatan Praktikal

Bekerja Dengan Pembolehubah Dalam Botpress Pendekatan Praktikal



Pembolehubah digunakan untuk menyimpan data yang akan digunakan kemudian dalam aliran chatbot anda. Salah satu ciri utama yang memisahkan Botpress daripada alat pembangunan bot sembang yang lain ialah sokongannya yang meluas untuk pembolehubah. Botpress menawarkan lapan jenis data berubah yang berbeza. Selain menyimpan, pembolehubah membenarkan pembangun memanipulasi data dan menjadikan perbualan lebih dinamik dan diperibadikan. Dalam blog ini, kami akan meneroka pembolehubah dalam Botpress Studio dengan melihat jenis data, skop dan kaedah praktikal yang berbeza untuk menggunakannya dengan betul.

Memahami Jenis Data untuk Pembolehubah

Sebelum kita menyelami aspek praktikal menggunakan pembolehubah, mari kita membiasakan diri dengan pelbagai jenis data yang tersedia dalam Botpress.







  1. Tali: Rentetan digunakan untuk menyimpan teks yang boleh terdiri daripada huruf, nombor atau aksara khas. Ia biasanya digunakan untuk menyimpan nama pengguna atau mesej yang dijana AI.
  2. Boolean: Boolean hanya boleh memegang dua nilai - benar atau salah. Mereka sesuai untuk menyimpan maklumat binari seperti sama ada pengguna adalah pelanggan yang kembali atau jika pengguna ingin bertanya sesuatu yang lain.
  3. Nombor: Seperti namanya, pembolehubah nombor digunakan untuk menyimpan nilai berangka yang boleh sama ada integer atau nombor dengan tempat perpuluhan. Ia berguna untuk menyimpan nombor telefon, kod kawasan dan data berangka lain.
  4. Tarikh: Pembolehubah Tarikh menggunakan format tarikh/masa ISO 8601. Ia mewakili sama ada tarikh tunggal atau tarikh dan masa.
  5. Objek: Pembolehubah objek ialah koleksi pasangan nilai kunci yang serupa dengan kamus atau peta. Ia berharga untuk menyimpan struktur data yang kompleks seperti profil pengguna atau hasil panggilan API.
  6. Susunan: Tatasusunan digunakan untuk menyimpan koleksi pembolehubah yang serupa. Mereka boleh memegang rentetan atau objek, menjadikannya serba boleh untuk pelbagai kes penggunaan seperti menyimpan mesej lalu pengguna atau menyediakan pilihan untuk dipilih oleh pengguna.
  7. Enum: Ini ialah pembolehubah dengan set pilihan yang dipratentukan yang terhad. Ia sesuai untuk senario seperti menyimpan hari dalam seminggu atau item yang tersedia pada menu makanan.
  8. Corak: Pembolehubah corak menggunakan Ungkapan Biasa (Regex) untuk menyimpan corak khas yang boleh digunakan untuk memadankan perkataan atau nombor tertentu. Ia berguna untuk menyimpan nombor akaun atau nombor penerbangan.

Memahami Skop Pembolehubah

Pelbagai jenis pembolehubah disertakan dalam Botpress, dan ia berbeza-beza bergantung pada tempat ia boleh diakses dalam aliran chatbot anda. Mari terokai skop pembolehubah yang berbeza, bermula daripada yang paling terhad kepada yang paling luas:



Pembolehubah Aliran Kerja

Pembolehubah ini ditakrifkan dan digunakan dalam aliran kerja tunggal atau sama. Ia sangat baik untuk aliran sekali guna seperti menyimpan output tugas AI, jawapan pengguna kepada soalan atau mengatur data daripada panggilan API.



Langkah-langkah ini boleh diikuti untuk mencipta pembolehubah aliran kerja:





Langkah 1. Pilih aliran kerja yang sesuai dalam menu 'Penjelajah'.

Langkah 2. Klik dua kali pada kawasan kosong dalam editor aliran kerja membuka panel Inspektor.



Langkah 3. Tentukan nama pembolehubah, pilih jenis data pembolehubah dan klik butang 'Tambah' untuk mencipta pembolehubah.

Anda boleh menambah nilai lalai (awal) pada pembolehubah anda daripada bahagian 'Tetapan Tambahan'.

Pembolehubah Aliran Kerja Input dan Output

Untuk menukar maklumat, aliran kerja mungkin mempunyai pembolehubah input dan output. Input digunakan untuk menerima maklumat daripada sumber luaran atau aliran kerja lain, manakala output menyediakan maklumat kepada sumber luaran atau aliran kerja lain. Ini membolehkan komunikasi dan pertukaran data yang lebih fleksibel dalam bot.

Langkah-langkah ini boleh diikuti untuk menandakan pembolehubah input:

Langkah 1. Cipta pembolehubah di dalam aliran kerja.

Langkah 2. Pilih pembolehubah dengan mengklik nod kemasukan aliran kerja dalam panel Inspektor.

Langkah-langkah ini boleh diikuti untuk menandakan pembolehubah keluaran:

Langkah 1. Cipta pembolehubah di dalam aliran kerja.

Langkah 2. Pilih pembolehubah dengan mengklik nod keluar aliran kerja dalam panel Inspektor.

Pembolehubah Sesi

Semua aliran boleh mengakses pembolehubah ini, tetapi hanya untuk satu perbualan. Ia sesuai untuk menyimpan data yang digunakan sepanjang perbualan seperti sejarah sembang, item yang dikumpul dalam troli beli-belah maya atau data sementara daripada panggilan API.

Untuk membuat pembolehubah sesi, anda boleh menulis kod berikut:

session.variablename = 'Apa khabar semua!' ;

Untuk menggunakan pembolehubah anda dalam kad teks, kami perlu menutupnya dalam kurungan kerinting, mis., {{session.variablename}} .

Pembolehubah Pengguna

Pembolehubah pengguna mengikut pengguna antara perbualan yang membolehkan data berterusan merentas berbilang interaksi dengan chatbot. Ia sesuai untuk menyimpan maklumat yang kekal relevan kepada pengguna dari semasa ke semasa seperti butiran peribadi, teg daripada perbualan lalu atau pilihan bahasa.

Untuk membuat pembolehubah pengguna:

Langkah 1. Buka 'Tetapan Chatbot' daripada ikon Botpress yang terletak di penjuru kiri sebelah atas.

Langkah 2. Pilih 'Pembolehubah' daripada tab.

Langkah 3. Tentukan pembolehubah pengguna dengan menamakannya dan menentukan jenis data.

Sama ada @user.variablename atau {{user.variablename}} boleh digunakan untuk merujuk kepada pembolehubah 'Pengguna' dalam kad teks.

Pembolehubah Bot

Semua pengguna dalam chatbot mempunyai akses kepada pembolehubah ini merentas semua perbualan. Ia kerap digunakan untuk menyimpan maklumat dan konfigurasi pembangun seperti menyimpan titik akhir untuk panggilan API, nombor versi bot atau namanya.

Ikuti langkah ini untuk mencipta pembolehubah Bot:

Langkah 1. Pilih 'Tetapan Chatbot' dengan mengklik ikon Botpress di penjuru kiri sebelah atas.

Langkah 2. Pilih 'Pembolehubah' daripada tab.

Langkah 3. Tentukan nama dan jenis data pembolehubah bot.

Seperti pembolehubah pengguna, @bot.variablename atau bot.variablename boleh digunakan untuk merujuk kepada pembolehubah bot dalam kad.

Pembolehubah Konfigurasi

Mereka adalah jenis pembolehubah bot selamat yang istimewa. Anda boleh mengurusnya dari Papan Pemuka Awan, dan tidak perlu membuka bot. Pembolehubah konfigurasi sesuai untuk menyimpan maklumat sensitif seperti token API, alamat IP peribadi atau bukti kelayakan pangkalan data.

Untuk membuat pembolehubah konfigurasi:

Langkah 1. Buka 'Tetapan Chatbot' daripada ikon Botpress yang terletak di penjuru kiri sebelah atas.

Langkah 2. Klik pada tab 'Pembolehubah'.

Langkah 3. Tambahkan pembolehubah konfigurasi dan berikan nama dan nilainya.

Untuk mengakses pembolehubah konfigurasi dalam kod, anda boleh menggunakan 'env.key' di mana 'kunci' mewakili nama pembolehubah konfigurasi yang akan diambil.

Menggunakan Pembolehubah dalam Kod

Tanda kurungan kerinting “{{ }}” atau simbol @ tidak diperlukan apabila menggunakan pembolehubah dalam kod. Sintaks untuk mengakses pembolehubah dalam kod mengikut corak 'variabletype.variablename'. Sebagai contoh:

Kod:

  • aliran kerja.nombor telefon
  • session.userAcctId
  • user.firstName
  • bot.titik akhir
  • env.apiKey

Pembolehubah boleh diberikan dengan nilai atau dikemas kini dalam kod. Tetapi adalah penting untuk memastikan bahawa nilai yang ditetapkan sepadan dengan jenis data pembolehubah untuk mengelakkan ralat.

Kesimpulan

Pembolehubah adalah blok binaan interaksi dinamik dan diperibadikan dalam Botpress. Dengan menggunakan pelbagai jenis data dan memahami skop pembolehubah, pembangun boleh mencipta chatbots dengan keupayaan yang berkuasa. Sama ada anda perlu menyimpan maklumat pengguna, menyambung dengan API atau menghantar data antara aliran kerja dan pembolehubah dalam Botpress memberikan fleksibiliti dan kawalan yang diperlukan.