botframework sdk

C#源码 2025-08-14

机器人框架有什么新功能?

BOT框架为构建对话应用程序提供了最全面的体验。

使用Bot Framework SDK,开发人员可以构建与自由形式相交的机器人,也可以通过具有指导性的交互作用,包括使用包含文本,图像和动作按钮的简单文本或丰富的卡。

开发人员可以为开发人员和多学科团队(包括C#,JS和Python)(包括C#,JS和Python)建模和建立复杂的对话,以设计和建立对话体验。

查看Bot框架生态系统部分,以了解有关与Bot Framework SDK相关的其他工具和服务的更多信息。

快速链接

| C#repo | JS repo | Python repo | BF CLI |

BOT框架SDK V4

Bot Framework SDK V4是一个开源SDK,它使开发人员能够使用他们喜欢的编程语言进行建模和建立复杂的对话。

C# JS Python
稳定版本软件包软件包软件包
文档文档文档文档
样品.NET Core,WebAPI node.js,typeScript,es6 Python

频道和适配器

有两种将您的机器人连接到客户体验的方法:

  • Azure Bot服务渠道- 语言和SDK独立支持通过Azure Bot服务
  • BOT框架SDK适配器- 每个语言适配器组件
客户Azure频道C#适配器JS适配器
微软团队azure
直线azure
网络聊天azure botkit
Skype azure
电子邮件azure
Facebook azure社区botkit
松弛azure社区botkit
Kik azure
电报azure
线azure
GroupMe azure
Twilio(SMS) azure社区botkit
Alexa技能社区社区
Google动作社区社区
Google Hangouts botkit
Webex社区botkit
whatsapp(infobip)社区
飞涨社区
环中心社区
科尔塔纳azure
安慰社区

社区开源项目

以下开源社区使各种组件可用于扩展您的机器人应用程序,包括适配器,识别器,对话框和中间件。

C# JavaScript Python
机器人框架社区C# JavaScript Python
botkit JavaScript

问题和帮助

如果您对Bot Framework SDK或使用Azure Bot服务有疑问,我们建议您与社区和Azure Bot Service Dev团队联系。

  • 对于适合堆栈溢出格式的问题(“该如何工作?”),我们同时监视Azure Bot服务和BOT框架标签(搜索两者)
  • 您也可以发推文/关注@msbotframework
  • 加入Gitter上的对话。

在此处查看所有可用的支持选项。

问题和功能请求

我们跟踪功能问题和功能要求在各个位置使用Bot Framework SDK,工具和Azure Bot服务。如果您找到了问题或有功能请求,请向以下存储库提交问题。

物品描述关联
SDK V4 .NET .NET,连接器,中间件,对话框,提示,路易斯和QNA的核心机器人运行时提出问题
SDK V4 JavaScript Typescript/JavaScript,连接器,中间件,对话框,提示,路易斯和QNA的核心机器人运行时提出问题
SDK V4 Python Python,连接器,中间件,对话框,提示,LUI和QNA的核心机器人运行时提出问题
BOT框架CLI机器人框架CLI工具提出问题
网络聊天BOT框架网络聊天工具提出问题

事先发行

  • Bot Builder V3 SDK已迁移到BOT框架SDK V3存储库。 V3 SDK以最终的长期支持于2019年12月31日退休

BOT框架生态系统

  • Azure机器人服务
  • 机器人框架模拟器
  • BOT框架网络聊天
  • BOT框架CLI
  • 语言理解
  • QNA制造商
  • 派遣
  • 语音服务
  • 自适应卡
  • 分析
  • BOT框架作曲家
  • botkit

Azure机器人服务

Azure机器人服务使您能够托管具有完全所有权和控制数据的智能企业级机器人。开发人员可以在Skype,Microsoft Teams,Cortana,Web Chat等上注册并将其机器人连接到用户。 [文档]

  • Direct Line JS客户端:如果要在Azure Bot服务中使用Direct Line Channel,并且不使用WebChat客户端,则可以在自定义应用程序中使用Direct Line JS客户端。 [readme]
  • 直接线语音渠道:我们将Bot框架和Microsoft的语音服务汇总在一起,以提供一个频道,该渠道可以从客户端到机器人应用程序以流式的语音和文本为单向。要注册,请将“直线语音”频道添加到您的Azure机器人服务中。
  • 对机器人的更好隔离 - 直接行应用程序服务扩展:直接行应用程序服务扩展可以作为VNET的一部分部署,从而使IT管理员能够更加控制对话流量,并改善了由于啤酒花数量而导致的对话延迟。在此处使用直接行应用程序服务扩展。 VNET使您可以在Azure创建自己的私人空间,并且对云网络至关重要,因为它提供了隔离,细分和其他关键好处。

机器人框架模拟器

机器人框架模拟器是一个跨平台桌面应用程序,它允许机器人开发人员使用Bot Framework SDK测试和调试机器人。您可以使用机器人框架模拟器测试在计算机上本地运行的机器人,也可以连接到远程运行的机器人。 [下载最新|文档]

BOT框架网络聊天

Bot Framework Web聊天是一个高度可自定义的基于Web的客户聊天控制,用于Azure Bot服务,可为用户直接在网页中与您的机器人进行交互的能力。 [稳定版本|文档|样品]

BOT框架CLI

Bot Framework CLI工具托管开源跨平台Bot框架CLI工具,旨在支持构建强大的端到端开发工作流程。机器人框架CLI工具取代了用于管理机器人和相关服务的传统独立工具。 BF CLI将跨平台工具的集合分为一个凝聚力和一致的接口。

BOT框架作曲家

Bot Framework Composer是开发人员和多学科团队的集成开发工具,可通过Microsoft Bot框架建立BOT和对话体验。在此工具中,您将找到建立复杂的对话体验所需的一切。

botkit

Botkit是开发人员工具和SDK,用于为主要消息平台构建聊天机器人,应用程序和自定义集成。 botkit bots hear()触发器, ask()问题,然后say()回复。开发人员可以使用此语法来构建对话框 - 现在与最新版本的Bot Framework SDK兼容。

此外,Botkit带来了6个平台适配器,允许JavaScript Bot应用程序与消息平台直接通信:Slack,Webex团队,Google Hangouts,Facebook Messenger,Twilio和Web Chat。

Botkit是Microsoft Bot框架的一部分,并在MIT开源许可下发布

相关服务

语言理解

基于机器学习的服务,以建立自然语言体验。快速创建不断改进的企业就绪的自定义模型。语言理解服务(LUIS)允许您的应用程序以自己的语言了解一个人想要的东西。 [文档|将语言理解添加到您的机器人中]

QNA制造商

QNA Maker是一项基于云的API服务,可在您的数据上创建一个对话式的问答层。使用QNA制造商,您可以在几分钟内根据常见问题解答,结构化文档,产品手册或编辑内容来构建,培训和发布一个简单的问答机器人。 [文档|将QNAMAKER添加到您的机器人中]

派遣

调度工具允许您构建语言模型,使您可以在不同的组件(例如QNA,LUI和自定义代码)之间进行分配。 [readme]

语音服务

语音服务将音频转换为文本,通过统一的语音服务执行语音翻译和文本到语音。借助语音服务,您可以将语音集成到机器人中,创建自定义唤醒单词和多种语言作者。 [文档]

自适应卡

自适应卡是开发人员以通用且一致的方式交换卡内容的开放标准,并且由Bot Framework开发人员使用来创建出色的跨渠道对话体验。

  • 开放式框架,天然性能- 一种简单的开放卡格式可以实现共享工具的生态系统,应用程序之间的无缝集成以及任何设备上的本机跨平台性能。
  • 从第一天开始启用语音- 我们生活在一个令人兴奋的时代,用户可以与他们的设备交谈。自适应卡拥抱这个新世界,并从头开始设计以支持这些新体验。

贡献

请参阅我们的贡献指南。

报告安全问题

安全问题和错误应通过电子邮件通过电子邮件私下报告给Microsoft Security Response Center(MSRC),网址为secure@microsoft.com。您应该在24小时内收到回复。如果由于某种原因不这样做,请通过电子邮件跟进以确保我们收到您的原始消息。可以在安全技术中心找到更多信息,包括MSRC PGP密钥。

版权(C)Microsoft Corporation。版权所有。

下载源码

通过命令行克隆项目:

git clone https://github.com/microsoft/botframework-sdk.git