Microsoft 365系列03: 在MS365 Teams里与ChatGPT对话

有感于佬友分享的免费ChatGPT API,故做了一个可以在Microsoft Teams 里面可以使用的工作流。
https://linux.do/t/topic/179901

当下最火的技术之一,莫不是大语言模型 ChatGPT,大家在ChatGPT的网页上输入问题,就可以快速的获取答案,而且是已经归纳总结、整理好的的结果,比常用的搜索引擎要方便快速的多。

然而我想要的,是在不离开 Microsoft Teams的前提下,也可以进行这样的对话,就是说,把 ChatGPT 集成到 Microsoft Teams 应用内。

通过 ChatGPT 的 API,与 Microsoft 365 API,就可以实现这样的功能,而且在与ChatGPT对话时,是会包含上下文的内容,这样可以让 ChatGPT 的回答更加准确。

整体思路如下:

首先,Microsoft 365 的 Power Automate 服务,提供了 根据用户自定义关键词触发工作流的选项。

其次,Microsoft 365 Graph API 包含了将Teams内信息提取出来的 API,这一点,我们在之前的文章中也有初步介绍。通过文档可以查到,它包含的Teams Channel message API,也就是 Teams 频道或聊天消息,可以获取我们发送的消息,也可以创建新的消息(包含答复消息 reply to message)。详细信息,可以到官方文档查看更多,不过这就为实现上述功能提供了可能。

这里有一点提示,就是我们需要收集Teams message的关联信息,比如要区分是第一条信息,还是后面回复的信息,是我发出去的信息,还是ChatGPT的返回信息(因为ChatGPT的API中会将它的返回信息放入 role 为 assistant 中,而将用户提问的信息放入 role 为 user 中):

再次,ChatGPT 服务,也是有其官方API,可以实现调用,具体如下:

所以,当我们有了 ChatGPT 服务的相关内容(也就是 API key),和需要的模型名称,按上图的格式,将问题以 http post的方式发送到 ChatGPT API ,就可以得到想要的回答。
当然,这里除了 ChatGPT,像国内的阿里服务 通义千问,也是类似的,其API格式与 ChatGPT类似,大家可以自行了解。

最终的工作流就这样搭好了,可以在 Teams 中快乐的使用 类ChatGPT服务了~~~
因为太长,不方便截图,就截个大概的模样吧,如想进一步了解,可以单独联系我。

以上只为抛砖引玉~~

为此我还录制了一个视频,在我的B站和微信公众号(zhuzx_1)视频号里都上传了。
很少录视频,应该是有很多不足的地方,欢迎大家批评指正:

18 个赞

感谢佬友的分享,强大啊

谢谢支持,只是抛砖引玉,大家共同学习

太好了,终于有人写Ms365系列的文章了

1 个赞

哈哈,真的有人想要呀

1 个赞

佬友公众号是啥?我去学习一下:tada:

zhuzx_1,不过MS365的内容和这边是同步的

感谢分享。。。。

感谢分享!佬友可以分享下清晰一些的流程图嘛,想学习一下 :smiling_face_with_three_hearts:

1 个赞

我想抽空实现一下Teams+GPT,但是上面这个长截图模糊到完全看不清楚啊,佬友能不能换换,非常感谢!

Microsoft, #office365添加

@Edward @xuzhu123 主要是截图也不方便,流程图里包含的内容太多了,我今天抽空录个视频教程吧,搞好我会通知你们的

得嘞,期待佬友新作!

:kissing_heart:好滴,辛苦佬了

感谢你的分享

@Edward @xuzhu123 我更新了帖子,放了视频链接,也可以移步到我的公众号(zhuzx_1)视频号里查看。

1 个赞

好滴,收到 :kissing_heart:

来了来了,马上学习!

@Edward @xuzhu123 跟进一下,你们的 power automate 可以使用 http action 吗?

好 雅 赏!

1 个赞