Bu makalede C#, Java, JavaScript veya Python için Bot Framework SDK'sı ile ilk botunuzu oluşturma ve Bot Framework Öykünücüsü ile botunuzu test etme işlemleri açıklanmaktadır.
İlk botunuzu oluşturmak için Azure aboneliği veya Azure yapay zeka Bot Hizmeti kaynağı gerekmez. Bu hızlı başlangıç, ilk botunuzu yerel olarak oluşturmaya odaklanır. Azure'da bot oluşturmayı öğrenmek istiyorsanız bkz . Azure Bot kaynağı oluşturma.
Not
Bot Framework JavaScript, C# ve Python SDK'ları desteklenmeye devam edecektir, ancak Java SDK'sı son uzun vadeli destek Kasım 2023'te sona erecek şekilde kullanımdan kaldırılacaktır.
Java SDK ile oluşturulan mevcut botlar çalışmaya devam edecektir.
Yeni bot derlemesi için Microsoft Copilot Studio'yu kullanmayı göz önünde bulundurun ve doğru copilot çözümünü seçme hakkında bilgi edinin.
Menüde Uzantılar'ı ve ardından Uzantıları Yönet'i seçin.
Uzantıları Yönet iletişim kutusunda Visual Studio için Bot Framework v4 SDK şablonlarını arayın ve yükleyin.
.NET botlarını Azure'a dağıtma hakkında bilgi için bkz . Bot sağlama ve yayımlama.
.NET Core Şablonları, Bot Framework v4 kullanarak hızlı bir şekilde yeni konuşma yapay zekası botları oluşturmanıza yardımcı olur.
Mayıs 2020 itibarıyla bu şablonlar ve oluşturdukları kod için .NET Core 3.1 veya üzeri gerekir.
Bot Framework şablonlarını yüklemek için:
Bir konsol penceresi açın.
.NET Core SDK'sı sürüm 3.1 veya üzerini indirip yükleyin.
.NET Core komut satırı arabiriminin hangi sürümlerinin yüklü olduğunu belirlemek için bu komutu kullanabilirsiniz.
dotnet --version
Üç Bot Framework C# şablonunu yükleyin: yankı, çekirdek ve boş bot şablonları.
dotnet new -i Microsoft.Bot.Framework.CSharp.EchoBot
dotnet new -i Microsoft.Bot.Framework.CSharp.CoreBot
dotnet new -i Microsoft.Bot.Framework.CSharp.EmptyBot
Şablonların doğru yüklendiğini doğrulayın.
dotnet new --list
Not
Yukarıdaki adımlar üç Bot Framework şablonunu da yükler. Tüm şablonları yüklemeniz gerekmez ve yalnızca kullanacağınız şablonları yükleyebilirsiniz. Bu makalede yankı botu şablonu kullanılmaktadır.
Oluşturucu, aşağıda gösterildiği gibi üç farklı şablon seçeneğini destekler.
Şablon
Açıklama
Echo Bot
"Merhaba Dünya!" değerinden biraz daha fazlasını ama çok daha fazlasını istemiyorsanız iyi bir şablon. Bu şablon, bir bota ileti göndermenin ve botun iletileri kullanıcıya tekrarlayarak işlemesini sağlamanın temellerini ele alır. Bu şablon, kullanıcıya kullanıcının bota söylediği her şeyi "yankılayan" bir bot oluşturur.
Boş Bot
Bot Framework v4 hakkında bilgi sahibiyseniz ve basit bir iskelet projesi istiyorsanız iyi bir şablon. Ayrıca, belgelerden örnek kod almak ve öğrenmek için en düşük bota yapıştırmak istiyorsanız iyi bir seçenektir.
Çekirdek Bot
Gelişmiş botlar oluşturmak istiyorsanız, çok aşamalı iletişim kutularını ve dil anlama uygulamak için Azure AI LUIS'i kullandığı için iyi bir şablon. Bu şablon, uçuş rezervasyonu yapmak için yerleri ve tarihleri ayıklayan bir bot oluşturur.
Not
Language Understanding (LUIS) 1 Ekim 2025'te kullanımdan kaldırılacaktır.
1 Nisan 2023'e kadar yeni LUIS kaynakları oluşturamayacaksınız.
Dil anlamanın daha yeni bir sürümü artık Azure AI Dili'nin bir parçası olarak kullanılabilir.
Azure AI Dili'nin bir özelliği olan konuşma dili anlama (CLU), LUIS'in güncelleştirilmiş sürümüdür.
Bot Framework SDK'sında dil anlama desteği hakkında daha fazla bilgi için bkz . Doğal dil anlama.
Bot Framework v4 için Yeoman ve Yeoman oluşturucuyu yüklemek için:
Bir terminal veya yükseltilmiş komut istemi açın.
JavaScript botlarınızın dizinine geçin. Henüz yoksa önce oluşturun.
mkdir myJsBots
cd myJsBots
npm ve Yeoman'ın en son sürümlerine sahip olduğunuzdan emin olun.
npm install -g npm
npm install -g yo
Yeoman oluşturucuyu yükleyin.
Yeoman, uygulama oluşturmaya yönelik bir araçtır. Daha fazla bilgi için bkz . yeoman.io.
npm install -g generator-botbuilder
Not
Aşağıda listelenen Windows derleme araçlarının yüklenmesi, yalnızca geliştirme işletim sistemi olarak Windows kullanıyorsanız gereklidir.
Bazı yüklemelerde restify için yükleme adımı ile ilgili node-gypbir hata verir.
Bu durumda, bu komutu yükseltilmiş izinlerle çalıştırmayı deneyebilirsiniz.
Python sisteminizde zaten yüklüyse bu çağrı çıkmadan da askıda kalabilir:
Bu komutu yalnızca Windows kullanıyorsanız çalıştırın.
Sanal ortam, belirli bir Python yorumlayıcı ve genel ayarlarınızdan farklı kitaplıkların birleşimidir. Sanal ortam bir projeye özgüdür ve proje klasöründe tutulur. Sanal ortam kullanmanın bir avantajı, zaman içinde bir proje geliştirirken sanal ortamın her zaman projenin tam bağımlılıklarını yansıtmasıdır. Sanal ortamlar hakkında daha fazla bilgi edinmek için bkz . Sanal ortam oluşturma.
Botunuzu oluşturmak istediğiniz dizine gidin. Ardından tercih ettiğiniz platform için aşağıdaki komutları çalıştırın. Sanal ortamınızı etkinleştirdikten sonra komut satırınızın/terminalinizin önüne ile (venv)başlanması gerekir. Bu, sanal ortamın etkin olduğunu bilmenizi sağlar. sanal ortamınızı istediğiniz zaman şunu yazarak devre dışı bırakabilirsiniz: deactivate.
macOS/Linux
python3 -m venv venv
source venv/bin/activate
Windows
python -m venv venv
venv\Scripts\activate.bat
Python şablonları
Aşağıdaki pip install komutları çalıştırarak gerekli paketleri yükleyin:
Visual Studio'da yeni bir bot projesi oluşturun ve Echo Bot (Bot Framework v4 - .NET Core 3.1) şablonunu kullanın. Yalnızca bot şablonlarını görmek için Yapay Zeka Botları proje türünü seçin.
Aşağıdaki komutu kullanarak yeni bir yankı botu projesi oluşturun. değerini bot projenizde kullanılacak adla değiştirin <your-bot-name> .
dotnet new echobot -n <your-bot-name>
Şablon sayesinde projeniz bu hızlı başlangıçta botu oluşturmak için gerekli tüm kodu içerir. Botunuzu test etmek için daha fazla koda ihtiyacınız yoktur.
Şablonlardan bir yankı botu oluşturmak için aşağıdaki komutu çalıştırın. Komut, parametreleri için varsayılan seçenekleri kullanır.
yo botbuilder-java -T "echo"
Yeoman, botunuzu oluşturmak için sizden bazı bilgiler ister. Bu öğretici için varsayılan değerleri kullanın.
? 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"
Oluşturucu, oluşturucunun varsayılanlarını değiştirmek veya önceden bir istem oluşturmak için kullanabileceğiniz birçok komut satırı seçeneğini destekler. Seçenekler büyük/küçük harfe duyarlıdır.
Komut satırı seçeneği
Açıklama
--help, -h
Desteklenen tüm komut satırı seçenekleri için yardım metnini listeleme
--botName, -N
Bot projesine verilen ad
--packageName, -P
Bot için kullanılacak Java paketi adı
--template, -T
Projeyi oluşturmak için kullanılan şablon. Seçenekler: echo, empty, core. Farklı şablonlar hakkında daha fazla bilgi için diliniz, C#, JavaScript, Python veya Java için GitHub deposuna bakın.
--noprompt
Oluşturucu yeni bir bot oluşturmadan önce onay istemez. Komut satırında geçirilmeyen tüm gereksinim seçenekleri makul bir varsayılan değer kullanır. Bu seçenek, test amacıyla otomatik bot oluşturmayı etkinleştirmeye yöneliktir.
Şablon sayesinde, projeniz bu hızlı başlangıçta botu oluşturmak için gereken tüm kodları içerir. Botunuzu test etmek için başka koda ihtiyacınız yoktur.
Yeoman, botunuzu oluşturmak için sizden bazı bilgiler ister. Bu öğretici için varsayılan değerleri kullanın.
? 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
Şablon sayesinde, projeniz bu hızlı başlangıçta botu oluşturmak için gereken tüm kodları içerir. Botunuzu test etmek için başka koda ihtiyacınız yoktur.
Botunuzun url'sini (yerel ana bilgisayarınız ve bağlantı noktanız) yola eklenerek /api/messages girin. Adres genellikle: http://localhost:3978/api/messages.
Ardından Bağlan'ı seçin.
Botunuza bir ileti gönderdiğinizde bot yanıt verir.