OpenAI-compatible API for Gemini Business with multi-account load balancing and multimodal capabilities (image/video generation, file parsing) | 将 Gemini Business 转为 OpenAI 兼容接口,支持多账户负载均衡及多模态能力(图像生成、视频生成、解析文件)
1,328
stars
404
commits
Python
primary language
May 21, 2026
updated
Gemini Business → OpenAI 兼容 API 网关
简体中文 | English
[!IMPORTANT] 自 v0.3.0 起,主线仓库已彻底归为 2API 主线: 只保留 2API 主服务、管理后台、可选 refresh-worker。
已移除或迁出:注册机、注册流程、主服务内嵌刷新执行器、依赖浏览器显示环境的旧链路。如需刷新能力,请通过独立的
refresh-worker分支 / 镜像按需接入。
Gemini Business2API 是一个把 Gemini Business 能力转换为 OpenAI 兼容接口 的网关服务,内置后台管理面板,适合统一管理账号池、系统设置、图片 / 视频能力与运行状态。
当前主线目标很明确:稳定提供 2API 主服务,把历史上的注册、刷新、实验性链路从主仓库主流程中彻底拆出去。
点击链接加入群聊【Business2API 交流群】:
refresh-worker,但不再与主服务强耦合| 模型 ID | 识图 | 原生联网 | 文件多模态 | 图片生成 | 视频生成 |
|---|---|---|---|---|---|
gemini-auto | ✅ | ✅ | ✅ | 可选 | - |
gemini-2.5-pro | ✅ | ✅ | ✅ | 可选 | - |
gemini-3.5-flash | ✅ | ✅ | ✅ | 可选 | - |
gemini-3.1-pro-preview | ✅ | ✅ | ✅ | 可选 | - |
gemini-imagen | ✅ | ✅ | ✅ | ✅ | - |
gemini-veo | ✅ | ✅ | ✅ | - | ✅ |
gemini-imagen为专用图片生成模型,gemini-veo为专用视频生成模型。
flowchart TB
Admin["管理员"] --> Frontend["管理后台前端"]
Client["OpenAI 兼容客户端"] --> Gateway["2API 网关"]
subgraph Features["后台功能模块"]
Dashboard["概览中心"]
Accounts["账号管理"]
Settings["系统设置"]
Monitor["监控状态"]
Logs["运行日志"]
Gallery["图片画廊"]
Docs["文档教程"]
end
Frontend --> Dashboard
Frontend --> Accounts
Frontend --> Settings
Frontend --> Monitor
Frontend --> Logs
Frontend --> Gallery
Frontend --> Docs
Dashboard --> AdminAPI["后台管理接口"]
Accounts --> AdminAPI
Settings --> AdminAPI
Monitor --> AdminAPI
Logs --> AdminAPI
Gallery --> AdminAPI
Docs --> AdminAPI
Gateway --> Runtime["模型 / 对话 / 图片 / 视频接口"]
AdminAPI --> Domain["账号池 / 配置中心 / 调度 / 监控 / 日志"]
Runtime --> Domain
Domain --> DB["SQLite / PostgreSQL"]
Domain --> Data["data 目录"]
Domain -. "可选接入" .-> Refresh["refresh-worker"]
当前主线:前台只做 2API 与后台管理,刷新能力按可选 worker 外挂接入。
docker-compose.yml
├─ gemini-api
│ ├─ 运行 2API 主服务
│ ├─ 运行管理后台
│ ├─ 暴露 7860
│ └─ 挂载 ./data:/app/data
│
└─ refresh-worker(可选)
├─ 默认不启动
├─ 使用 profile refresh 启动
├─ 不暴露业务 API
├─ 读取同一个 ./data
└─ 负责账号刷新
docker compose up -ddocker compose --profile refresh up -dgit clone https://github.com/yukkcat/gemini-business2api.git
cd gemini-business2api
cp .env.example .env
# 至少设置 ADMIN_KEY
docker compose up -d
如需启用 refresh-worker:
docker compose --profile refresh up -d
交互式安装脚本适用于需要命令行引导安装的场景。执行过程中会提示填写或选择以下配置项:
ADMIN_KEYDATABASE_URL默认安装:
curl -fsSL https://raw.githubusercontent.com/yukkcat/gemini-business2api/main/deploy/install.sh | sudo bash
固定到当前正式版:
curl -fsSL https://raw.githubusercontent.com/yukkcat/gemini-business2api/v0.3.3/deploy/install.sh | sudo bash
预设 refresh-worker 默认开启:
curl -fsSL https://raw.githubusercontent.com/yukkcat/gemini-business2api/main/deploy/install.sh | sudo bash -s -- --with-refresh
--with-refresh用于将“是否启用 refresh-worker”的默认选项预设为开启, 并不代表另一套独立安装流程。
http://localhost:7860/http://localhost:7860/v1/chat/completionshttp://localhost:7860/health.env 关键项ADMIN_KEY=your-admin-login-key
# PORT=7860
# DATABASE_URL=postgresql://user:password@host:5432/dbname?sslmode=require
# REFRESH_WORKER_IMAGE=cooooookk/gemini-refresh-worker:latest
# REFRESH_HEALTH_PORT=8080
说明:
REFRESH_WORKER_IMAGE 指向独立 refresh-worker 分支产出的镜像DATABASE_URL 时默认使用本地 SQLite(推荐)DATABASE_URL 后可切换到 PostgreSQLCompose 默认挂载:
./data -> /app/data
这里会保存:
| 接口 | 方法 | 说明 |
|---|---|---|
/v1/models | GET | 模型列表 |
/v1/chat/completions | POST | 对话补全 |
/v1/images/generations | POST | 图片生成 |
/v1/images/edits | POST | 图片编辑 |
/health | GET | 健康检查 |
如需从 Gemini Business 页面一键复制可导入账号 JSON,可安装 Tampermonkey 用户脚本:
tools/tampermonkey/gemini-business-import.user.jsCopy JSON 复制;Shift + Click 下载 JSON 文件expires_at 默认是当前时间 + 12 小时使用前请先确认:
高级Allbusiness.gemini.google 页面再试脚本如果检测不到 Cookie 权限,会直接弹窗提醒上述设置。
本项目采用 Cooperative Non-Commercial License (CNC-1.0)。
如果这个项目对你有帮助,请给个 ⭐ Star!
Python
50.8%
TypeScript
24.2%
Vue
20.6%
Shell
2.2%
JavaScript
1.2%
OpenAI-compatible API for Gemini Business with multi-account load balancing and multimodal capabilities (image/video generation, file parsing) | 将 Gemini Business 转为 OpenAI 兼容接口,支持多账户负载均衡及多模态能力(图像生成、视频生成、解析文件)
1,328
stars
404
commits
Python
primary language
May 21, 2026
updated
Gemini Business → OpenAI 兼容 API 网关
简体中文 | English
[!IMPORTANT] 自 v0.3.0 起,主线仓库已彻底归为 2API 主线: 只保留 2API 主服务、管理后台、可选 refresh-worker。
已移除或迁出:注册机、注册流程、主服务内嵌刷新执行器、依赖浏览器显示环境的旧链路。如需刷新能力,请通过独立的
refresh-worker分支 / 镜像按需接入。
Gemini Business2API 是一个把 Gemini Business 能力转换为 OpenAI 兼容接口 的网关服务,内置后台管理面板,适合统一管理账号池、系统设置、图片 / 视频能力与运行状态。
当前主线目标很明确:稳定提供 2API 主服务,把历史上的注册、刷新、实验性链路从主仓库主流程中彻底拆出去。
点击链接加入群聊【Business2API 交流群】:
refresh-worker,但不再与主服务强耦合| 模型 ID | 识图 | 原生联网 | 文件多模态 | 图片生成 | 视频生成 |
|---|---|---|---|---|---|
gemini-auto | ✅ | ✅ | ✅ | 可选 | - |
gemini-2.5-pro | ✅ | ✅ | ✅ | 可选 | - |
gemini-3.5-flash | ✅ | ✅ | ✅ | 可选 | - |
gemini-3.1-pro-preview | ✅ | ✅ | ✅ | 可选 | - |
gemini-imagen | ✅ | ✅ | ✅ | ✅ | - |
gemini-veo | ✅ | ✅ | ✅ | - | ✅ |
gemini-imagen为专用图片生成模型,gemini-veo为专用视频生成模型。
flowchart TB
Admin["管理员"] --> Frontend["管理后台前端"]
Client["OpenAI 兼容客户端"] --> Gateway["2API 网关"]
subgraph Features["后台功能模块"]
Dashboard["概览中心"]
Accounts["账号管理"]
Settings["系统设置"]
Monitor["监控状态"]
Logs["运行日志"]
Gallery["图片画廊"]
Docs["文档教程"]
end
Frontend --> Dashboard
Frontend --> Accounts
Frontend --> Settings
Frontend --> Monitor
Frontend --> Logs
Frontend --> Gallery
Frontend --> Docs
Dashboard --> AdminAPI["后台管理接口"]
Accounts --> AdminAPI
Settings --> AdminAPI
Monitor --> AdminAPI
Logs --> AdminAPI
Gallery --> AdminAPI
Docs --> AdminAPI
Gateway --> Runtime["模型 / 对话 / 图片 / 视频接口"]
AdminAPI --> Domain["账号池 / 配置中心 / 调度 / 监控 / 日志"]
Runtime --> Domain
Domain --> DB["SQLite / PostgreSQL"]
Domain --> Data["data 目录"]
Domain -. "可选接入" .-> Refresh["refresh-worker"]
当前主线:前台只做 2API 与后台管理,刷新能力按可选 worker 外挂接入。
docker-compose.yml
├─ gemini-api
│ ├─ 运行 2API 主服务
│ ├─ 运行管理后台
│ ├─ 暴露 7860
│ └─ 挂载 ./data:/app/data
│
└─ refresh-worker(可选)
├─ 默认不启动
├─ 使用 profile refresh 启动
├─ 不暴露业务 API
├─ 读取同一个 ./data
└─ 负责账号刷新
docker compose up -ddocker compose --profile refresh up -dgit clone https://github.com/yukkcat/gemini-business2api.git
cd gemini-business2api
cp .env.example .env
# 至少设置 ADMIN_KEY
docker compose up -d
如需启用 refresh-worker:
docker compose --profile refresh up -d
交互式安装脚本适用于需要命令行引导安装的场景。执行过程中会提示填写或选择以下配置项:
ADMIN_KEYDATABASE_URL默认安装:
curl -fsSL https://raw.githubusercontent.com/yukkcat/gemini-business2api/main/deploy/install.sh | sudo bash
固定到当前正式版:
curl -fsSL https://raw.githubusercontent.com/yukkcat/gemini-business2api/v0.3.3/deploy/install.sh | sudo bash
预设 refresh-worker 默认开启:
curl -fsSL https://raw.githubusercontent.com/yukkcat/gemini-business2api/main/deploy/install.sh | sudo bash -s -- --with-refresh
--with-refresh用于将“是否启用 refresh-worker”的默认选项预设为开启, 并不代表另一套独立安装流程。
http://localhost:7860/http://localhost:7860/v1/chat/completionshttp://localhost:7860/health.env 关键项ADMIN_KEY=your-admin-login-key
# PORT=7860
# DATABASE_URL=postgresql://user:password@host:5432/dbname?sslmode=require
# REFRESH_WORKER_IMAGE=cooooookk/gemini-refresh-worker:latest
# REFRESH_HEALTH_PORT=8080
说明:
REFRESH_WORKER_IMAGE 指向独立 refresh-worker 分支产出的镜像DATABASE_URL 时默认使用本地 SQLite(推荐)DATABASE_URL 后可切换到 PostgreSQLCompose 默认挂载:
./data -> /app/data
这里会保存:
| 接口 | 方法 | 说明 |
|---|---|---|
/v1/models | GET | 模型列表 |
/v1/chat/completions | POST | 对话补全 |
/v1/images/generations | POST | 图片生成 |
/v1/images/edits | POST | 图片编辑 |
/health | GET | 健康检查 |
如需从 Gemini Business 页面一键复制可导入账号 JSON,可安装 Tampermonkey 用户脚本:
tools/tampermonkey/gemini-business-import.user.jsCopy JSON 复制;Shift + Click 下载 JSON 文件expires_at 默认是当前时间 + 12 小时使用前请先确认:
高级Allbusiness.gemini.google 页面再试脚本如果检测不到 Cookie 权限,会直接弹窗提醒上述设置。
本项目采用 Cooperative Non-Commercial License (CNC-1.0)。
如果这个项目对你有帮助,请给个 ⭐ Star!
Python
50.8%
TypeScript
24.2%
Vue
20.6%
Shell
2.2%
JavaScript
1.2%