
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2592
使用教程
环境要求
- Go 编译环境(使用编译部署方式时)
- Docker 或 Docker Compose 运行环境(使用容器部署方式时)
- ChatGPT 的 access_token,或可换取 access_token 的 refresh_token / session_token
- 能访问 ChatGPT Web 后端的网络环境(必要时配合代理)
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 aurora 源码并进入项目目录,后续编译或取用 docker-compose.yml 都在此目录进行。
git clone https://github.com/aurora-develop/aurora cd aurora -
2准备 token 文件
在当前目录新建 access_tokens.txt,一行写一个 access_token;如需免费账号池或代理,再准备 free_tokens.txt、proxies.txt。
-
3编译二进制
在项目根目录执行 go build 生成 aurora 可执行文件,需本机已安装 Go 环境。
go build -o aurora -
4启动本地服务
给二进制加可执行权限后运行,服务启动后即可调用各类 OpenAI 风格接口。
chmod +x ./aurora ./aurora -
5Docker 运行
把 8080 端口映射出来,并将 access_tokens.txt 只读挂载进容器;其他 token 文件同理挂载。
docker run -d \ --name aurora \ -p 8080:8080 \ -v $(pwd)/access_tokens.txt:/access_tokens.txt:ro \ ghcr.io/aurora-develop/aurora:latest -
6Compose 启动
创建目录并把仓库中的 docker-compose.yml 放入,按需取消注释 free_tokens.txt 或 proxies.txt 挂载后启动。
mkdir aurora cd aurora docker-compose up -d
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
API_REVERSE_PROXY | 否 | 为 backend-api / files 端点单独配置的转发代理 | http://127.0.0.1:7890 |
FILES_REVERSE_PROXY | 否 | 为 files 端点单独配置的转发代理 | http://127.0.0.1:7890 |
access_tokens.txt | 否 | 账号池文件,一行一个 access_token,容器部署需挂载 | sk-xxxxxxxx |
free_tokens.txt | 否 | 免费 token 文件,按需挂载进容器 | sk-xxxxxxxx |
proxies.txt | 否 | 代理列表文件,按需挂载进容器 | http://127.0.0.1:7890 |
如何确认成功
浏览器或 curl 访问 http://localhost:8080/v1/models,能返回模型列表即表示服务已正常启动。
常见问题
Q:没有 access_token 怎么获取?
A:可调用 /auth/refresh 传入 OpenAI refresh_token 换取 access_token,或调用 /auth/session 传入 ChatGPT session_token 获取新的 session_token 与 access_token。
Q:接口需要鉴权吗?
A:README 提示完整接口、鉴权与 curl 示例见 API.md,使用前请查阅该文档确认鉴权方式。
Q:如何给请求配置代理?
A:通过 .env、系统环境变量或部署平台环境变量设置 API_REVERSE_PROXY、FILES_REVERSE_PROXY,也可挂载 proxies.txt。
Q:支持流式输出吗?
A:支持,/v1/chat/completions 与 /v1/responses 均可流式返回,并支持 stream_options.include_usage 等参数。
Q:支持哪些接口?
A:包含 chat/completions、responses、files、images(生成/改图/变体)、audio(TTS/转写/翻译)、models 以及 token 换取接口。
注意事项
- access_tokens.txt 需一行一个 access_token,Docker 部署时要通过 -v 挂载到容器内。
- 同一挂载方式依次适用于 free_tokens.txt 和 proxies.txt。
- 不要将 token 文件提交到公开仓库或泄露给他人。
- README 未给出编译部署的默认监听端口,容器部署示例使用 8080 端口。
核心亮点
- 完全免费,无需 OpenAI 付费密钥
- 兼容 OpenAI API 格式,迁移成本低
- Go 编写,部署简单,性能好
不足之处
- 依赖第三方逆向接口,稳定性存疑
- 文档较少,配置细节需自行摸索
适用场景
- 个人开发者快速搭建免费 AI 聊天机器人
- 小型应用集成 GPT 能力但预算有限
- 学习 OpenAI API 调用机制和逆向工程
替代项目
chat2api、free-chatgpt-api、PandoraNext
下一篇:chat-ui
同类项目推荐
HermesPet
开源
把 AI 塞进 MacBook 刘海,随时唤醒,多模型并行,效率翻倍
让 AI 住在你 MacBook 的刘海里 · 零依赖开箱即用 · 多引擎并行的桌面 AI 伴侣(Swift 6···
awesome-python
开源
翻遍 Python 生态,帮你挑出最值得用的库
Hand-picked awesome Python libraries and frameworks, organised by category
WatBot
开源
用 IBM Watson 给安卓 App 加上能听会说的聊天机器人
An Android ChatBot powered by IBM Watson Services (Assistant V1, Text-to-Speech, and···
RenAI-Chat
开源
用视觉小说界面,让AI聊天更有戏
VN Like Interface for Chatbots
open-intelligent-ui
开源
让 AI 回答变成能点能用的界面,而不只是文字
An open-source take on ChatGPT's Intelligent UI: answers stream as interactive UI (m···
pistoBot
开源
用你的聊天记录,训练一个说话像你的 AI 机器人
Create an AI that chats like you
NOVA-NodeJS
开源
用 Node.js 打造你的专属离线语音助手
NOVA is a customizable voice assistant made with Node.js.
gemini-pro-bot
开源
在 Telegram 里直接聊 Gemini,支持图文多模态
A Python Telegram bot powered by Google's gemini-pro LLM API
ETOS-LLM-Studio
开源
苹果设备上离线跑大模型,还能连云端API,手表也能用
A native LLM client for iOS & Apple Watch. Run local GGUF models offline via llama.c···