Welcome to the Bot Framework Tools repository, which is the home for a set of tools for developers building bots with the Microsoft Bot Framework
Перейти к файлу
Tom Laird-McConnell de710515ce
Update README.md
2018-04-27 12:47:27 -07:00
.github detect node version and prompt to the user if it's not compatible 2018-04-24 19:04:10 -07:00
Chatdown chatdown new package 2018-04-25 14:17:37 -07:00
Dispatch Merge pull request #108 from Microsoft/tiens 2018-04-26 15:23:20 -07:00
LUIS update readme with different table 2018-04-27 12:24:33 -07:00
Ludown version patch 2018-04-25 20:18:23 -07:00
MSBot trim keys 2018-04-26 19:18:14 -07:00
QnAMaker Merge branch 'master' of https://github.com/Microsoft/botbuilder-tools 2018-04-27 12:35:42 -07:00
.editorconfig added .editorconfig 2018-03-16 10:45:40 -07:00
.eslintrc.json yeoman scaffoldnig for echobot projects 2018-03-20 14:36:04 -07:00
.gitattributes Fixed unit tests. Removed validation for the appId and versionId sicne not all operations require these 2018-03-22 09:11:21 -07:00
.gitignore update readme 2018-04-27 11:50:52 -07:00
LICENSE Initial commit 2018-02-15 14:06:49 -08:00
README.md Update README.md 2018-04-27 12:47:27 -07:00

README.md

Bot Builder tools

This repository contains code for Bot Builder tools. Bot Builder tools are designed to cover end-to-end bot development workflow and include the following tools -

  • npm version Chatdown: Create mockups of bot conversation transcripts
  • npm version MSBot: Create and manage your bot configuration file
  • npm version LUDown: Bootstrap language understanding using markdown files
  • npm version LUIS: Create and manage your LUIS.ai application
  • npm version QnAMaker: Create and manage QnAMaker.ai Knowledge Base.
  • npm version Dispatch: Bring disparate language understanding models to work together for your bot

To install all CLI tools,

npm install -g chatdown msbot ludown luis-apis qnamaker botdispatch

Please see here for an overview of the end-to-end development workflow. Please see here for an example end to end development workflow using Bot Builder tools.

Before writing code, review the bot designguidelinesfor best practices and identify the needs for your bot: will a basic bot be enough or more sophisticated capabilities, such as speech,language understanding,QnA, or the ability to extract knowledge from different sources, and provide intelligent answers. This is also the phase where you might want to create mockup of conversations between the user and bot for the specific scenarios your bot will support. Chatdown is the tool custom built for this purpose. You can simply author .chat files that mockup conversations and use chatdown CLI to convert them into rich transcripts.

As you are building your bot, you also need to build and integrate AI services like LUIS.ai for language understanding, QnAMaker.ai for your bot to respond to simple question-answers and more. You can start bootstrapping language understanding for your bot using LUDown. The tools are designed to work together; you can then use LUIS CLI and/ or the QnAMaker CLI tools to create your LUIS.ai model(s) and QnAMaker knowledge base. As your bot grows in sophistication, Dispatch CLI can help create and evaluate LUIS model used to dispatch intent across multiple bot modules such as LUIS model(s), QnA knowledge base(s) and others (added to dispatch as a file type). Throughout your Build phase, you can use MSBot CLI to create and keep your bot configuration file updated with all relevant service references.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Reporting Security Issues

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) at secure@microsoft.com. 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.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License.