前期准备:微信公众号(可以直接申请一个测试号)、一个openAI账号、一个云账号(可以申请阿里云,腾讯云,华为云等)、一个域名(最好有,没有的话也有其他方式解决)
正式开始
1、首先申请一个一个云账号,本例以阿里云账号为例。
其他的不同服务商具体的使用方法不一样,但是一般都会有这个功能--云函数。
登陆阿里云账号,搜索【函数】,进入函数计算控制台,没有开通的需要先去开通。这个是按量付费的(有免费赠送额度,一般来说自用的话,完全够用了),开通这个功能不需要收费。就算后面我们使用,只要不超过免费额度,也是不会收费的。
进入控制台之后,先点击上面的部署区域,选择任意一个海外节点。然后点击左侧服务及函数,最后点击中间的创建服务。

进入刚刚创建的服务之后,先选择而左侧的函数管理,然后点击创建函数。

选择使用自定义运行时创建,选择处理http请求。

在同一个页面下面,往下滑,然后选择环境变量部分,appid、app_sck、wx_token、api_key 依次添加以上四个变量。其中wx_token要自己先自定义一个值(必须为英文或数字,长度为3-32字符,自己妥善保存),其他三个先随便填写一个变量值,后面修改。因为如果不填写的话会无法保存。

都配置好之后,填写最下面的创建即可。
最后进入该函数,看到有一个app.py的文件,双击打开。把源代码复制粘贴到这个文件里面,然后点击部署,千万不要忘记部署了,要不然不会生效。
然后选中上面的触发器管理,点击立即创建自定义域名。关于域名相关的内容下下期在进行讲解。

配置好域名之后,然后选中上面的函数配置选项。

一直往下滑,选择实例生命周期回调,启用回调程序。设置超时时间为60。然后点击确定即可。一切完成好之后,就准备好开始下一步。

2、获取微信公众号的参数。
首先申请一个测试号。地址
申请好之后进入公众号,记下自己的appid和appsecret,(千万不要泄露这两个值)然后填写url-就是之前配置好的域名,token-就是之前自己自定义的wx_token,复制过来填写在此处。填好之后点击验证。如果不报错,就是连接成功了。
然后使用自己的微信扫码关注这个测试号。二维码在下面,往下滑即可看到。注:如果别人关注了此二维码,同样也可以使用gpt进行对话。如果不想让别人用,可以在函数代码部分加上限制,或者尽量不要泄露此二维码。

3、登录openAI的官网,获取APIKey。
不会的可以百度或者公众号后台咨询或者等我下期再讲解(包含域名的添加)。https://oneperfect.cn/wp-content/uploads/2023/03/qrcode_for_gh_049d66fca8ca_258.jpg
4、回到阿里云的函数计算控制台,选择 【服务及函数】,进入之前自己创建的服务里面,然后进入之前创建的函数,选择【函数配置】(找不到位置的往上翻,有图片显示【函数位置】在哪儿),然后往下滑,找到环境变量部分,点击【编辑】,将自己的appid、appsecret、APIKey依次填入对应的变量位置(对应的名字依次是appid、app_sck、api_key )。点击确定。
大功告成
然后给那个测试公众号发送消息,就可以收到gpt的回复啦。