随着生成式AI ChatGPT的火热,越来越多的人借助其完成各种不同的任务,例如写文案、撰写报告、辅助编写代码等等,但是由于某些原因,在国内使用chatgpt需要通过一些工具才能使用,此时就有很多网站、公众号针对国内用户开始提供了类似ChatGPT的服务,有些是免费有些收费,都会有一些使用门槛,为了方便的体验chatgpt能力,因此就计划将自己的微信公众号和chatgpt进行对接,实现了基本的问答功能。下文将会介绍主要过程步骤。

一、准备 *外VPS

用作浏览器访问代理以及openai接口转发代理,怎么购买此处就不细说了,有需要可以私信作者。

二、chatgpt注册

网址:https://platform.openai.com/signup?launch

使用上面地址注册账户,可能会需要国外电话进行验证,可以参看网上对应chatgpt注册相关文章查找对应解决办法,还可以在某宝购买。

注册完成后,可以获得apikey,请记住改key,后面会用到

三、基本原理

理想的请求过程如下:

微信客户端 -> 微信后台服务器 -> 自有公众号服务器 -> openai服务器

由于目前国内限制访问openai接口,因此需要使用*外服务器作为转发,但因为自己现有 *外VPS 配置较低(1C512M),作为公众号服务器响应较慢,因此不得不采用了国内某云的云主机作为公众号服务器,实际请求过程如下

微信客户端 -> 微信后台服务器 -> 某云服务器 -> *外vps -> openai服务器

*外vps 仅做服务转发使用

四、微信公众号开发

注意事项及说明:

推荐使用企业公众号,作者目前使用的是订阅号,有很多限制(不能主动推送消息,不能定制菜单等),因为订阅号的限制,再加上微信工作号消息响应时间不超过5s的限制,当openai回复超过5s时,回复消息就不能及时推送给用户,公众号会提示服务错误,因此本次在用户使用流程上临时做个改变,

用户在使用时以先输入特定前缀开始 ,然后跟上问题,点“发送”,等待3-10s后,再输入非特定前缀内容,点“发送”,公众号就会将前面问题的回复显示给用户。

示例;

假设问题如下

中国最大城市是哪个?

则在公众号对话框中输入如下内容(当期前缀为 q: ):

q:中国最大城市是哪个?

然后等待3-10后,再输入1,点“发送“,此时就可以看到公众号推送了消息

“中国最大城市是上海”

4.1 公众号后端服务开发

公众号的开发请参看公众号开发文档,此处不再赘述

部分代码片段如下

根据用户输入内容判断是先缓存然后发送给openai还是向用户返回结果。

后台线程定时从缓存中获取用户输入,发给Openai,然后将openai返回结果缓存。

五、配置 *外vps 转发

在vps安装nginx

centos输入 yum install nginx

修改配置/etc/nginx/conf.d/default.conf

server下增加如下配置

请将xxxxxxxx换成自己的openai key。

启动nginx

systemctl start nginx

六、实际体验

微信公众号对接chatgpt开发教程相关推荐

  1. 苹果cms微信对接php,苹果cmsV10微信公众号对接插件安装教程

    常见问题解决办法 1.无法对接微信公众号,提示"参数错误"? 解决办法:找一个未被腾讯拦截的域名,不需要备案,推荐用.cn..com..net后缀的,解析到你网站上,做对接域名用就 ...

  2. 微信公众号对接后台开发的一些问题总结

    在企业级微信公众号运营过程中,对接后台服务器开发如Java等是一种常见的方式.最近在微信公众号调试的过程中碰到了如下的问题 redirect_uri域名与后台配置不一致,错误码:10003 出现这种情 ...

  3. 微信开放平台 公众号第三方平台开发 教程一 平台介绍

    教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 ...

  4. 微信公众号第三方平台开发PYTHON教程 PART 2

    github地址:cppfun@wechat-open-third-party-dev 微信公众号第三方平台开发python教程 Part 1 这一节肯定是在第一节的基础上,如果你没有看过第一节,可能 ...

  5. 微信公众号消息模板开发

    为什么80%的码农都做不了架构师?>>>    ##背景 新需求,需要在订单的时候给用户,商家,配送员发送想对于的微信消息模板,之前没有做过微信公众号相关的开发,这次就一并熟悉吧 # ...

  6. 公众号第三方平台开发 - 教程五 代公众号发起网页授权源码

    教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 ...

  7. 微信公众号对接PHP电影网站,wxapi 微信公众号平台与电影类网站对接源码 wxapi 联合开发网 - pudn.com...

    wxapi 所属分类:微信小程序 开发工具:Java 文件大小:3KB 下载次数:0 上传日期:2019-02-16 23:41:01 上 传 者:lziccard 说明:  微信公众号平台与电影类网 ...

  8. 微信公众号H5页面开发--微信JS-SDK引用

    微信公众号H5页面开发–微信JS-SDK引用 微信提供了微信公众号开发者手册,官方地址:https://mp.weixin.qq.com/ 公众号内许多复杂的业务场景,都是通过网页形式来提供服务,这时 ...

  9. 微信公众号Java开发-笔记01【微信公众号介绍、开发环境搭建】

    学习网址:哔哩哔哩网站 微信公众号开发-Java版 微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] 微信公众号Java开发-笔记02[] 微信公众号Java开发-笔记03[] 微信公 ...

最新文章

  1. SQL中IN与EXISTS的比较
  2. 历史客人-报表记录信息
  3. 杂项-QRCode:ZXing
  4. 10.众里寻他千百度- Find命令和文件后缀
  5. CNNIC:中国网民规模超9亿,近6成学历为初中及以下
  6. ES6新特性_const声明常量以及特点---JavaScript_ECMAScript_ES6-ES11新特性工作笔记005
  7. 怎么用dos系统进入服务器,怎么用DOS命令方式启动系统服务
  8. VSCODE快速添加到鼠标右键菜单
  9. 理性分析三星盖乐世炸弹7
  10. Android在针式打印机上通过ESC/P指令打印二维码
  11. VC6.0实现网络编程弹出一个消息框
  12. 使用STM32f103点亮led灯——库函数版本
  13. ad账户与linux集成,Ubuntu 通过ldap集成AD账号登录(nslcd方式)
  14. windows7经典开机音乐_Windows 7正式退休,微软出手,网友含泪告别情怀:感谢11年陪伴...
  15. linux 基础常用命令集
  16. 飞思卡尔智能车总结 之中断的处理方法
  17. 那堪春景媚,送君千万里
  18. 模拟黑洞图像_全息图像模拟黑洞计划一一物理学家们的下一个宏伟目标
  19. php某年某月某日是否闰年,【后端开发】PHP判断一个年份是否为闰年
  20. 网络工程师30个经典的电脑使用技巧

热门文章

  1. ubuntu企业微信和微信无法发送和显示图片和截图问题
  2. 2022年上海市安全员C证最新解析及上海市安全员C证考试技巧
  3. 建议收藏!最全自然语言处理时事简报
  4. 2022年网络工程师考试知识点:防火墙技术
  5. Unity 3D游戏开发 - U3D入门 | 3D 模型重用之预制体
  6. 【转载】联想ThinkPad X390笔记本装win7系统及BIOS设置方法
  7. 企业里用哪种文件共享服务器,企业有哪些文件共享方式、企业共享网盘推荐?...
  8. 一个有趣的网站:子说
  9. 使用Java-Maven操作MongoDB增删改查
  10. 「云」上风景虽好,但不要盲目跟风