Spaces:
Sleeping
Sleeping
File size: 4,922 Bytes
84a9ac0 30c9975 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | ---
title: Gemini Business2API
emoji: 💎
colorFrom: pink
colorTo: blue
sdk: docker
pinned: false
license: mit
---
<p align="center">
<img src="docs/logo.svg" width="120" alt="Gemini Business2API logo" />
</p>
<h1 align="center">Gemini Business2API</h1>
<p align="center">赋予硅基生物以灵魂</p>
<p align="center">当时明月在 · 曾照彩云归</p>
<p align="center">
<strong>简体中文</strong> | <a href="docs/README_EN.md">English</a>
</p>
<p align="center"><img src="https://img.shields.io/badge/License-MIT-yellow.svg" /> <img src="https://img.shields.io/badge/Python-3.11+-3776AB?logo=python&logoColor=white" /> <img src="https://img.shields.io/badge/FastAPI-0.110-009688?logo=fastapi&logoColor=white" /> <img src="https://img.shields.io/badge/Vue-3-4FC08D?logo=vue.js&logoColor=white" /> <img src="https://img.shields.io/badge/Vite-7-646CFF?logo=vite&logoColor=white" /> <img src="https://img.shields.io/badge/Docker-ready-2496ED?logo=docker&logoColor=white" /></p>
<p align="center">将 Gemini Business 转换为 OpenAI 兼容接口,支持多账号负载均衡、图像生成、多模态能力与内置管理面板。</p>
---
## 📜 开源协议与声明
**开源协议**: MIT License - 查看 [LICENSE](LICENSE) 文件了解详情
**使用声明**:
- ⚠️ **本项目仅限学习与研究用途,禁止用于商业用途**
- 📝 **使用时请保留本声明、原作者信息与开源来源**
- 🔗 **项目地址**: [github.com/Dreamy-rain/gemini-business2api](https://github.com/Dreamy-rain/gemini-business2api)
---
## ✨ 功能特性
- ✅ OpenAI API 完全兼容 - 无缝对接现有工具
- ✅ 多账号负载均衡 - 轮询与故障自动切换
- ✅ 流式输出 - 实时响应
- ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
- ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
- ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
- ✅ 日志与监控 - 实时状态与统计信息
- ✅ 代理支持 - 通过 PROXY 配置
- ✅ 内置管理面板 - 在线配置与账号管理
## 🤖 模型功能
| 模型ID | 识图 | 香蕉绘图 | 原生联网 | 文件多模态 |
| ------------------------ | ---- | -------- | -------- | ---------- |
| `gemini-auto` | ✅ | 可选 | ✅ | ✅ |
| `gemini-2.5-flash` | ✅ | 可选 | ✅ | ✅ |
| `gemini-2.5-pro` | ✅ | 可选 | ✅ | ✅ |
| `gemini-3-flash-preview` | ✅ | 可选 | ✅ | ✅ |
| `gemini-3-pro-preview` | ✅ | 可选 | ✅ | ✅ |
## 🚀 快速开始
### 方式一:本地运行(推荐)
```bash
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY
python main.py
```
### 方式二:Docker
```bash
docker build -t gemini-business2api .
docker run -d -p 7860:7860 \
-e ADMIN_KEY=your_admin_key \
gemini-business2api
```
### 访问方式
- 管理面板:`http://localhost:7860/`(使用 `ADMIN_KEY` 登录)
- OpenAI 兼容接口:`http://localhost:7860/v1/chat/completions`
### 配置提示
- 账号配置优先读取 `ACCOUNTS_CONFIG`,也可在管理面板中录入并保存至 `data/accounts.json`。
- 如需鉴权,可设置 `API_KEY` 保护 `/v1/chat/completions`。
### 更多文档
- 支持的文件类型:`docs/SUPPORTED_FILE_TYPES.md`
## 📸 功能展示
### 管理系统
<table>
<tr>
<td><img src="docs/1.png" alt="管理系统 1" /></td>
<td><img src="docs/2.png" alt="管理系统 2" /></td>
</tr>
<tr>
<td><img src="docs/3.png" alt="管理系统 3" /></td>
<td><img src="docs/4.png" alt="管理系统 4" /></td>
</tr>
<tr>
<td><img src="docs/5.png" alt="管理系统 5" /></td>
<td><img src="docs/6.png" alt="管理系统 6" /></td>
</tr>
</table>
### 图片效果
<table>
<tr>
<td><img src="docs/img_1.png" alt="图片效果 1" /></td>
<td><img src="docs/img_2.png" alt="图片效果 2" /></td>
</tr>
<tr>
<td><img src="docs/img_3.png" alt="图片效果 3" /></td>
<td><img src="docs/img_4.png" alt="图片效果 4" /></td>
</tr>
</table>
## 🙏 致谢
* 源项目:[F佬 Linux.do 讨论](https://linux.do/t/topic/1225645)
* 源项目:[heixxin/gemini](https://huggingface.co/spaces/heixxin/gemini/tree/main) | [Linux.do 讨论](https://linux.do/t/topic/1226413)
* 绘图参考:[Gemini-Link-System](https://github.com/qxd-ljy/Gemini-Link-System) | [Linux.do 讨论](https://linux.do/t/topic/1234363)
## ⭐ Star History
[](https://www.star-history.com/#Dreamy-rain/gemini-business2api&type=date&legend=top-left)
**如果这个项目对你有帮助,请给个 ⭐ Star!** |