title |
---|
Bot Framework Components |
This repository contains the source code for components published by Microsoft for bots built on the Azure Bot Framework technology stack. These components are part of the component model for building bots, which enables developers to build bots with re-usable building blocks (components). This model consists of a configurable adaptive runtime, that can be extended by importing packages of functionality or connecting to other bots as skills. Getting started templates built on this model will unify the creation experience, and eliminate the "dead-end" that can happen for some existing getting started experiences that lock you in to building a particular type of bot.
Our goals:
- Encourage the reuse of bot components – either connecting to a skill or importing in a package.
- Enable the free movement of bots and components across hosting options and editing canvases.
- Use industry/language-standard concepts and tools wherever possible.
- Abstract away platform concepts for developers who do not wish to use them directly.
- Enable provisioning and deployment to the necessary infrastructure based on the components included in a bot.
- Publish a suite of packages, templates, and skills bot developers can use to build their bots from.
- Publish components that demonstrate conversational design best practices.
We document working with components here, and you can find the full documentation for the Bot Framework SDK & Composer here.
Our yeoman generators for scaffolding bot projects.
Name | Description |
---|---|
Empty bot ) | The base empty bot |
Conversational Core | Basic conversational bot with NLP. |
Command list | Basic bot using regex and cards |
Calendar | A bot for working with Calendars |
Adaptive | Used by other generators to scaffold web app or functions project |
Calendar Assistant | Experimental A bot that contains Conversational Core and Calendar, with Orchestrator |
Bits of bots that you can add to your bot project.
Name | Type | Description |
---|---|---|
Welcome | Dialogs | Declarative assets supporting scenarios that welcome new and returning users. |
HelpAndCancel | Dialogs | Declarative assets supporting scenarios for "help" and "cancel" utterances. |
Onboarding | Dialogs | Declarative assets supporting a first time user experience. |
Calendar | Custom Actions | Custom actions supporting Calendar scenarios. |
Graph | Custom Actions | Custom actions for work with the MS Graph API |
Orchestrator | Recognizer | Plugin to register the Orchestrator recognizer with the runtime. |
You can find the list of Virtual Assistant skills here.
Please use this GitHub Repositories issue tracking capability to raise issues or feature requests.
We welcome contributions to this repository! Please see our wiki for details on how to contribute. If you'd like to contribute a completely new package or template, please use our community repo and we can help publish them for you, or feel free to blaze your own trail and publish them independently.
Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) at [email protected]. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the Security TechCenter.
Copyright (c) Microsoft Corporation. All rights reserved.