前言
距离上篇接入AI模型无需服务器,5分钟在公众号中接入ChatGPT - 阿宇的编程之旅的文章已有一年之久,相关的aircode云函数也停止维护了,感叹可惜的同时,我也不得不重新搭建相关的服务以维持公众号相关服务的正常运转,为了达到不受此类因素的影响,我决定一劳永逸,使用本地的服务对接公众号api
准备工作
- 云服务器,本地公网映射,公网IP三选一(保证微信平台可以访问服务)
- nodejs + typescript + express + levelDB
- 微信公众号
- OpenAI的apikey或者第三方ai模型的api(目前使用的第三方的api)
- 源码
流程解读
通过上图可以大致了解用户,微信开放平台,本地服务器,openai之间的关系:
用户关注公众号,发送消息,指令等操作会发送到公众平台的服务器,在配置了公众号基本配置后
微信平台会将此类操作发送到我们的服务器,云平台,云函数等服务中部署的接口,我们通过一系列操作在此接口中将结果返回给用户,这些操作大致包括指令的解析,比如:输入关键字返回网址,资源等;还有就是用户的对话,此类操作在服务器中会触发调用Ai模型接口的响应,最终将结果返回给用户达到完整的闭环。那么本篇文章分享的就是将上图中的AirCode云函数中具体代码改成本地服务代码并且部署的整个过程
实现方案
申请openai相关的参考原先的文章
公众号配置同理
AirCode相关配置就需要修改到本地服务,具体操作如下:</