linweiyuan/go-chatgpt-api

本次新版本升级后,提问几个问题之后,就会报403

SiMPlerMeta opened this issue · 142 comments

本次新版本升级后,提问几个问题之后,就会报403,然后把代理重启之后,访问又正常了,报错截图如下:
image
image

gpt-4 + 共享账号?

没有共享access token,我多提问几次,就会出现上面那个报错了,然后我重启又好了,再过一会又不行了

同样出现这个问题,用的GPT-4,账号是私人账号

晚上我 debug 下,但是和这次更新是无关的,没改到这里

有没有试过用其他人写的 api 程序,会不会也这样出 403

用项目默认的没问题,默认代理是 https://ai.fakeopen.com/api/conversation

@linweiyuan 请问作者有解决gpt-4的arkose问题吗?我用gpt-4请求就会报403.
image

上面是最近改成了本地生成 arkose_token

下面是一开始调用官方接口生成 arkose_token

有条件的回滚下代码试试?

IMG_20230620_162228.jpg

回滚到6.18的版本,gpt-4的问题解决了

虽然但是,618 都没改到这一块代码,试多几次观察观察稳不稳

忘记说了。。我用的是很早之前的版本了(还没有怼arkose的处理)。。之前本地跑的 。我改成最新的代码试试看可以否

最新版本的使用一段时间后,出现了同样的 403 问题,重启容器都无效,暂时换到潘多拉的接口。

Wizr commented

我现在是 1be0b64, 暂时没有403问题

今晚改回去联网生成 token 试试

两个版本都试过。才敢提问
image

@linweiyuan 请问作者有解决gpt-4的arkose问题吗?我用gpt-4请求就会报403. image

今天我也出现同样问题

更新

更新之后,还是报403,现在重启也不行了,感觉像是被官网封了,不知道是不是访问的方式被官网识别了
image

更新之后,还是报403,现在重启也不行了,感觉像是被官网封了,不知道是不是访问的方式被官网识别了 image

我的也一样,更新到最新版本后,gpt-4会403,gpt-3.5正常。原来使用6.18的版本4fc0abd010c9gpt-4没问题,所以现在退回到这个版本,但同样出现了gpt-4会403,gpt-3.5正常的情况。

猜测是arkose_token的问题,我看官网请求链接,3.5的arkose_token为null,4.0是有值的。不知道怎么生成

#161 这位同学说搞定参数加密了,你可以叫他发出来看看

生成 token

curl 'https://tcr9i.chat.openai.com/fc/gt2/public_key/35536E1E-65B4-4D96-9D97-6ADB7EFF8147' --data-raw 'public_key=35536E1E-65B4-4D96-9D97-6ADB7EFF8147'

各位,再更新看看,到目前为止我测试正常

~ curl 127.0.0.1:8080/healthCheck                                                              
{"imageId":"sha256:3d447462d54b8df2f5573fdfe8177757ed7a03b25f78d96c7f2a193aa6a19dbc"}

现在可以了,我下午再多测试几次

各位,再更新看看,到目前为止我测试正常

~ curl 127.0.0.1:8080/healthCheck                                                              
{"imageId":"sha256:3d447462d54b8df2f5573fdfe8177757ed7a03b25f78d96c7f2a193aa6a19dbc"}

非常感谢,现在gpt-4、gpt-4-mobile、gpt-3.5-turbo都试了十几次,一切正常

对比测试了下,已正常👍

🐮 git pull 更新最新版,4.0不再403了。

经过反复的测试,现在消息回复终于稳定了,不会再报403了,感谢大佬!

不要高兴得太早,随时失效的

哈哈哈哈,感觉又不行了,又开始频繁报403了

不要高兴得太早,随时失效的

果然,已失效,问题复现

笑死,改了改又可以了,不知道这回又能用多久

这次全部缺失的参数都给加上了,还不行那么就真没办法了,除非知道参数怎么加密的

已更新,是可以了,待继续观察

失效了吗?我发现这次升级,不再403,但是问题好像是3.5版本的,并不是4.0的。而且网页版刷新看不到提问过的问题。

看不到提问的问题,不同账号 token 串了

笑死,改了改又可以了,不知道这回又能用多久

这次全部缺失的参数都给加上了,还不行那么就真没办法了,除非知道参数怎么加密的

最新版本的如果请求里使用本地生成的arkose_token是会被覆盖掉吗,回退到哪个版本可以不被覆盖呢

没看懂问题

