成功用谷歌cloud run免费额跑 chat2api

记录一下,其实也很简单。

  1. fork lanqian528/chat2api 到自己的Github
  2. (可选) 在VPS上跑个 lanqian528/funcaptcha_solver:latest,火墙放行 5006 端口 (后面 ARKOSE_TOKEN_URL 用 http://vps_ip:5006), 参看这个docker.yml 文件。
  3. cloud run 选定一个绑好了 Billing账户的项目,开一个服务(Create Service),选 tier 1 区(tier 2区无免费额),CPU allocation and pricing
    CPU is only allocated during request processing (CPU is always allocated选项无免费额)
  4. Container(s), Volumes, Networking, Security 里: port 选 5005(预设8080,不改成5005的话就要改chat2api repo里 Dockerfile 和 app.py 里的port);
    VARIABLES & SECRETS里 Environment variables/value:ARKOSE_TOKEN_URL/http://vps_ip:5006 (这个是可选,但不设一个ARKOSE_TOKEN_URL可能用不了 gpt-4o)
  5. Set up with Cloud Build: 选刚才fork的github repo, 例如 username/chat2api, Build Type选Dockerfile,点击Save
  6. cloud run 里点击Create

等待构建完成,最后有个类似 https://chat2api-……-uc.a.run.app 的网址,大功搞成。测试:

set TOKEN=<https://chatgpt.com/api/auth/session拿的accessToken>
set base_url=https://chat2api-……-uc.a.run.app
set model=gpt-3.5-turbo
echo base_url %base_url%
echo model %model%

curl --location "%base_url%/v1/chat/completions" ^
--header "Content-Type: application/json" ^
--header "Authorization: Bearer %TOKEN%" ^
--data "{\"model\": \"%model%\", \"messages\": [{\"role\": \"user\", \"content\": \"Say this is a test!\"}], \"stream
\": false}"

输出

model gpt-3.5-turbo
{"id":"chatcmpl-UygCyQxkp98wKAHXivnCXAk1WyFJn","object":"chat.completion","created":1719297961,
"model":"gpt-3.5-turbo-0125","choices":[{"index":0,"message":{"role":"assistant",
"content":"\"This is a test!\""},
"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":13,"completion_tokens":5,"total_tokens":18},"system_fingerprint":"fp_b28b39ffa8"}
11 个赞

你们怎么都有gcp

4 个赞

常规话题人工智能

1 个赞

不错哟

1 个赞

不错个鬼,我没有

1 个赞
  1. (可选) 在VPS上跑个 lanqian528/chat2api:latest (后面 ARKOSE_TOKEN_URL 用 http://vps_ip:5006)
    有个vercel项目可以部署,不用VPS

私聊发你一个

我现在建不了Vps了

没啥卵用90天

如果有甲骨文云,是不是也可以的

东京的甲骨文不可以,和洛杉矶的cloudcone一样 —— 可以登录 openai,但用不了这个 chat2api。不过有办法:再得跑个warp接到当地的 cf 节点上。参看此贴 关于自己VPS访问不了openai.com的解决办法 - #37,来自 Assassin 我的回帖。

1 个赞

免费好像一个月只能用50小时

是,180_000秒。不过好像空闲时不算时间?得跑一阵才知道。放一个池里跑并发给自己一个人用用应该还可以吧。

有服务器还是用服务器吧,胜在稳定
IP不行可以安个clash

自己的服务器已经装了warp

IP 不行外面的机器的话可以跑 caomingjun/warp 挂当地的cloudflare节点上,好像比跑clash简单,参看 https://linux.do/t/topic/113189/37,也可以将端口火墙放行同时做代理用

1 个赞

佬!