十分钟将ChatGPT集成至Teams

2023-02-17 19:40:08 15点赞 71收藏 35评论

最近一直在调戏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中与其对话也经常遇到网络问题报错,无法及时得到回应。

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

展开 收起
35评论

  • 精彩
  • 最新
  • 好专业!学习了

    校验提示文案

    提交
    谢谢大佬支持

    校验提示文案

    提交
    收起所有回复
  • 能看病问诊吗?

    校验提示文案

    提交
    可以的,现在ChatGPT还可以自行上网搜索

    校验提示文案

    提交
    收起所有回复
  • 现在接口收费么

    校验提示文案

    提交
    只要能注册OpenAI账号就可以,有18美元的限额,应该可以用三个月

    校验提示文案

    提交
    收起所有回复
  • 每次遇到获取ChatGPT的API Key。就觉得没啥玩头了

    校验提示文案

    提交
    如果喜欢折腾的话可以研究一下微软的LUIS,IBM的Watson等,都是可以自建模型,自己训练的

    校验提示文案

    提交
    收起所有回复
  • 然而,并不能连续对话。。。

    校验提示文案

    提交
    可以的,试过多次了

    校验提示文案

    提交
    而且api并不是chatgpt,训练结果相差太多……

    校验提示文案

    提交
    收起所有回复
  • 来学习下

    校验提示文案

    提交
    谢谢大佬支持

    校验提示文案

    提交
    收起所有回复
  • 大佬这是要垄断ChatGPT啊?

    校验提示文案

    提交
    发这个不要成本啊

    校验提示文案

    提交
    收起所有回复
  • 太厉害了,以后都GPT可用了。三联支持一下!

    校验提示文案

    提交
    对啊,这样很方便

    校验提示文案

    提交
    收起所有回复
  • 这个确实挺有意思

    校验提示文案

    提交
    大佬说得对

    校验提示文案

    提交
    收起所有回复
  • 朋友可否帮我看看这个, 是哪里设置错了?


    package com.example.demo.controller;
    import com.example.demo.model.User;
    import com.example.demo.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;

    import java.util.List;

    @RestController
    @RequestMapping("/user")
    public class UserController {

    @Autowired
    private UserService userService;
    @GetMapping("/all")
    public List getAllUsers(){
    return userService.getAllUsers();
    }
    @PostMapping("/add")
    public void addUser(@RequestBody User user){
    userService.addUser(user);
    }
    @PutMapping("/update")
    public void updateUser(@RequestBody User user){
    userService.updateUser(user);
    }
    @DeleteMapping("/delete/{id}")
    public void deleteUser(@PathVariable int id){
    userService.deleteUser(id);
    }

    }

    校验提示文案

    提交
    你这不是在power automate里面吧

    校验提示文案

    提交
    在的啊。。。。 用的PowerAutomate 然后再teams里关键字提问。 工作流显示success,但一直回的这句话。? 是需要付费才能用API吗

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 好多地方可以集成进去了。有vps可以微信跟TS,苹果里也行了,直接“快捷指令”里,siri对话就可以了。

    校验提示文案

    提交
  • 对了,TEAM里可以再应用里直接安装“power Automate",这样可以用的么?

    校验提示文案

    提交
  • 我一直注册不来

    校验提示文案

    提交
  • 学习了··

    校验提示文案

    提交
  • 这东西好玩

    校验提示文案

    提交
  • 这个最近好火啊 [傻笑]

    校验提示文案

    提交
  • 你这个不能接上下文吧

    校验提示文案

    提交
  • package com.example.demo.controlle

    校验提示文案

    提交
  • “package com.example.demo.controlle”
    报错,请问怎么解决

    校验提示文案

    提交
  • 设置无误,说我的E3不能跑http请求,需要高级许可证 [皱眉]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
71
扫一下,分享更方便,购买更轻松