Artikel ini menjelaskan cara membuat bot pertama Anda dengan Bot Framework SDK untuk C#, Java, JavaScript atau Python, dan cara menguji bot Anda dengan Bot Framework Emulator.
Membuat bot pertama Anda tidak memerlukan langganan Azure atau sumber daya Azure AI Bot Service. Mulai cepat ini berfokus pada pembuatan bot pertama Anda secara lokal. Jika Anda ingin mempelajari cara membuat bot di Azure, lihat Membuat sumber daya Azure Bot.
Catatan
Bot Framework JavaScript, C#, dan Python SDK akan terus didukung, namun, Java SDK dihentikan dengan dukungan jangka panjang akhir yang berakhir pada November 2023.
Bot yang ada yang dibangun dengan Java SDK akan terus berfungsi.
Templat .NET Core akan membantu Anda membangun bot AI percakapan baru dengan cepat menggunakan Bot Framework v4.
Pada Mei 2020, templat dan kode yang dihasilkan memerlukan .NET Core 3.1 atau yang lebih baru.
Anda dapat menggunakan perintah ini untuk menentukan versi antarmuka baris perintah .NET Core mana yang diinstal.
dotnet --version
Instal tiga templat Bot Framework C#: templat bot echo, core, dan kosong.
dotnet new -i Microsoft.Bot.Framework.CSharp.EchoBot
dotnet new -i Microsoft.Bot.Framework.CSharp.CoreBot
dotnet new -i Microsoft.Bot.Framework.CSharp.EmptyBot
Verifikasi bahwa templat telah diinstal dengan benar.
dotnet new --list
Catatan
Langkah-langkah di atas menginstal ketiga templat Bot Framework. Anda tidak perlu menginstal semua templat dan hanya dapat menginstal templat yang akan Anda gunakan. Artikel ini menggunakan templat bot echo.
Gunakan generator Yeoman untuk membuat bot AI percakapan dengan cepat menggunakan kemampuan AI inti di Bot Framework v4. Untuk informasi selengkapnya, lihat yeoman.io.
Generator mendukung tiga opsi templat yang berbeda seperti yang ditunjukkan di bawah ini.
Templat
Deskripsi
Bot Echo
Templat yang baik jika Anda menginginkan sedikit lebih dari "Halo Dunia!", tetapi tidak lebih. Templat ini menangani dasar-dasar pengiriman pesan ke bot, dan meminta bot memproses pesan dengan mengulanginya kembali ke pengguna. Templat ini menghasilkan bot yang hanya "menggema" kembali ke pengguna apa pun yang dikatakan pengguna ke bot.
Bot Kosong
Templat yang baik jika Anda terbiasa dengan Bot Framework v4, dan hanya menginginkan proyek kerangka dasar. Juga opsi yang baik jika Anda ingin mengambil kode sampel dari dokumentasi dan menempelkannya ke bot minimal untuk belajar.
Bot Inti
Templat yang baik jika Anda ingin membuat bot tingkat lanjut, karena menggunakan dialog multi-giliran dan Azure AI LUIS untuk menerapkan pemahaman bahasa. Templat ini membuat bot yang dapat mengekstrak tempat dan tanggal untuk memesan penerbangan.
Pemahaman bahasa percakapan (CLU), fitur Bahasa Azure AI, adalah versi LUIS yang diperbarui.
Untuk informasi selengkapnya tentang dukungan pemahaman bahasa di Bot Framework SDK, lihat Pemahaman bahasa alami.
Pasang Yeoman
Pastikan Anda telah menginstal node.js versi 12.10 atau yang lebih baru.
Pengetahuan tentang memulihkan dan pemrograman asinkron di JavaScript
Visual Studio Code atau IDE favorit Anda, jika Anda ingin mengedit kode bot.
Templat JavaScript dan TypeScript
Untuk menginstal Yeoman dan generator Yeoman untuk Bot Framework v4:
Buka terminal atau prompt perintah yang ditingkatkan.
Beralih ke direktori untuk bot JavaScript Anda. Buat terlebih dahulu jika Anda belum memilikinya.
mkdir myJsBots
cd myJsBots
Pastikan Anda memiliki versi terbaru npm dan Yeoman.
npm install -g npm
npm install -g yo
Pasang generator Yeoman.
Yeoman adalah alat untuk membuat aplikasi. Untuk informasi selengkapnya, lihat yeoman.io.
npm install -g generator-botbuilder
Catatan
Penginstalan alat build Windows yang tercantum di bawah ini hanya diperlukan jika Anda menggunakan Windows sebagai sistem operasi pengembangan Anda.
Untuk beberapa penginstalan, langkah penginstalan untuk pemulihan memberikan kesalahan yang terkait dengan node-gyp.
Jika demikian, Anda dapat mencoba menjalankan perintah ini dengan izin yang ditingkatkan.
Panggilan ini juga dapat macet tanpa keluar jika Python sudah diinstal pada sistem Anda:
Jalankan perintah ini hanya jika Anda menggunakan Windows.
Pengetahuan tentang pemrograman asinkron di Python
Membuat dan mengaktifkan lingkungan virtual
Lingkungan virtual adalah kombinasi dari penerjemah dan pustaka Python tertentu yang berbeda dari pengaturan global Anda. Lingkungan virtual khusus untuk proyek dan dipertahankan di folder proyek. Manfaat untuk menggunakan lingkungan virtual adalah bahwa saat Anda mengembangkan proyek dari waktu ke waktu, lingkungan virtual selalu mencerminkan dependensi proyek yang tepat. Untuk mempelajari selengkapnya tentang lingkungan virtual, lihat Pembuatan lingkungan virtual.
Navigasikan ke direktori tempat Anda ingin membuat bot. Kemudian jalankan perintah berikut untuk platform pilihan Anda. Setelah Anda mengaktifkan lingkungan virtual Anda, baris perintah/terminal Anda harus diawali dengan (venv). Ini memungkinkan Anda tahu bahwa lingkungan virtual aktif. Anda dapat menonaktifkan lingkungan virtual Kapan saja dengan mengetik: deactivate.
macOS/Linux
python3 -m venv venv
source venv/bin/activate
Windows
python -m venv venv
venv\Scripts\activate.bat
Templat Python
Instal paket yang diperlukan dengan menjalankan perintah berikut pip install :
Di Visual Studio, buat proyek bot baru dan gunakan templat Echo Bot (Bot Framework v4 - .NET Core 3.1). Untuk melihat hanya templat bot, pilih jenis proyek Bot AI.
Pastikan .NET Core 3.1 atau yang lebih baru diinstal.
Di Visual Studio Code, buka jendela terminal baru.
Buka direktori tempat Anda ingin membuat proyek bot Anda.
Buat proyek bot echo baru menggunakan perintah berikut. Ganti <your-bot-name> dengan nama yang akan digunakan untuk proyek bot Anda.
dotnet new echobot -n <your-bot-name>
Membuka jendela terminal baru.
Buka direktori tempat Anda ingin membuat proyek bot Anda.
Buat proyek bot echo baru menggunakan perintah berikut. Ganti <your-bot-name> dengan nama yang akan digunakan untuk proyek bot Anda.
dotnet new echobot -n <your-bot-name>
Berkat templat, proyek Anda berisi semua kode yang diperlukan untuk membuat bot dalam mulai cepat ini. Anda tidak memerlukan kode lagi untuk menguji bot Anda.
Jalankan perintah berikut untuk membuat bot echo dari templat. Perintah menggunakan opsi default untuk parameternya.
yo botbuilder-java -T "echo"
Yeoman meminta Anda untuk beberapa informasi untuk membuat bot Anda. Untuk tutorial ini, gunakan nilai default.
? What's the name of your bot? (echo)
? What's the fully qualified package name of your bot? (com.mycompany.echo)
? Which template would you like to start with? (Use arrow keys) Select "Echo Bot"
? Looking good. Shall I go ahead and create your new bot? (Y/n) Enter "y"
Generator mendukung banyak opsi baris perintah yang dapat Anda gunakan untuk mengubah default generator atau untuk meminta pra-seed. Opsi peka huruf besar/kecil.
Opsi baris perintah
Deskripsi
--help, -h
Mencantumkan teks bantuan untuk semua opsi baris perintah yang didukung
--botName, -N
Nama yang diberikan ke proyek bot
--packageName, -P
Nama paket Java yang akan digunakan untuk bot
--template, -T
Templat yang digunakan untuk menghasilkan proyek. Opsinya adalah echo, empty, core. Untuk informasi selengkapnya tentang berbagai templat, lihat repositori GitHub untuk bahasa, C#, JavaScript, Python, atau Java Anda.
--noprompt
Generator tidak akan meminta konfirmasi sebelum membuat bot baru. Opsi persyaratan apa pun yang tidak diteruskan pada baris perintah akan menggunakan nilai default yang wajar. Opsi ini dimaksudkan untuk mengaktifkan pembuatan bot otomatis untuk tujuan pengujian.
Berkat templat, proyek Anda berisi semua kode yang diperlukan untuk membuat bot dalam mulai cepat ini. Anda tidak memerlukan kode lain untuk menguji bot Anda.
Yeoman meminta Anda untuk beberapa informasi untuk membuat bot Anda. Untuk tutorial ini, gunakan nilai default.
? What's the name of your bot? my-chat-bot
? What will your bot do? Demonstrate the core capabilities of the Microsoft Bot Framework
? What programming language do you want to use? JavaScript
? Which template would you like to start with? Echo Bot - https://aka.ms/bot-template-echo
? Looking good. Shall I go ahead and create your new bot? Yes
Berkat templat, proyek Anda berisi semua kode yang diperlukan untuk membuat bot dalam mulai cepat ini. Anda tidak memerlukan kode lain untuk menguji bot Anda.
Masukkan URL bot Anda, yang merupakan host dan port lokal Anda, dengan /api/messages ditambahkan ke jalur . Alamatnya biasanya: http://localhost:3978/api/messages.
Kemudian pilih Sambungkan.
Kirim pesan ke bot Anda, dan bot akan merespons kembali.