本项目实现了【微信公众号对接OpenAI】,实现了 ChatGPT 聊天对话功能,仅需要手机与公众号聊天即可,其余的交给代码实现。 没有任何门槛。
- 先给大家看下效果(大家也可以先关注公众号体验一下)
- 支持文本、语音消息向 GPT 提问
- 公众号二维码
- Python 3.9+
- Flask 架构
- Redis 集群
- OpenAI、微信公众平台普通消息接口
- 开启微信语音识别功能,也可不开启,就只纯文本也行
- 使用 pip 进行安装模块
pip install -r requirements.txt
- 运行
python3 WeChatController.py 或后台启动 nohup python3 WeChatController.py >/dev/null 2>&1 &
key | value 含义 | 说明 |
---|---|---|
weToken | 微信公众号的 token | 需要开通并启用服务器配置(需要域名) |
chat_gpt_key | openai 的的 api_key | 不会申请的看我公众号:javastarboy |
txProxyUrl | 腾讯云服务器函数服务,跳转硅谷区域代理 | 也可使用其他代理方式 |
clearSessionTime | 会话 session 自动失效时间,秒 | 超过此时间清空会话记录,也可不清空,看自己意愿 |
interceptionLength | 历史对话返回字节长度 | 微信支持的最大字节 2048,大概 600 个汉字左右 |
host、port、password 、db | redis 单机配置方式 | 此项目使用的集群模式,工具类 RedisUtil.py 也是集群,如果用单机,改一下代码即可 |
startup_nodes | 集群的配置节点 | 工具类 RedisUtil.py |
sentinel_list | 哨兵模式的配置节点 | 工具类 RedisUtil.py |
我用的是腾讯云的函数代理服务,购买的是美国硅谷服务器,所以网络问题自然不存在了。 随时可用,没有门槛,解决了大问题了。 需要教程的关注我微信公众号:javastarboy 即可获取。
需要详细教程的也可以关注我微信公众号:javastarboy 即可获取。
- 登录 微信公众平台
- 点击左侧菜单【设置与开发】
- 点击菜单【基本配置】
- 下滑配置【服务器配置】
- 填写【服务器地址(URL)】与【令牌(Token)】
- 右侧点击【启用】
注意:如果不启用是没效果的,同时自定义的菜单、自定义回复都将失效
- 回复消息「功能说明」查看功能清单与使用说明并获取见面礼福利
- 支持文本、语音向 GPT 提问
- 回复消息「查询余额+你的api_key」可以查看你的账户余额情况
- 回复消息「继续」查看 ChatGPT 最近一次回答内容
- 回复消息「历史对话」记录查看
- 回复消息「继续写」让 ChatGPT 输出新的回答
- 回复消息「stop」清空会话记录
- 客服消息接口对接,延迟消息自动回复给用户,彻底解决手动回复 「继续」获取结果
对标官网的网页版 ChatGPT 也免费开放给大家使用了,网址 https://www.jsbcp.top/
微信版 GPT 与网页版 GPT 使用场景区别说明:https://mp.weixin.qq.com/s/CV6Vwa6GzpkeGHBfChw1_A
- 先看下效果(写于 2023 年 4 月 24 日) ![](pictures/网页版以及公众号 gpt 效果图.png)
如果你觉得我的分享对比有帮助,也欢迎加入我们交流社群,每天都有很多关于 ChatGPT、人工智能 AI、Python、变现创业的相关分享。
如果你觉得这个项目对你有帮助,并且情况允许的话,可以给我一点点支持,总之非常感谢支持~