chatgpt-on-wechat icon indicating copy to clipboard operation
chatgpt-on-wechat copied to clipboard

报错了Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.'

Open DkuangfengR opened this issue 1 year ago • 6 comments

前置确认

  • [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]
我连接不到你的网络)

DkuangfengR avatar Dec 07 '23 13:12 DkuangfengR

[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] 当你感到饿了,可以考虑以下几种方法来解决:

  1. 吃饭:找到附近的餐厅或者食堂,选择你喜欢的食物进行用餐。

  2. 点外卖:使用手机或电脑上的外卖应用,点餐并选择送货到家的方式,享受美食的同时不用出门。

  3. 自己做饭:如果你有食材和厨具,可以尝试自己动手做饭。可以搜索菜谱或者使用已有的食谱来制作你喜欢的食物。

  4. 零食:如果你只是稍微饿了一点,可以选择一些小吃或水果来填饱肚子。

无论选择哪种方法,都要记得保持饮食平衡和健康。), 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

DkuangfengR avatar Dec 07 '23 13:12 DkuangfengR

网络问题, 可以尝试ping 一下你的代理地址

zhayujie avatar Dec 08 '23 05:12 zhayujie

代理不稳定的话,确实会出现这个问题。换个节点就好了。

leapyear1969 avatar Dec 18 '23 09:12 leapyear1969

请问一下解决了吗?我也遇到了这个问题,但是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')))

1262578527 avatar Jan 21 '24 14:01 1262578527

请问一下解决了吗?我也遇到了这个问题,但是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格式的,也就是分多次返回,要自己组装数据,不是统一返回的,你要自己改代码的,大佬的这个代码历史上有一次合并,合并后流式的接收代码就没了,所以你可以自己百度下修改,或者就是把代理设置为支持流式的接收就行了,我没在用这个了,就没深究解决

DkuangfengR avatar Jan 22 '24 03:01 DkuangfengR

我也碰到这个104的问题,切换一下代理服务器就好了: image

aspack00 avatar Jun 14 '24 07:06 aspack00