Uses the Bot Builder v4 SDK
This extension lets you create advanced conversational experiences (Bots) and re-usable conversational components (Skills) from within Visual Studio. With the extension, you can create an Assistant or Skill project via
This package will add a
Virtual Assistant Template
Creation of a high quality conversational experience requires a foundational set of capabilities. To help you succeed with building more complex, assistant-like conversational experiences, we have created an Virtual Assistant Template. This template brings together all of the best practices and supporting components we've identified through building of conversational experiences.
This template replaces the previous Enterprise Template and provides additional capabilities. A typescript generator is also available.
In addition, all of the Azure resources required for the Bot are automatically deployed through a provider Azure ARM template: Bot registration, Azure App Service, LUIS, QnA Maker, Cosmos DB, Azure Storage, and Application Insights. Additionally, base LUIS, QnA Maker, and Dispatch models are created, trained, and published to enable immediate testing of basic intents and routing.
Once the template is created and deployment steps are executed you can hit F5 to test end-to-end. This provides a solid base from which to start your conversational experience, reducing multiple days' worth of effort that each project had to undertake and raises the conversational quality bar.
The Virtual Assistant template documentation page has further information.
Bot Framework Skill Template
Developers can compose conversational experiences by stitching together re-usable conversational capabilities, known as Bot Framework Skills.
Within an Enterprise, this could be creating one parent bot bringing together multiple sub-bots owned by different teams, or more broadly leveraging common capabilities provided by other developers. With this preview of Skills, developers can create a new bot (from the Virtual Assistant template and add/remove Skills with one command line operation incorporating all Dispatch and Configuration changes.
Skills are themselves Bots, invoked remotely and a Skill developer template (.NET, TS) is available to facilitate creation of new Skills.
This documentation page has further information.