What's new December 2019

APPLIES TO: yesSDK v4 no SDK v3

The Bot Framework SDK v4 is an Open Source SDK that enable developers to model and build sophisticated conversation using their favorite programming language.

This article summarizes key new features and improvements in Bot Framework and Azure Bot Service.

C# JS Python Java
Release GA GA GA Preview 3
Docs docs docs docs
Samples .NET Core, WebAPI Node.js, TypeScript, es6 Python

Python SDK (GA)

We are pleased to announce the general availability of the Python SDK. The SDK supports core bot runtime, connectors, middleware, dialogs, prompts, Language Understanding (LUIS), and QnA Maker.

Bot Framework SDK for Skills (GA)

  • Skills for bots: Create reusable conversational skills to add functionality to a bot. Leverage pre-built skills, such as Calendar, Email, Task, Point of Interest, Automotive, Weather, and News skills. Skills include language models, dialogs, QnA, and integration code delivered to customize and extend as required. [Docs]

  • Skills for Power Virtual Agent - Coming!: For bots built with Power Virtual Agents, you can build new skills for these bots using Bot Framework and Azure Cognitive Services without needing to build a new bot from scratch.

Bot Framework for Power Virtual Agent (GA)

Power Virtual Agent is designed to enable business users to create bots within a UI-based bot building SaaS experience, without having to code or manage specific AI services. Power Virtual Agents can be extended with the Microsoft Bot Framework, allowing developers and business users to collaborate in building bots for their organizations. [Docs]

Adaptive Dialogs (Preview)

Adaptive Dialogs enable developers to dynamically update conversation flow based on context and events. This is especially handy when dealing with conversation context switches and interruptions in the middle of a conversation. [Docs | C# samples]

Language Generation (Preview)

Language Generation enables developers to separate logic used to generate bot's respones including the ability to define multiple variations on a phrase, execute simple expressions based on context, refer to conversational memory. [Docs | C# samples]

Common Expression Language (Preview)

Common Expression Language allows you to evaluate the outcome of a condition-based logic at runtime. Common language can be used across the Bot Framework SDK and conversational AI components, such as Adaptive Dialogs and Language Generation. [Docs | API]

Additional information

  • You can see previous announcements here.