首页 >PC >正文

十分钟将ChatGPT集成至Teams

最近一直在调戏ChatGPT,深深感受到ChatGPT AI的强大。微软提前布局注资OpenAI如今终于收到奇效,难怪股价大涨。虽然股价狂飙不代表可以立即套现,但是股市最能反映投资者的信心,说明市场对于这项新技术非常看好。随即微软又将这项技术集成至Bing和Edge,把搜索引擎大佬Google吓出一身冷汗。要知道Google的BERT自然语言训练模型要比ChatGPT推出得更早,但是发展却一直停滞不前。类似模型的训练就是烧钱,显然Google没有意识到这项技术将会带来新的技术变革而落到了身后。不过我也能理解Google,毕竟其收入的大头就是搜索引擎带来的巨额广告收入。大力发展此类AI模型,必将使得用户光顾搜索页面频次减少,而影响其主营收入。相形之下,微软就没有这种顾略,Bing的广告收入只占微软营收的3%,趁机抢占市场才是王道。

ChatGPT虽好,但是浏览器使用还是不太方便。

这一点我在之前的文章中也提到了,于是我想到了利用微软O365的Power Automate来将ChatGPT集成到微软聊天工具Teams,Teams已经成为各大公司员工主要的沟通工具,如此让ChatGPT成为属于你的智能小助手。


如果你还不知道Power Automate,那真应该了解一下。这是Power Automate的官方网站。

使用Power Automate可以执行的操作包括:

自动化业务流程

发送过期任务的自动提醒

在计划中系统之间移动业务数据

连接到超过 500 个数据源或任何公开提供的 API

甚至可以在本地计算机中自动执行任务,如在 Excel 中计算数据。

而它的功能还在不断扩充中。

Power Automate非常容易上手,因为它的使用不需要写代码,大部分操作都可以通过拖放选择完成。

笔者使用Power Automate已经有2,3年的时间了,之前它叫做Flow,可见它就是一个用来设计工作流的工具。

Power Automate不是免费工具,但可以在官网上申请试用;如果你是O365的E3或其他订阅用户,则可直接使用。据我所知,不少公司已经给员工购买了此类订阅,只是大部分用户使用频次还不高。

下面我来介绍一下如何将ChatGPT通过Power Automate集成至Team:


首先获取ChatGPT的API Key。


Open AI管理界面中选择Create new secrect key。注意出于安全考虑,这个Key只在第一次申请的时候可见,之后就只能重新申请了。可以把这串字符保存起来,供日后使用。

十分钟将ChatGPT集成至Teams

然后在Microsoft Teams中创建一个测试的团队(Team)以备使用。


十分钟将ChatGPT集成至Teams

笔者就在这里创建了一个名为ChatGPT的Team,Team里包含了默认General的频道(Channel)。


十分钟将ChatGPT集成至Teams

在Power Automate里创建一个新的自动云端工作流(Automated cloud flow),因为我们希望工作流能被自动触发,即自动回复Teams中的留言。


十分钟将ChatGPT集成至Teams

然后我们需要定义这个工作流会在何种情况下被触发(Trigger),这里选择Teams分类中When keywords are mentioned,即当输入关键字时触发该工作流。


十分钟将ChatGPT集成至Teams

在随后出现的窗口中,选择消息类型为Channel(频道),输入关键字为“ChatGPT”,选择新建的Team,“ChatGPT”和频道“General”,和之前的操作相匹配。


十分钟将ChatGPT集成至Teams

添加 Apply to each, 从前一个步骤选择一个输出:动态内容Value。


十分钟将ChatGPT集成至Teams

随后在操作列表中选择“Get Message details”,消息:Message ID,消息类型:Channel(频道), 然后选择你的团队和频道,Parent message ID:Reply to Message ID。


十分钟将ChatGPT集成至Teams

下一步,创建一个HTTP的请求。


URI:https://api.openai.com/v1/completions

Headers:Accept:application/XML

Headers:Content-Type:application/JSON

Headers:Authorization:Bearer <API_key_goes_here> (ChatGPT API密钥填写在这里)

Body:是一个JSON格式

{

"model": "text-davinci-003",

"prompt": "@{outputs('Get_message_details')?['body/body/content']}",

"max_tokens": 2000,

"temperature": 0

}


完成后是这个样子。

十分钟将ChatGPT集成至Teams

然后选择“Reply with a message in a channel 在频道中使用消息回复”:


Post as:Flow bot

Post in:Channel

Message ID:Reply to message ID

Team,Channel: 选择与触发器相同的团队频道

Message:使用表达式输入:body('HTTP')?['choices'][0]?['text']

十分钟将ChatGPT集成至Teams

至此整个工作流是这样的:


十分钟将ChatGPT集成至Teams

将工作流保存,回到Teams对应团队频道测试。注意Power Automate设定是输入ChatGPT的关键字才会触发此工作流。


所以每次留言,都要输入此关键字。

首先问了ChatGPT机器人,附近有啥好吃的。

十分钟将ChatGPT集成至Teams

结果有点让我失望,显然ChatGPT无法获取我的地点信息,属于在那里一本正经地胡说八道。不过也能看到ChatGPT是可以记住上下文的,所以可以应付用户的“追问”。


ChatGPT写代码确实是强,省却我一番Google搜索的麻烦;你也可以直接发一段自己写的代码,让它来帮你纠错。

十分钟将ChatGPT集成至Teams

回到Power Automate,可以查看工作流的运行历史。点开可以看到各步骤的运行结果,方便Debug。


十分钟将ChatGPT集成至Teams

掐表一算,完成所有操作都不需要十分钟,然而你就可以立即拥有一个超级智能的小助手,解决所有工作和生活的难题。不过有的时候ChatGPT反应有点慢,要等待多至一分钟。这应该是ChatGPT的问题,有时在网页版ChatGPT中与其对话也经常遇到网络问题报错,无法及时得到回应。


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

网友评论

验证码 换一张
取 消
暂无评论...
三日内热门评论文章
为您推荐
  • 相关阅读
  • 业界资讯
  • 手机通讯
  • 电脑办公
  • 新奇数码
  • 软件游戏
  • 科学探索