介绍
本文详细介绍了在Claw云平台上安装和配置chat2api应用的步骤,包括注册需求、镜像选择、端口设置、环境变量配置以及本地存储的使用方法。文章还提供了通过公共网络域名访问应用的指导,并展示了如何使用OpenAI格式API的curl命令示例,同时解释了Tokens的管理和使用,包括获取和更新AccessToken和RefreshToken。
前提条件
开始之前,请确保你拥有:
一个Google账户或GitHub账户(推荐使用超过180天的GitHub账户,因为这类账户无需信用卡即可获得每月5美元的免费额度)
ChatGPT账号或者对应的token
账户注册
容器部署
1、注册好之后,点击第一个,如上图,然后点击创建app
修改镜像:lanqian528/chat2api:latest
2、网络部分,修改端口为5005,并且打开允许网络访问。
3、其他内容,cpu和ram,根据自己的需求更改就可以了,不影响最终功能
添加环境变量:AUTHORIZATION={你需要自定义这个apikey部分}
更多环境变量设置参考以及github仓库地址
感谢群主,可以给点点star
4、最后,再添加一个本地存储,以便重启容器不会丢失数据
5、然后,点击右上角的部署,并且打开网络部分的公共网络地址
使用方法
打开你的公共网络域名,
如果你设置了允许网关的环境变量,那么你将看到如下页面
如果,没有设置,或者设置不允许,则会显示网关未启用的字段
更多
完全 OpenAI
格式的 API ,支持传入 AccessToken
或 RefreshToken
,可用 GPT-4, GPT-4o, GPT-4o-Mini, GPTs, O1-Pro, O1, O1-Mini, O3-Mini, O3-Mini-High:
curl --location 'http://127.0.0.1:5005/v1/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{Token}}' \
--data '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Say this is a test!"}],
"stream": true
}'
将你账号的 AccessToken
或 RefreshToken
作为 {{ Token }}
传入。 也可填写你设置的环境变量 Authorization
的值, 将会随机选择后台账号
如果有team账号,可以传入 ChatGPT-Account-ID
,使用 Team 工作区:
传入方式一:
headers
中传入ChatGPT-Account-ID
值传入方式二:
Authorization: Bearer <AccessToken 或 RefreshToken>,<ChatGPT-Account-ID>
如果设置了 AUTHORIZATION
环境变量,可以将设置的值作为 {{ Token }}
传入进行多 Tokens 轮询。
AccessToken
获取: chatgpt官网登录后,再打开 https://chatgpt.com/api/auth/session 获取accessToken
这个值。
RefreshToken
获取: 此处不提供获取方法。免登录 gpt-3.5 无需传入 Token。
Tokens 管理
配置环境变量
AUTHORIZATION
作为授权码
,然后运行程序。访问
/tokens
或者/{api_prefix}/tokens
可以查看现有 Tokens 数量,也可以上传新的 Tokens ,或者清空 Tokens。请求时传入
AUTHORIZATION
中配置的授权码
即可使用轮询的Tokens进行对话