笔者对于一些AI服务特别感兴趣,平时也会做一些小实验。最近ChatGPT特别火,ChatGPT 是一个由 OpenAI 开发的聊天机器人。它是一个自然语言生成模型,使用了 GPT 系列模型的技术。 ChatGPT 可以用来进行聊天,回答问题,并进行简单的对话。
早在 2019 年,微软就向 OpenAI 投资了 10 亿美元,其中包括了一项将 GPT 的某些方面整合到 Bing 中的协议。GPT 集成对 Bing 意味着什么目前尚不清楚,它没有能力在互联网上搜索结果,因此微软仍将使用自己的搜索引擎技术。但是ChatGPT可以使用自然语言和用户交互,优化沟通效果,必然会提升微软Bing在搜索引擎网站中的地位。
而对于笔者这样的IT从业者而言,ChatGPT还有一个有用的功能,就是可以帮助修改代码,查Bug,以前需要查阅大量Google和Stack Overflow文章解决问题,现在直接和ChatGPT对话就能解决了。
体验ChatGPT的方法
ChatGPT以及所属OpenAI并不在中国提供服务,目前有一些网站、公众号等提供ChatGPT的试用。
比如这个网站可以提供ChatGPT的免费体验。
![](https://qnam.smzdm.com/202301/10/63ba698025b3b2523.png_e600.jpg)
也可以按照网上的方法自行注册账号,然后回到OpenAI网站完成后续的注册问题。
![](https://am.zdmimg.com/202301/10/63ba6d020a7897794.png_e600.jpg)
注册之后,就可以在这个网址体验ChatGPT的强大功能了。
![](https://qnam.smzdm.com/202301/10/63ba6dba809762211.png_e600.jpg)
试了下AI写稿的成品怎么样,还是挺令人满意的。
![](https://am.zdmimg.com/202301/10/63ba6dc854c0b7631.png_e600.jpg)
ChatGPT回答问题的时候比较慢,需要一些时间思考。
![](https://am.zdmimg.com/202301/10/63ba6e6e21de82464.gif_e600.jpg)
问了其他我感兴趣的问题,看来AI也不是万能的。
![](https://am.zdmimg.com/202301/10/63ba6df7e63509554.png_e600.jpg)
实测在线聊天功能不是特别稳定,经常会出现网络错误。
在Microsoft Teams中集成ChatGPT
随后我研究了下如何在聊天软件中集成ChatGPT,如Microsoft Teams。这样就可以利用ChatGPT+Teams搭建企业的Service Desk服务平台,让AI来帮助回答一些简单问题。
OpenAI在GitHub里有一个Teams Bot的项目,可以直接使用。
![](https://am.zdmimg.com/202301/10/63ba73102f9103018.png_e600.jpg)
为实现这一功能,我们需要获取一个ChatGPT的API Key。
在管理界面中选择Create new secrect key。注意出于安全考虑,这个Key只在第一次申请的时候可见,之后就只能重新申请了。所以可以把这串字符保存起来,以备日后使用。
![](https://qnam.smzdm.com/202301/10/63ba6d7cbcfde9287.png_e600.jpg)
本机上需安装的软件:
NodeJS:安装18或者以上的版本。
![](https://qnam.smzdm.com/202301/10/63ba752db78f31234.png_e600.jpg)
M365账号:如果没有的话可以申请一个开发账号,有效期三个月可续订。M365 developer program
![](https://am.zdmimg.com/202301/10/63ba74ae4301c9745.png_e600.jpg)
选择默认的即时沙盒,会自动生成所有的运行环境。
![](https://qnam.smzdm.com/202301/10/63ba74f207298786.png_e600.jpg)
最新版本的VS Code。下载地址:
VS Code上的相关插件:Teams Toolkit Visual Studio Code Extension
将Github的项目文件下载到本地。
![](https://qnam.smzdm.com/202301/10/63ba7552a037a5089.png_e600.jpg)
在bot文件夹里创建一个.env.teamsfx.local文件。
![](https://qnam.smzdm.com/202301/10/63ba760468b149226.png_e600.jpg)
在里面输入OPENAI_API_KEY=XXXXXXX,之前保存下来生成的Secret Key。
![](https://qnam.smzdm.com/202301/10/63ba7626056ec4051.png_e600.jpg)
在Visual Studio Code里打开。
![](https://qnam.smzdm.com/202301/10/63ba757716dc04222.png_e600.jpg)
点击F5运行这个项目,此时VS Code会要求登录M365账号(用之前申请的开发账号)。另外,如果调试失败的话,建议利用Git Clone的方法下载代码。
![](https://qnam.smzdm.com/202301/10/63ba7590d623a7274.png_e600.jpg)
笔者出现了这一错误,于是又手工安装了ngrok。
![](https://qnam.smzdm.com/202301/10/63ba76a273fd276.png_e600.jpg)
如果一切正常,VS Code会自动打开Edge浏览器,要求添加这个应用。
![](https://qnam.smzdm.com/202301/10/63ba76d77875c5108.png_e600.jpg)
随后就可以愉快地和ChatGPT机器人聊天了。
![](https://am.zdmimg.com/202301/10/63ba7705dbb4c6993.png_e600.jpg)
![](https://am.zdmimg.com/202301/10/63ba77503ea547805.png_e600.jpg)
也可以安装桌面版的Teams,用相同的M365账号登录后可以享受同样的服务。
此时ChatGPT机器人只能在本地环境使用,如果要共享给别人使用,需要将这个APP发布到Azure。这就需要M365账号绑定相关的Azure订阅,开发者账号是不能试用Azure订阅的,所以只得作罢。OpenAI的注册用户有18美元的限额可以体验相关的AI服务,感兴趣的朋友可以试试看。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~