zhayujie / bot-on-anything

Connect AI models (like ChatGPT-3.5/4.0, Baidu Yiyan, New Bing, Bard) to apps (like Wechat, public account, DingTalk, Telegram, QQ). 将 ChatGPT、必应、文心一言、谷歌Bard 等对话模型连接各类应用,如微信、公众号、QQ、Telegram、Gmail、Slack、Web、企业微信、飞书、钉钉等。
MIT License
3.89k stars 911 forks source link

OpenAI接口连接失败问题在这讨论 #56

Open Brightpan opened 1 year ago

Brightpan commented 1 year ago

不挂代理请求报错,应该是openAI那边对IP地址加限制了,限制大陆IP。在此求证下。

lijinyuljy commented 1 year ago

同,今天服务器运行没有回复

zhayujie commented 1 year ago

是的,需要代理

615806159 commented 1 year ago

可以使用反代api,但是api的地址怎么更改,已经反代出来了

zhayujie commented 1 year ago

可以使用反代api,但是api的地址怎么更改,已经反代出来了

现在用的是 openai 的sdk,api 被封装了

zhayujie commented 1 year ago

暂时通过代理或者外网服务器来解决吧, 其他方案我周末更新下

zhayujie commented 1 year ago

几种可能的方案:

1.直接用能访问外网的服务器: 比如 阿里云香港服务器 -- 已试验

2.开代理:

3.托管到能访问外网的容器平台 -- 比如railway等, 待试验

详细步骤参考:https://github.com/zhayujie/chatgpt-on-wechat/issues/351 , 有可行方案的欢迎补充

sheldon-xc commented 1 year ago

我使用的美西甲骨文,然后腾讯云再反代了一下

Lancenas commented 1 year ago

几种可能的方案:

1.直接用能访问外网的服务器: 比如 阿里云香港服务器 -- 已试验

2.开代理:

  • 本地开发环境: 直接开启vpn就行,但要保证运行python程序的 命令行 或 IDE 也能生效 -- 已试验,用的hk节点
  • 服务器环境: 需要服务器运行代理软件 -- 待试验

3.托管到能访问外网的容器平台 -- 比如railway等, 待试验

有可行方案的欢迎补充

OpenWrt软路由搭梯子绕过大陆IP模式就能用。

2winter-dev commented 1 year ago

服务器上跑了clash,curl可以。但是日志记录openai没走代理,对代理不是很熟,有没有老哥指导一下。

Lancenas commented 1 year ago

服务器上跑了clash,curl可以。但是日志记录openai没走代理,对代理不是很熟,有没有老哥指导一下。

分流模式设置问题

Metasquilla commented 1 year ago

服务器上跑了clash,curl可以。但是日志记录openai没走代理,对代理不是很熟,有没有老哥指导一下。

import os

os.environ["http_proxy"] = "http://127.0.0.1:7890" os.environ["https_proxy"] = "http://127.0.0.1:7890"

Metasquilla commented 1 year ago

这段加进app.py

2winter-dev commented 1 year ago

这段加进app.py

解决了,谢谢

jevin05 commented 1 year ago

建议railway ,部署变更都很方便

zhayujie commented 1 year ago

建议railway ,部署变更都很方便

后续会支持

zhayujie commented 1 year ago

解决方案:https://github.com/zhayujie/chatgpt-on-wechat/issues/351

步骤相似,配置的位置稍有不同

wobushitiegan commented 1 year ago

几种可能的方案:

1.直接用能访问外网的服务器: 比如 阿里云香港服务器 -- 已试验

我挂在 美国的一个服务器上,请问 proxy应该怎么填写

Lancenas commented 1 year ago

几种可能的方案: 1.直接用能访问外网的服务器: 比如 阿里云香港服务器 -- 已试验

我挂在 美国的一个服务器上,请问 proxy应该怎么填写 不用代理

zhayujie commented 1 year ago

@wobushitiegan 不填就行

mydaoyuan commented 1 year ago

服务器上跑了clash,curl可以。但是日志记录openai没走代理,对代理不是很熟,有没有老哥指导一下。

import os

os.environ["http_proxy"] = "http://127.0.0.1:7890" os.environ["https_proxy"] = "http://127.0.0.1:7890"

