| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Aurora 将 ChatGPT Web 后端能力转换为类 OpenAI API,支持聊天、Responses、文件问答、图片生成、图片变体、语音转文字、文字转语音、模型列表,以及通过 refresh_token / session_token 获取可用的 ChatGPT access_token。
完整接口、鉴权、token 换取和 curl 示例请查看:API.md
OpenAI 风格的 /v1/chat/completions,支持流式和非流式返回,支持 temperature/top_p/max_tokens/stop/reasoning_effort/response_format/stream_options.include_usage 等参数。
工具调用 (Tool Calling) 模拟 — ChatGPT Web 不原生支持 function calling,Aurora 通过 <tool_call> 文本协议模拟该能力,支持 tools/tool_choice 字段,自动注入 system prompt 并解析模型输出中的 <tool_call> 块为标准 OpenAI 格式的 tool_calls。
OpenAI 风格的 /v1/responses,支持字符串输入、消息数组、instructions、流式事件,以及 reasoning.effort/text.query.format/temperature 等参数。
/v1/files 文件上传,上传后可在聊天或 Responses 请求中携带 file_id 做文件问答。
/v1/images/generations 图片生成,模型列表包含 gpt-image-2,支持 SSE 流式返回,支持 URL 或 b64_json。
/v1/images/edits 改图 + /v1/images/variations 图生图(变体)。
/v1/audio/speech 语音合成(TTS),兼容常见 OpenAI voice 和输出格式。
/v1/audio/transcriptions 语音转文字,支持 mp3/wav/m4a/ogg/flac/webm 格式。
/v1/audio/translations 音频翻译为英文。
/v1/models 模型列表接口。
/auth/refresh:传入 OpenAI refresh_token 获取 access_token。
/auth/session:传入 ChatGPT session_token 获取新的 session_token 和 access_token。
/backend-api/conversation 原始 ChatGPT conversation 请求透传。
支持 access_tokens.txt 账号池、free_tokens.txt 免费 UUID 池、refresh_tokens.txt OAuth 刷新令牌池、session_tokens.txt 会话令牌池、自动生成免费账号、代理池、TLS。
完整账号管理体系:每个账号拥有独立的 TLS Client、代理 IP、浏览器指纹和 WSS 连接,支持三类型账号(TypeNoAuth / TypeFree / TypePUID),六种生命周期状态。
Token 去重:通过解析 JWT payload 中的 chatgpt_account_id 去重,同一 ChatGPT 账号多次出现不会重复占用池位置。
Capability 能力控制:10 种按账号类型控制的能力(Chat / Responses / ToolCalling / ImageGenerate / ImageEdit / ImageVariation / TTS / Transcribe / FileUpload / WebSocket),noauth 仅可访问 chat/responses,其余需登录。
后台健康检查:每 10 分钟自动续期已过期的 session_token / refresh_token 账号。
外部 access_token 支持:ENABLE_EXTERNAL_TOKEN=true 时接受外部传入的 ChatGPT access_token,自动创建隔离的临时账号(含独立 TLS Client + UA + 代理 + 浏览器指纹),10 分钟无请求自动释放。
git clone https://github.com/aurora-develop/aurora
cd aurora
go build -o aurora
chmod +x ./aurora
./auroradocker run -d \
--name aurora \
-p 8080:8080 \
-v $(pwd)/access_tokens.txt:/access_tokens.txt:ro \
ghcr.io/aurora-develop/aurora:latest准备 access_tokens.txt 到当前目录(一行一个 access_token),通过 -v 挂载进容器。其他文件同理:-v $(pwd)/free_tokens.txt:/free_tokens.txt:ro、-v $(pwd)/proxies.txt:/proxies.txt:ro。
mkdir aurora
cd aurora
# 1. 准备好 access_tokens.txt(每行一个 token)
# 2. 将仓库中的 docker-compose.yml 放到当前目录
# 3. docker-compose.yml 已包含 ./access_tokens.txt 的挂载,按需取消注释 free_tokens.txt 或 proxies.txt
docker-compose up -d默认情况无需额外配置。可以通过 .env、系统环境变量或同名部署平台环境变量配置:
# 服务监听
SERVER_HOST=0.0.0.0
SERVER_PORT=8080
PORT=8080
# 鉴权
Authorization=your_authorization
# 免费账号
FREE_ACCOUNTS=true
FREE_ACCOUNTS_NUM=1024
# HTTPS
TLS_CERT=path_to_your_tls_cert
TLS_KEY=path_to_your_tls_key
# 代理
PROXY_URL=your_proxy_url
http_proxy=
# 转发代理(可选,给 backend-api / files 端点单独配置)
API_REVERSE_PROXY=
FILES_REVERSE_PROXY=
# 自定义 BASE_URL(默认 https://chatgpt.com/backend-api)
BASE_URL=
# 流式响应开关(设为 false 时 Chat Completions 强制返回完整响应)
STREAM_MODE=true
# 是否在请求中保留历史上下文(设为 true 启用)
ENABLE_HISTORY=false
# 工具调用模拟
TOOL_CALLING_ENABLED=true
REFUSAL_RETRIES=3
# DEBUG_TOOL_LOG=tool_debug.log
# 外部 access_token(接受外部传入的 ChatGPT access_token)
ENABLE_EXTERNAL_TOKEN=true说明:
本地账号文件:
感谢各位大佬的 PR 支持。
MIT License
| Back | FazBrowse Home | New Git URL |