# ChatGPT **Repository Path**: jiangsonglin/ChatGPT ## Basic Information - **Project Name**: ChatGPT - **Description**: 🔥🔥 chatgpt对接微信公众号,解决微信接收不了消息,token计算问题 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-23 - **Last Updated**: 2023-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: chatGPT, Java, 微信, 微信公众号 ## README # ChatGPT-wechat 微信公众号自动回复接入chatgpt开放AP,由于微信官方限制回复消息接口响应必须在5秒内,但是Chatgpt是境外请求,部署的服务没有CDN的情况延时较高,有可能回复不到微信公众号内。 采用缓存msgId方式,动态计算max_tokens,去除历史记录上下文。 需要配合Redis使用。 ### 体验(公众号): 程序员多米 ## 微信公众号版 ### 在本JAVA项目中application.yml中配置上面chatgpt接口服务的接口url,以及公众号信息 ```yaml api: chatgpt: url: https://api.openai.com/v1/chat/completions apikey: 你的key spring: redis: database: 10 host: 172.19.0.228 port: 6379 wx: mp: useRedis: false redisConfig: host: 127.0.0.1 port: 6379 password: configs: - appId: xxx # 第一个公众号的appid secret: xxx # 公众号的appsecret token: xxx # 接口配置里的Token值 aesKey: xxx # 接口配置里的EncodingAESKey值 ``` ### 公众号配置相关问题 1. 登陆微信公众平台https://mp.weixin.qq.com 2. 在菜单[设置与开发]-[基本配置]的服务器配置中预先填好token跟aesKey 3. 在本项目的yml中配置好这些信息先部署到服务器上,验证本项目部署在服务器上的http://xxx.xxx.xxx.x/wx/portal/{appId} 接口能正常返回时后再填写到[服务器配置]的url输入框提交。 4. 消息加解密方式可以先选明文模式,有需要自己再改。 ### 演示效果 ![演示图](https://img1.imgtp.com/2023/05/23/KmTODY0v.png "演示图")