使用docker运行项目,容器内跑了clash,增加代码,可以正常运行

sheqian36 commented 1 year ago

服务器上跑了clash,curl可以。但是日志记录openai没走代理,对代理不是很熟,有没有老哥指导一下。

import os os.environ["http_proxy"] = "http://127.0.0.1:7890" os.environ["https_proxy"] = "http://127.0.0.1:7890"

使用docker运行项目,容器内跑了clash,增加代码,可以正常运行

请问在docker里面用clash代理跑QQ,端口监听有什么改变吗,或者需要加什么代码吗。谢谢了

oosd1 commented 1 year ago

image 请问这种情况是代理失败了吗?我运行程序用httpbin检测ip是在我vpn所代理地方,但是还是显示失败了😭😭

wanhaij commented 1 year ago

1.使用QQ 2.运行在本地,本地开了代理 3.app.py运行成功,配置如下 1678267777041 4.go-cqhttp启动成功,能成功收发qq消息,不过会跳警告 image 5.与bot对话时,能接收到消息,但是貌似无法连接 image

zhayujie commented 1 year ago

@wanhaij 10000端口上运行的客户端有日志显示吗

wanhaij commented 1 year ago

@wanhaij 10000端口上运行的客户端有日志显示吗

没有日志... 我尝试把proxy参数删除掉,现在的配置如下: image 但是还是会报无法连接代理的错误,我的理解是这种配置下应该不会尝试连接代理吧 image

wanhaij commented 1 year ago

@wanhaij 10000端口上运行的客户端有日志显示吗

没有日志... 我尝试把proxy参数删除掉,现在的配置如下: image 但是还是会报无法连接代理的错误,我的理解是这种配置下应该不会尝试连接代理吧 image

image 代理的日志翻到了,感觉可能是代理的问题

jackyang122 commented 1 year ago

目前我能开代理用web 打开,但是 image 哪个大哥教我下,代理信息如图: image "proxy": "http://usla.mjt001.com", 写成这样没用

yanyubing666 commented 1 year ago

目前我能开代理用web 打开,但是 image 哪个大哥教我下,代理信息如图: image "proxy": "http://usla.mjt001.com", 写成这样没用

一样的问题

jacklife commented 1 year ago

经常出现后台日志显示 ChatGP已经回复,公众号提示服务出现故障,是什么问题

yanyubing666 commented 1 year ago

你运行客户端可以使用吗

6vision commented 1 year ago

在clash的配置文件里,rules下面,添加上openai的规则,指定openai走的线路

Reincarnationl commented 1 year ago

No handler responded messageda导致的超时这种该怎么解决 图片

xionghaizhi commented 1 year ago

必应的怎么代理呀?不通

vectorsss commented 1 year ago

No handler responded messageda导致的超时这种该怎么解决 图片

我回退到老版本了,可以用。感觉像是进程池的问题 2caa18129b5d0176a66d0b8c0be0e83f75173a9c

Lucas-luwh commented 1 year ago

我也是上面这个问题 两天了 #190 image

Lucas-luwh commented 1 year ago

都按上面说的解决不了

wilsonleeee commented 1 year ago

我解决了

1274122778 commented 1 year ago

我解决了

怎么解决的啊大佬

miozus commented 1 year ago

已解决。

// 20230329174025 
// 使用代理,打开浏览器情况下访问 https://api.openai.com/ 正常情况会显示

{
  "error": {
    "message": "Invalid URL (GET /)",
    "type": "invalid_request_error",
    "param": null,
    "code": null
  }
}

如果在服务器(全局代理),终端使用 wget 应该是这样

➜  bot-on-anything git:(master) wget https://api.openai.com
--2023-03-29 18:13:20--  https://api.openai.com/
Connecting to 127.0.0.1:7890... connected.
Proxy request sent, awaiting response... 404 NOT FOUND
2023-03-29 18:13:21 ERROR 404: NOT FOUND.

如果收不到,就说明你的代理问题(比如一元鸡汤全被BAN了)。

总之,本地测试通过后,再上传配置到服务器,覆盖 ~/.config/clash/config.yaml

fannl commented 1 year ago

