chatgpt-on-wechat
chatgpt-on-wechat copied to clipboard
报错了Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.'
前置确认
- [X] 我确认我运行的是最新版本的代码,并且安装了所需的依赖,在FAQS中也未找到类似问题。
⚠️ 搜索issues中是否已存在类似问题
- [X] 我已经搜索过issues和disscussions,没有跟我遇到的问题相关的issue
操作系统类型?
Linux
运行的python版本是?
python 3.8
使用的chatgpt-on-wechat版本是?
Latest Release
运行的channel
类型是?
wx(个人微信, itchat)
复现步骤 🕹
个人微信中:写一首诗
问题描述 😯
见下方日志,我用curl直发请求 带上stream: true参数启用--proxy http://***:port,可以返回多条data记录,直接配置该proxy,个人微信中发送hello,问简单话题可以,写代码或者写首诗就报错了
终端日志 📒
[WARNING][2023-12-07 20:42:43][chat_gpt_bot.py:151] - [CHATGPT] APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response')))
[INFO][2023-12-07 20:42:43][wechat_channel.py:194] - [WX] sendMsg=Reply(type=ERROR, content=[ERROR]
我连接不到你的网络)
[INFO][2023-12-07 21:25:58][chat_gpt_bot.py:49] - [CHATGPT] query=饿了怎么办 [INFO][2023-12-07 21:26:22][wechat_channel.py:191] - [WX] sendMsg=Reply(type=TEXT, content=[bot] 当你感到饿了,可以考虑以下几种方法来解决:
-
吃饭:找到附近的餐厅或者食堂,选择你喜欢的食物进行用餐。
-
点外卖:使用手机或电脑上的外卖应用,点餐并选择送货到家的方式,享受美食的同时不用出门。
-
自己做饭:如果你有食材和厨具,可以尝试自己动手做饭。可以搜索菜谱或者使用已有的食谱来制作你喜欢的食物。
-
零食:如果你只是稍微饿了一点,可以选择一些小吃或水果来填饱肚子。
无论选择哪种方法,都要记得保持饮食平衡和健康。), receiver=@*******6618 [INFO][2023-12-07 21:26:39][chat_gpt_bot.py:49] - [CHATGPT] query=luckysheet react如何更新页面数据,写出详细代码 [WARNING][2023-12-07 21:27:21][chat_gpt_bot.py:150] - [CHATGPT] APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai-proxy.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response'))) [INFO][2023-12-07 21:27:21][wechat_channel.py:194] - [WX] sendMsg=Reply(type=ERROR, content=[ERROR] 我连接不到你的网络), receiver=@*****618
网络问题, 可以尝试ping 一下你的代理地址
代理不稳定的话,确实会出现这个问题。换个节点就好了。
请问一下解决了吗?我也遇到了这个问题,但是curl 代理接口的话是正常的。 但是程序跑起来就报 [CHATGPT] APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.', ConnectionResetError(104, 'Connection reset by peer')))
请问一下解决了吗?我也遇到了这个问题,但是curl 代理接口的话是正常的。 但是程序跑起来就报 [CHATGPT] APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.', ConnectionResetError(104, 'Connection reset by peer')))
你是不是用的cloudflare做代理,原因是太长的请求返回的是stream格式的,也就是分多次返回,要自己组装数据,不是统一返回的,你要自己改代码的,大佬的这个代码历史上有一次合并,合并后流式的接收代码就没了,所以你可以自己百度下修改,或者就是把代理设置为支持流式的接收就行了,我没在用这个了,就没深究解决
我也碰到这个104的问题,切换一下代理服务器就好了: