type
status
date
slug
summary
tags
category
icon
password
CHAT2API
🤖 一个简单的 ChatGPT TO API 代理
🌟 无需账号即可使用免费、无限的
GPT-3.5
💥 支持 AccessToken 使用账号,支持
GPT-4
、GPT-4o
、 GPTs
🔍 回复格式与真实 API 完全一致,适配几乎所有客户端
功能
- 免登录 GPT-3.5 对话
- GPT-3.5 对话(传入模型名不包含 gpt-4,则默认使用 gpt-3.5,也就是 text-davinci-002-render-sha)
- GPT-4 对话(传入模型名包含: gpt-4,gpt-4o,gpt-4-moblie 即可使用对应模型,需传入 AccessToken)
- GPT-4 画图、代码、联网
- 支持 GPTs(传入模型名:gpt-4-gizmo-g-*)
- 支持 Team Plus 账号(需传入 team account id)
- 上传图片、文件(格式为 API 对应格式,支持 URL 和 base64)
- WebUI(http://127.0.0.1:5005,不支持登录使用)
- 可作为网关使用,可多机分布部署
- 多账号轮询,同时支持 AccessToken 和 RefreshToken
- Tokens 管理,支持上传、清除
部署docker-compose.yml
version: '3' services: chat2api: image: lanqian528/chat2api:latest container_name: chat2api restart: unless-stopped ports: - '5005:5005' volumes: - ./data:/app/data # 挂载一些需要保存的数据 environment: - TZ=Asia/Shanghai # 设置时区 - ARKOSE_TOKEN_URL=http://arkose:5006/token # 已内置,不要改动 arkose: image: lanqian528/funcaptcha_solver:latest container_name: funcaptcha_solver restart: unless-stopped ports: - '5006:5006' environment: - TZ=Asia/Shanghai # 设置时区
环境变量
每个环境变量都有默认值,如果不懂环境变量的含义,请不要设置,更不要传空值,字符串无需引号。
分类 | 变量名 | 示例值 | 默认值 | 描述 |
安全相关 | API_PREFIX | your_prefix | None | API 前缀密码,不设置容易被人访问,设置后需请求 /your_prefix/v1/chat/completions |
ㅤ | AUTHORIZATION | your_first_authorization your_second_authorization | [] | 你自己为使用多账号轮询 Tokens 设置的授权,英文逗号分隔 |
ㅤ | AUTH_KEY | your_auth_key | None | 私人网关需要加 auth_key 请求头才设置该项 |
请求相关 | CHATGPT_BASE_URL | https://chatgpt.com | https://chatgpt.com | ChatGPT 网关地址,设置后会改变请求的网站,多个网关用逗号分隔 |
ㅤ | PROXY_URL | http://ip:port http://username:password@ip:port | [] | 代理 URL,多个代理用逗号分隔 |
ㅤ | ARKOSE_TOKEN_URL | https://example.com/token | [] | 获取 Arkose token 的地址 |
功能相关 | HISTORY_DISABLED | true | true | 是否不保存聊天记录并返回 conversation_id |
ㅤ | POW_DIFFICULTY | 00003a | 00003a | 要解决的工作量证明难度,不懂别设置 |
ㅤ | RETRY_TIMES | 3 | 3 | 出错重试次数,使用 AUTHORIZATION 会自动轮询下一个账号 |
ㅤ | ENABLE_GATEWAY | true | true | 是否启用网关模式(WEBUI) |
ㅤ | CONVERSATION_ONLY | false | false | 是否直接使用对话接口,如果你用的网关支持自动解决pow和arkose才启用 |
ㅤ | ENABLE_LIMIT | true | true | 开启后不尝试突破官方次数限制,尽可能防止封号 |
ㅤ | UPLOAD_BY_URL | false | false | 开启后按照 URL+空格+正文 进行对话,自动解析 URL 内容并上传,多个 URL 用空格分隔 |
ㅤ | CHECK_MODEL | false | false | 检查账号是否支持传入模型,开启后可以稍微避免4o返回3.5内容,但是会增加请求时延,且并不能解决降智问题 |
- 作者:悟然
- 链接:https://notion.zyqn.site/article/CHAT2API
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。