虚拟机部署,运行app.py成功,按照博主视频去配置的web端。但是对话显示“连接不到网络” 日志显示 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.', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f28cda2da00>: Failed to establish a new connection: [Errno 111] Connection refused'))) [WARNING][2023-03-31 04:36:07][log.py:39] - [CHATGPT] APIConnection failed

6vision commented 1 year ago

如果有使用wsl2的Linux子系统的注意设置代理的ip不是127.0.0.1,使用下面命令获得该ip cat /etc/resolv.conf #执行后可以看到dns服务器ip,该ip即为宿主window的ip,通过该ip+代理监听端口号设置就好 ipconfig #或者在window下执行该命令获取wsl的ip`

SnowyLchen commented 1 year ago

我也是上面这个问题 两天了 #190 image

我也是你这个问题。解决了没~

SnowyLchen commented 1 year ago

已解决。

// 20230329174025 
// 使用代理,打开浏览器情况下访问 https://api.openai.com/ 正常情况会显示

{
  "error": {
    "message": "Invalid URL (GET /)",
    "type": "invalid_request_error",
    "param": null,
    "code": null
  }
}

如果在服务器(全局代理),终端使用 wget 应该是这样

➜  bot-on-anything git:(master) wget https://api.openai.com
--2023-03-29 18:13:20--  https://api.openai.com/
Connecting to 127.0.0.1:7890... connected.
Proxy request sent, awaiting response... 404 NOT FOUND
2023-03-29 18:13:21 ERROR 404: NOT FOUND.

如果收不到,就说明你的代理问题(比如一元鸡汤全被BAN了)。

总之,本地测试通过后,再上传配置到服务器,覆盖 ~/.config/clash/config.yaml

我和你一样,代理是没问题的,但是会出现https://github.com/zhayujie/bot-on-anything/issues/56#issuecomment-1493219195 这个情况

JamalHanGit commented 1 year ago

我用的是AWS的ECS新加坡可用区,理论上应该是可以访问的,但在挂载到公众号的时候一直显示无法访问是什么情况?我自己改了一下Wechat_MP的端口为8080就可以,但公众号是不能用8080的

zken2002 commented 1 year ago

我用的是AWS的ECS新加坡可用区,理论上应该是可以访问的,但在挂载到公众号的时候一直显示无法访问是什么情况?我自己改了一下Wechat_MP的端口为8080就可以,但公众号是不能用8080的

兄弟我也用的AWS,同样问题,解决了吗?

wilsonleeee commented 1 year ago

wilson_sec @.***

---原始邮件--- 发件人: @.> 发送时间: 2023年4月2日(周日) 中午12:17 收件人: @.>; 抄送: "Ni @.**@.>; 主题: Re: [zhayujie/bot-on-anything] OpenAI接口连接失败问题在这讨论 (Issue #56)

我也是上面这个问题 两天了 #190

我也是你这个问题。解决了没~

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

wilsonleeee commented 1 year ago

我解决了

wilson_sec @.***

---原始邮件--- 发件人: @.> 发送时间: 2023年4月2日(周日) 中午12:17 收件人: @.>; 抄送: "Ni @.**@.>; 主题: Re: [zhayujie/bot-on-anything] OpenAI接口连接失败问题在这讨论 (Issue #56)

我也是上面这个问题 两天了 #190

我也是你这个问题。解决了没~

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

SnowyLchen commented 1 year ago

我解决了 wilson_sec @. ---原始邮件--- 发件人: @.> 发送时间: 2023年4月2日(周日) 中午12:17 收件人: @.>; 抄送: "Ni @*.**@*.>; 主题: Re: [zhayujie/bot-on-anything] OpenAI接口连接失败问题在这讨论 (Issue #56) 我也是上面这个问题 两天了 #190 我也是你这个问题。解决了没~ — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.>

怎么解决的

Brightpan commented 1 year ago

使用这个项目https://github.com/x-dr/chatgptProxyAPI,在Cloudflare上搭建了一个代理转发云函数,请问如何和本项目结合呢

baiyx1213 commented 1 year ago

image image 请问一下科学上网配置了,app也能运行成功,但是登录服务器ip却显示无法使用此页面是怎么回事啊 image