Bot Framework SDK'sını kullanmaya başlama
Microsoft Azure'da bot çözümleri aşağıdaki teknolojiler tarafından desteklenir:
- Azure AI Bot Hizmeti. Bir veya daha fazla kanal üzerinden bot teslimini ve diğer hizmetlerle tümleştirmeyi sağlayan bir bulut hizmeti.
- Bot Framework Hizmeti. Bot etkinliklerini işlemek için bir REST API sağlayan Azure AI Bot Hizmeti bileşeni.
- Bot Framework SDK'sı. REST arabirimini soyutlayan ve çeşitli programlama dillerinde bot geliştirmeyi sağlayan uçtan uca bot geliştirmeye yönelik bir dizi araç ve kitaplık.
Bot Framework SDK'sı ile Bot Geliştirme
Bot Framework SDK'sı, yazılım mühendislerinin bot geliştirmek için kullanabileceği kapsamlı bir araç ve kitaplık kümesi sağlar. SDK, Microsoft C# (.NET Core), Python ve JavaScript (Node.js) dahil olmak üzere birden çok programlama dili için kullanılabilir
Bot şablonları
Bot Framework SDK'sını kullanmaya başlamanın en kolay yolu, yeni botunuzu sağladığı şablonlardan birine dayandırmaktır:
- Boş Bot - temel bir bot iskeleti.
- Echo Bot - Bot'un ileti metnini kullanıcıya geri yankılayarak iletilere yanıt verdiği basit bir "merhaba dünya" örneği.
- Çekirdek Bot - Language Understanding hizmetiyle tümleştirme gibi yaygın bot işlevlerini içeren daha kapsamlı bir bot.
Bot uygulama sınıfları ve mantığı
Şablon botları, botunuzda kullanıcı girişini alan ve yorumlayan ve uygun şekilde yanıt veren mantığı uygulamak için kullanılan Bot Framework SDK'sında tanımlanan Bot sınıfını temel alır. Ayrıca botlar, kullanıcının kanalıyla iletişimi işleyen bir Bağdaştırıcı sınıfı kullanır.
Bottaki konuşmalar, bir kullanıcının konuşmaya katılması veya ileti alınması gibi olayları temsil eden etkinliklerden oluşur. Bu etkinlikler, kullanıcı ve bot arasında çift yönlü bir değişim olan bir dönüş bağlamında gerçekleşir. Bot Framework Hizmeti, kanalda bir etkinlik gerçekleştiğinde botunuzun bağdaştırıcısını İşlem Etkinliği yöntemini çağırarak bildirir ve bağdaştırıcı dönüş için bir bağlam oluşturur ve etkinlik için uygun mantığı çağırmak için bot'un Turn handler yöntemini çağırır.
Bot Framework Öykünücüsü ile test etme
Bot Framework SDK'sı ile geliştirilen botlar Azure'da bulut hizmetleri olarak çalışacak şekilde tasarlanmıştır, ancak botunuzu geliştirirken üretime dağıtmadan önce test etmek için bir yönteme ihtiyacınız olacaktır.
Bot Framework Emulator, botunuzu yerel veya uzak web uygulamalarını çalıştırmanızı ve botunuzu test etmek için kullanabileceğiniz etkileşimli bir web sohbeti arabiriminden bu uygulamaya bağlanmanızı sağlayan bir uygulamadır. Etkinlik olaylarının ayrıntıları yakalanır ve test arabiriminde gösterilir, böylece ileti gönderirken botlarınızın davranışını izleyebilir ve yanıtları gözden geçirebilirsiniz.