Memahami Jenis Data untuk Pembolehubah
Sebelum kita menyelami aspek praktikal menggunakan pembolehubah, mari kita membiasakan diri dengan pelbagai jenis data yang tersedia dalam Botpress.
- 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.
- 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.
- 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.
- Tarikh: Pembolehubah Tarikh menggunakan format tarikh/masa ISO 8601. Ia mewakili sama ada tarikh tunggal atau tarikh dan masa.
- 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.
- 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.
- 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.
- 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.