目前最新的镜像就是可用的,要回退什么?

目前最新版本又出现OpenaiWebException: -1 {"detail":"Our systems have detected unusual activity from your system. Please try again later."}

本来是 403 的,测着测着变回 200 了,有谁还是 403 的,分享个 token 来测测

本来是 403 的,测着测着变回 200 了,有谁还是 403 的,分享个 token 来测测

我还是403,需要分享哪个token?如何获取?

目前有两个 token 了,一个 200,一个 403,原因未知

我这边使用正常。返回200

@linxp001 账号密码能不能发,仅测试,不会滥用 root@linweiyuan.com

@linxp001 账号密码能不能发,仅测试,不会滥用 root@linweiyuan.com

账号密码已发,辛苦测试下,我这个账号之前也是一会儿好一会儿不好,昨天和今天是彻底不行了。

更新,然后加个环境变量:GO_CHATGPT_API_ARKOSE_TOKEN_URL=https://arkose-token.linweiyuan.com

不保证成功,可以试试

之前别人给我分享了一个 token 和一个账号,刚才 @linxp001 又分享了一个账号,目前测试,两个账号都正常,但是只有 token 的那个测试还是 403

GO_CHATGPT_API_ARKOSE_TOKEN_URL=https://arkose-token.linweiyuan.com

可以了,感谢!

原理:如何生成 GPT-4 arkose_token

还是那句话,可能随时失效,但是目前能用

如果还是 403,有条件的同学可以按照这个思路去 debug

请问生成后需要改哪个参数吗?

看文档最新的 docker-compose 配置,其他使用的方法都不变

看文档最新的 docker-compose 配置,其他使用的方法都不变

version: "3"

services:
go-chatgpt-api:
container_name: go-chatgpt-api
image: linweiyuan/go-chatgpt-api
ports:
- 8080:8080
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- TZ=Asia/Shanghai
- GO_CHATGPT_API_PROXY=
- GO_CHATGPT_API_ARKOSE_TOKEN_URL=
restart: unless-stopped

我用的docker-compose是这个, 但是还是403, 请问是不是我的账号有问题

GO_CHATGPT_API_ARKOSE_TOKEN_URL 这个留空还是配置了值

如果配置了还不行,那么要么自行按照视频教程 debug,要么分享账号给我测试,但是不保证能解决

image token url也设置了

GO_CHATGPT_API_ARKOSE_TOKEN_URL 这个留空还是配置了值

如果配置了还不行,那么要么自行按照视频教程 debug,要么分享账号给我测试,但是不保证能解决

已发送到邮件,辛苦测试下

@zzt888 没问题呀,这条最新的 hello 是我发的,看看?(要第三方客户端看,官网看没生成标题的大概率会卡死)

2023-06-25_11-43

是不是镜像没更新,访问你的项目类似这个地址,返回相同的镜像 ID 才是最新的镜像

https://go-chatgpt-api.linweiyuan.com/healthCheck

image 奇怪了。 是最新的镜像呀

image token url也设置了

明白了,不应该设置在这里,应该配在 docker-compose 配置文件里

类似这样

services:
  go-chatgpt-api:
    container_name: go-chatgpt-api
    image: linweiyuan/go-chatgpt-api
    ports:
      - 8080:8080
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      - TZ=Asia/Shanghai
      - GO_CHATGPT_API_PROXY=你的网络代理
      - GO_CHATGPT_API_ARKOSE_TOKEN_URL=https://arkose-token.linweiyuan.com
    restart: unless-stopped
image 这个就很尴尬了。 我服务器访问不到你那个地址

如果有跑 warp 镜像,那么启动 go-chatgpt-api 就不影响

可以了, 我刚把url写在了docker-compose就行了。 环境变量那边好像没设置成功的样子

本来就不是这样配。。。

看上去是容器并不认识宿主机配置的环境变量

在docker-compose中加入了

  • GO_CHATGPT_API_ARKOSE_TOKEN_URL=https://arkose-token.linweiyuan.com
    403问题已经解决,但刚又出现了新的问题:当前ChatGPT接入点收到的请求太多了,需要一段时间冷静冷静,预计恢复时间60分。
    adapter.chatgpt.web:ask:110 - [ChatGPT-Web] accessed at: [datetime.datetime(2023, 6, 25, 6, 34, 0, 98660), datetime.datetime(2023, 6, 25, 6, 35, 13, 572402), datetime.datetime(2023, 6, 25, 6, 35, 16, 970239), dateti me.datetime(2023, 6, 25, 6, 35, 27, 759640), datetime.datetime(2023, 6, 25, 6, 35, 44, 119111)]

