Dalam mulai cepat ini, Anda akan mempelajari 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 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.
Paket VSIX mencakup versi .NET Core 2.1 dan .NET Core 3.1 dari templat C#.
Saat membuat bot baru di Visual Studio 2019 atau yang lebih baru, Anda harus menggunakan templat .NET Core 3.1.
Sampel bot saat ini menggunakan templat .NET Core 3.1.
Anda dapat menemukan sampel yang menggunakan templat .NET Core 2.1 di cabang arsip 4.7 dari repositori BotBuilder-Samples.
Untuk menginstal templat di Visual Studio, di bilah menu atas, navigasikan ke Ekstensi>Kelola Ekstensi. Kemudian cari dan instal Bot Framework v4 SDK untuk Visual Studio.
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.
Anda dapat menggunakan perintah ini untuk menentukan versi antarmuka baris perintah .NET Core mana yang telah Anda instal.
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
Pastikan templat telah diinstal dengan benar.
dotnet new --list
Catatan
Langkah-langkah penginstalan di atas akan 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 menyiapkan 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
Echo Bot
Templat yang baik jika Anda menginginkan sedikit lebih dari "Halo Dunia!", tetapi tidak jauh lebih. Templat ini menangani dasar-dasar pengiriman pesan ke bot, dan meminta bot memproses pesan dengan mengulanginya kembali kepada 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 dipelajari.
Bot Inti
Templat yang baik jika Anda ingin membuat bot tingkat lanjut, karena menggunakan dialog multi-giliran dan LUIS, layanan kognitif berbasis AI, untuk menerapkan pemahaman bahasa. Templat ini membuat bot yang dapat mengekstrak tempat dan tanggal untuk memesan penerbangan.
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
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 adalah 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:
Hanya jalankan perintah ini jika Anda berada di 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 Mengaktifkan lingkungan virtual, baris perintah/terminal Anda harus diawali dengan (venv). Ini memungkinkan Anda mengetahui 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
Instal paket yang diperlukan dengan menjalankan perintah berikut pip install :
Di Visual Studio, buat proyek bot baru menggunakan templat Echo Bot (Bot Framework v4 - .NET Core 3.1). Untuk melihat hanya templat bot, pilih Bot AI dari jenis proyek.
Berkat templat, proyek Anda berisi semua kode yang diperlukan untuk membuat bot dalam mulai cepat ini. Anda tidak memerlukan kode tambahan 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 sejumlah opsi baris perintah yang dapat digunakan untuk mengubah opsi default generator atau untuk melakukan pra-seed prompt. Opsinya peka huruf besar/kecil.
Opsi baris perintah
Deskripsi
--help, -h
Mencantumkan teks bantuan untuk semua opsi baris perintah yang didukung
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 tambahan untuk menguji bot Anda.
Catatan
Jika Anda membuat Core bot, Anda memerlukan model bahasa LUIS. Anda dapat membuat model bahasa di luis.ai. Setelah membuat model, perbarui file konfigurasi.
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 tambahan untuk menguji bot Anda.
Catatan
Jika Anda membuat Core bot, Anda memerlukan model bahasa LUIS. Anda dapat membuat model bahasa di luis.ai. Setelah membuat model, perbarui file konfigurasi.
Ini akan membangun aplikasi, menyebarkannya ke localhost, dan meluncurkan browser web untuk menampilkan halaman aplikasi default.htm . Pada titik ini, bot Anda berjalan secara lokal pada port 3978.
Untuk menjalankan bot Anda dari Visual Studio Code:
Buka folder proyek bot Anda.
Jika Anda diminta untuk memilih proyek, pilih proyek untuk bot yang baru saja Anda buat.
Buka Jalankan, lalu pilih Jalankan Tanpa Penelusuran Kesalahan.
Pilih lingkungan .Net Core .
Jika perintah ini memperbarui pengaturan peluncuran Anda, simpan perubahan dan jalankan ulang perintah.
Ini akan membangun aplikasi, menyebarkannya ke localhost, dan meluncurkan browser web untuk menampilkan halaman aplikasi default.htm . Pada titik ini, bot Anda berjalan secara lokal pada port 3978.
Untuk menjalankan bot Anda secara lokal di prompt perintah atau terminal:
Ubah direktori ke folder proyek untuk bot Anda.
Gunakan dotnet run untuk memulai bot.
dotnet run
Ini akan membangun aplikasi dan menyebarkannya ke localhost. Halaman web default aplikasi tidak akan ditampilkan, tetapi pada titik ini, bot Anda berjalan secara lokal pada port 3978.
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.