phpmysql网站京东网站建设缺点
phpmysql网站,京东网站建设缺点,网站开发用什么电脑好,公司注册资金最低是多少很多朋友问我如何开发一个成功的Teams Bot#xff0c;他们说Bot Framework SDK看起来简单#xff0c;但是真要的去开发一款成熟的bot#xff0c;很多地方还是不知道如何使用。我从最早的bot framework还在beta的时候开始用#xff0c;后来framework经历了多次大的改动…很多朋友问我如何开发一个成功的Teams Bot他们说Bot Framework SDK看起来简单但是真要的去开发一款成熟的bot很多地方还是不知道如何使用。我从最早的bot framework还在beta的时候开始用后来framework经历了多次大的改动目前版本是v4我想通过一系列的文章来系统的介绍如何使用bot framework来开发一个功能齐全的teams bot。
这篇文章我先给大家一个总体的介绍让大家理解TeamsAzure Bot ServiceBot Framework和我们自己的bot代码是什么关系。
在过去的一二十年的互联网和移动互联网的发展产生了很多的聊天工具skypeteamsslack等等这些聊天工具在聊天方面有一些共同模式。比如一个用户可以参与到多个对话中每个对话由一系列的消息组成。用户和用户可以一对一聊天也可以多个用户一起群聊。所以微软看到了一个机会可以抽象出一个模型如果基于这个通用的模型进行开发bot那这个bot就可以同时适用于所有的聊天工具。 Azure Bot Service就是链接各种聊天服务的一个服务它把在不同平台上抽象出一个统一的模型并且把这个统一模型传递到后端的开发人员开发的bot服务当bot服务需要发送一个消息或者事件的时候把这个信息再传递给不同的聊天服务。
明白了Azure Bot Service后我们来看一下Bot Framework SDK刚才我们说了Azure Bot Service把各种聊天服务的统一模型传递到大家开发的bot服务虽然我们可以完全自己去处理这种统一模型但是事实证明这个处理会非常的繁琐这个时候我们就需要使用Bot Framework SDK。这个SDK把这个统一模型进一步处理抽象出了turn等概念并且做了一整套处理bot的framework(adapter, middleware, state等等)。目标是把整个bot服务可以标准化流程化。我之后的文章将针对整个bot framework进行详细的讲解。
理解了上面这两个概念后我们来看一下TeamsTeams app实际上包含很多方面bot只是teams app里面的一种或者说是一个teams app能提供的众多能力中的一种当然也是最重要的一种能力。teams app出了这种还可以是一个tab应用connector等等。
希望上面的说明能够给大家提供一个teams和azure bot service的大局观。我后继文章会慢慢具体解释所有的细节。我去年自己开发的teams appLuckyDraw实际上并没有使用全套的bot framework只是用了一些activity的模型在实际开发中完全自己来处里各种复杂的具体细节比较繁琐导致后期增加功能的时候维护成本增大。我今年的目标是全面使用bot framework出一版的新LuckyDraw。
最后我想说一下我自己对于Azure Bot Service的看法虽然Azure Bot service的初衷是统一各类聊天平台让开发人员可以一次开发就把bot用于所有平台。这个有点像当年.net的初衷一套代码支持各种操作系统但是.net可是走了多少年才走到这一步。bot service虽然不会像.net这么复杂庞大但是各个聊天平台的差异性不是这么容易统一的。可以看一下 这篇文档大家就能知道有多少差异性了为了把这些差异性尽量统一并同时支持平台特有的一些功能实际上bot framework已经变得有点臃肿了。
Bot framework路还很长而且bot的功能发展也很快希望它能一步步走踏实。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87710.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!