这个错误雨我无瓜,什么项目

他们限制的,我没限制,这个错也不是 go-chatgpt-api 返回的

好的,谢谢!我去研究一下!

在docker-compose中加入了

  • GO_CHATGPT_API_ARKOSE_TOKEN_URL=https://arkose-token.linweiyuan.com
    403问题已经解决,但刚又出现了新的问题:当前ChatGPT接入点收到的请求太多了,需要一段时间冷静冷静,预计恢复时间60分。
    adapter.chatgpt.web:ask:110 - [ChatGPT-Web] accessed at: [datetime.datetime(2023, 6, 25, 6, 34, 0, 98660), datetime.datetime(2023, 6, 25, 6, 35, 13, 572402), datetime.datetime(2023, 6, 25, 6, 35, 16, 970239), dateti me.datetime(2023, 6, 25, 6, 35, 27, 759640), datetime.datetime(2023, 6, 25, 6, 35, 44, 119111)]

重启接入点服务+重启chatgpt服务应该就恢复了

https://ai.fakeopen.com/api/arkose/params 隔壁已经有这个arkose了, 大佬试试看集合到我们项目?

我不是也有吗,要怎么集成法?

https://arkose-token.linweiyuan.com

没事了。他们返回的是bda, 我还以为那么大一串token , 哈哈哈哈 不好意思

@linweiyuan How is your endpoint getting the token? I haven't been able to figure out the bda. Browser automation?

@acheong08 You can refer to this blog. https://linweiyuan.github.io/2023/06/24/%E5%A6%82%E4%BD%95%E7%94%9F%E6%88%90-GPT-4-arkose-token.html

If you are not good at Chinese, you can directly watch the video at the bottom.

Yes, behind the scenes, it uses the undetected_chromedriver to execute this piece of JavaScript, just like the old way.

Thank you so much. I'm completely illiterate with JavaScript

I'm literally learning how to debug with your blog

Blog updated, this should be the valid one, because in my test (browser) before, mbio, tbio, kbio will return null (have no idea what they are), but with this lib, they are all return true, same as ChatGPT.

https://arkose-token.linweiyuan.com

@linweiyuan 请问,我可以直接在我的项目 ChatALL 里调用你的这个接口吗?现在这个项目还是纯前端的,计划增加后端。等有后端了,就自己部署服务。

@sunner 可以啊,随便用,部署很简单,就几行代码

https://github.com/linweiyuan/chatgpt-arkose-token-api/blob/main/index.js

@sunner 可以啊,随便用,部署很简单,就几行代码

https://github.com/linweiyuan/chatgpt-arkose-token-api/blob/main/index.js

谢谢。不晓得我弄错了什么,funcaptcha 在前端里引用会一堆报错。下个月我会部署后端

确实

群聊:#197

@OceanNg529 试试 https://arkose-token.linweiyuan.com/backup

我测试 200

不用换了,我后台切换一下

backup 还会有么?刚切了
image

I'm getting the same issue now. how did you fix it?

I rollback to browser.

重启了下正常了

因为目前不校验这个 arkose_token 了,所以用文档里的自行部署,也可以

去掉后确实就可以了

最新版本已经不用外接 arkose-token-api,配置可以统统去掉了(虽然不知道能用多久)

昨天 OpenAI 有一段时间官网也不发送 arkoseToken,但今天又开始发送了

昨天 OpenAI 有一段时间官网也不发送 arkoseToken,但今天又开始发送了

确实,现在不传或随便传也会 403 了

请问https://arkose-token.linweiyuan.com 这个不能用了吗?

请问https://arkose-token.linweiyuan.com 这个不能用了吗?

不需要了,集成到了最新镜像里

可以了, 谢谢~

Wizr commented

@linweiyuan funcaptcha 用的是哪个版本?不支持走代理,试用了新版访问tcr9i.chat.openai.com超时

@linweiyuan funcaptcha 用的是哪个版本?不支持走代理,试用了新版访问tcr9i.chat.openai.com超时

看来有必要 fork 一份魔改下

Wizr commented

@linweiyuan funcaptcha 用的是哪个版本?不支持走代理,试用了新版访问tcr9i.chat.openai.com超时

看来有必要 fork 一份魔改下

是的,看了原版也不支持😅