Repository files navigation

NexusAPI logo

NexusAPI

赋予硅基生物以灵魂

当时明月在 · 曾照彩云归

简体中文 | English

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。


📜 开源协议与声明

开源协议: MIT License - 查看 LICENSE 文件了解详情

⚠️ 严禁滥用:禁止将本工具用于商业用途或任何形式的滥用(无论规模大小)

本工具严禁用于以下行为:

  • 商业用途或盈利性使用
  • 任何形式的批量操作或自动化滥用(无论规模大小)
  • 破坏市场秩序或恶意竞争
  • 违反 Google 服务条款的任何行为
  • 违反 Microsoft 服务条款的任何行为

违规后果:滥用行为可能导致账号永久封禁、法律追责,一切后果由使用者自行承担。

合法用途:本项目仅限个人学习、技术研究与非商业性技术交流。

📖 完整声明与免责条款DISCLAIMER.md


✨ 功能特性

  • ✅ OpenAI API 完全兼容 - 无缝对接现有工具
  • ✅ 多账号负载均衡 - 轮询与故障自动切换
  • ✅ 自动化账号管理 - 支持自动注册与登录,集成 DuckMail 和 Microsoft 邮箱,支持无头浏览器模式
  • ✅ 流式输出 - 实时响应
  • ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
  • ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
  • ✅ 视频生成 - 专用模型,支持 HTML/URL/Markdown 输出格式
  • ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
  • ✅ 日志与监控 - 实时状态与统计信息
  • ✅ 代理支持 - 通过设置面板配置
  • ✅ 内置管理面板 - 在线配置与账号管理
  • ✅ 可选 PostgreSQL 后端 - 支持账户/设置/统计持久化 感谢PR

🤖 模型功能

模型ID识图原生联网文件多模态图片生成视频生成
gemini-auto可选-
gemini-2.5-flash可选-
gemini-2.5-pro可选-
gemini-3-flash-preview可选-
gemini-3-pro-preview可选-
gemini-imagen-
gemini-veo-

虚拟模型说明

  • gemini-imagen:专用图片生成模型,强制启用图片生成功能
  • gemini-veo:专用视频生成模型,强制启用视频生成功能

数据库迁移(首次使用或升级)

如果你有旧的本地文件(accounts.json/settings.yaml/stats.json),需要运行迁移脚本:

# 直接运行迁移脚本
python scripts/migrate_to_database.py
# Zeabur 环境:点击服务 → 指令 → 输入以下命令
python scripts/migrate_to_database.py

迁移脚本会自动检测

  • ✅ 配置了 DATABASE_URL → 迁移到 PostgreSQL(远程数据库)
  • ✅ 未配置 DATABASE_URL → 迁移到 SQLite(本地 data.db)

迁移内容

  • ✅ 从 kv_store(旧表结构)迁移到新表(仅 PostgreSQL)
  • ✅ 从本地文件(accounts.json/settings.yaml/stats.json)迁移到数据库
  • ✅ 迁移后自动重命名本地文件(防止重复)
  • ✅ 保留 kv_store 作为备份(仅 PostgreSQL)

注意:SQLite 和 PostgreSQL 表结构完全兼容,以后可以从 SQLite 迁移到 PostgreSQL

🚀 快速开始

方式一:Zeabur 部署(推荐,支持自动更新)

大佬对Linux和Docker的部署优化 感谢PR

第一步:Fork 仓库

点击本页面右上角的 Fork 按钮,将项目复制到你的 GitHub 账号。

第二步:部署到 Zeabur

  1. 登录 Zeabur 并创建新项目
  2. 点击 创建项目共享集群 / Silicon Valley, United States(腾讯云)创建项目部署新服务连接Github(没有授权一路授权即可)选择你刚刚 Fork 的仓库部署即可
  3. 点击服务卡片 → 变量 标签,添加环境变量:
变量名必填说明
ADMIN_KEY管理面板登录密钥,自己设置一个
DATABASE_URL推荐PostgreSQL 连接串(见下方"数据库持久化"说明)

💡 强烈建议配置 DATABASE_URL,否则 Zeabur 重启后数据会丢失。免费数据库获取:neon.tech

  1. 点击 重新部署 使环境变量生效
  2. 等待构建完成(约 1-2 分钟)

如何更新?

当本项目有更新时:

  1. 打开你 Fork 的 GitHub 仓库页面
  2. 点击 Sync forkUpdate branch
  3. Zeabur 会自动检测变更并重新部署,无需手动操作

方式二:使用安装脚本(本地部署)

前置要求

  • Python 3.11(必需,项目使用 uv 自动管理 Python 版本)
  • Git
  • Node.js & npm(用于构建前端)
  • uv(安装脚本会自动安装)

⚠️ 注意:Python 3.12 不支持,因为部分依赖使用 distutils(Python 3.12 已移除)。安装脚本会自动下载并安装 Python 3.11,无需手动安装。

方式一:使用安装脚本(推荐)

Linux/macOS (WSL):

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
bash setup.sh
# 编辑 .env 设置 ADMIN_KEYsource .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

Windows:

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
setup.bat
# 编辑 .env 设置 ADMIN_KEY
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/Scripts/python.exe

安装脚本功能:

  • ✅ 自动安装/更新 uv(现代 Python 包管理器)
  • ✅ 自动下载并安装 Python 3.11(如果系统中没有)
  • ✅ 自动同步最新代码
  • ✅ 更新前端到最新版本
  • ✅ 创建/更新 Python 虚拟环境
  • ✅ 安装/更新依赖
  • ✅ 自动创建 .env 配置文件(如不存在)

首次安装: 完成后编辑 .env 设置 ADMIN_KEY,然后运行 python main.py

更新项目: 直接运行相同命令即可,脚本会自动更新所有组件(代码、依赖、前端、Python 环境)

方式三:手动部署

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 安装 uv(必需)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 Python 3.11(必需)
uv python install 3.11
# 构建前端cd frontend
npm install
npm run build
cd ..
# 创建虚拟环境
uv venv --python 3.11 .venv
source .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows# 安装 Python 依赖
uv pip install -r requirements.txt
cp .env.example .env
# win: copy .env.example .env# 编辑 .env 设置 ADMIN_KEY
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

方式四:Docker Compose(推荐用于生产环境)

支持 ARM64 和 AMD64 架构

# 1. 克隆仓库
git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 更新到最新版本
docker-compose pull && docker-compose up -d

数据库持久化(可选)(强烈推荐)

💡 提示:远程环境(Hugging Face/Linux)和本地环境可共用同一数据库,账户数据将自动保持同步

  • HF Spaces 环境建议开启,否则重启会丢数据
  • 设置 DATABASE_URL=postgresql://user:password@host/dbname?sslmode=require
    • 本地:写入 .env
    • HF Spaces:Settings -> Variables/Secrets
  • 启用后账户/设置/统计写入数据库(HF Spaces 重启不丢)
  • 注意:连接串包含密码,请勿公开
# Neon 获取 DATABASE_URL(推荐)
1. 打开 https://neon.tech 并登录
2. Create project -> 选择区域
3. 进入项目页,找到 Connection string 并复制
4. 形如:
postgresql://user:password@ep-xxx.neon.tech/dbname?sslmode=require

访问方式

  • 管理面板:http://localhost:7860/(使用 ADMIN_KEY 登录)
  • OpenAI 兼容接口:http://localhost:7860/v1/chat/completions

配置提示

  • 账号配置优先读取 ACCOUNTS_CONFIG,也可在管理面板中录入并保存至 data/accounts.json
  • 如需鉴权,可在管理面板设置中配置 API_KEY 保护 /v1/chat/completions

更多文档

📸 功能展示

管理系统

管理系统 1管理系统 2
管理系统 3管理系统 4
管理系统 5管理系统 6

图片效果

图片效果 1图片效果 2
图片效果 3图片效果 4

⭐ Star History

Star History Chart

如果这个项目对你有帮助,请给个 ⭐ Star!

About

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

NexusAPI logo

NexusAPI

赋予硅基生物以灵魂

当时明月在 · 曾照彩云归

简体中文 | English

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。


📜 开源协议与声明

开源协议: MIT License - 查看 LICENSE 文件了解详情

⚠️ 严禁滥用:禁止将本工具用于商业用途或任何形式的滥用(无论规模大小)

本工具严禁用于以下行为:

  • 商业用途或盈利性使用
  • 任何形式的批量操作或自动化滥用(无论规模大小)
  • 破坏市场秩序或恶意竞争
  • 违反 Google 服务条款的任何行为
  • 违反 Microsoft 服务条款的任何行为

违规后果:滥用行为可能导致账号永久封禁、法律追责,一切后果由使用者自行承担。

合法用途:本项目仅限个人学习、技术研究与非商业性技术交流。

📖 完整声明与免责条款DISCLAIMER.md


✨ 功能特性

  • ✅ OpenAI API 完全兼容 - 无缝对接现有工具
  • ✅ 多账号负载均衡 - 轮询与故障自动切换
  • ✅ 自动化账号管理 - 支持自动注册与登录,集成 DuckMail 和 Microsoft 邮箱,支持无头浏览器模式
  • ✅ 流式输出 - 实时响应
  • ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
  • ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
  • ✅ 视频生成 - 专用模型,支持 HTML/URL/Markdown 输出格式
  • ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
  • ✅ 日志与监控 - 实时状态与统计信息
  • ✅ 代理支持 - 通过设置面板配置
  • ✅ 内置管理面板 - 在线配置与账号管理
  • ✅ 可选 PostgreSQL 后端 - 支持账户/设置/统计持久化 感谢PR

🤖 模型功能

模型ID识图原生联网文件多模态图片生成视频生成
gemini-auto可选-
gemini-2.5-flash可选-
gemini-2.5-pro可选-
gemini-3-flash-preview可选-
gemini-3-pro-preview可选-
gemini-imagen-
gemini-veo-

虚拟模型说明

  • gemini-imagen:专用图片生成模型,强制启用图片生成功能
  • gemini-veo:专用视频生成模型,强制启用视频生成功能

数据库迁移(首次使用或升级)

如果你有旧的本地文件(accounts.json/settings.yaml/stats.json),需要运行迁移脚本:

# 直接运行迁移脚本
python scripts/migrate_to_database.py
# Zeabur 环境:点击服务 → 指令 → 输入以下命令
python scripts/migrate_to_database.py

迁移脚本会自动检测

  • ✅ 配置了 DATABASE_URL → 迁移到 PostgreSQL(远程数据库)
  • ✅ 未配置 DATABASE_URL → 迁移到 SQLite(本地 data.db)

迁移内容

  • ✅ 从 kv_store(旧表结构)迁移到新表(仅 PostgreSQL)
  • ✅ 从本地文件(accounts.json/settings.yaml/stats.json)迁移到数据库
  • ✅ 迁移后自动重命名本地文件(防止重复)
  • ✅ 保留 kv_store 作为备份(仅 PostgreSQL)

注意:SQLite 和 PostgreSQL 表结构完全兼容,以后可以从 SQLite 迁移到 PostgreSQL

🚀 快速开始

方式一:Zeabur 部署(推荐,支持自动更新)

大佬对Linux和Docker的部署优化 感谢PR

第一步:Fork 仓库

点击本页面右上角的 Fork 按钮,将项目复制到你的 GitHub 账号。

第二步:部署到 Zeabur

  1. 登录 Zeabur 并创建新项目
  2. 点击 创建项目共享集群 / Silicon Valley, United States(腾讯云)创建项目部署新服务连接Github(没有授权一路授权即可)选择你刚刚 Fork 的仓库部署即可
  3. 点击服务卡片 → 变量 标签,添加环境变量:
变量名必填说明
ADMIN_KEY管理面板登录密钥,自己设置一个
DATABASE_URL推荐PostgreSQL 连接串(见下方"数据库持久化"说明)

💡 强烈建议配置 DATABASE_URL,否则 Zeabur 重启后数据会丢失。免费数据库获取:neon.tech

  1. 点击 重新部署 使环境变量生效
  2. 等待构建完成(约 1-2 分钟)

如何更新?

当本项目有更新时:

  1. 打开你 Fork 的 GitHub 仓库页面
  2. 点击 Sync forkUpdate branch
  3. Zeabur 会自动检测变更并重新部署,无需手动操作

方式二:使用安装脚本(本地部署)

前置要求

  • Python 3.11(必需,项目使用 uv 自动管理 Python 版本)
  • Git
  • Node.js & npm(用于构建前端)
  • uv(安装脚本会自动安装)

⚠️ 注意:Python 3.12 不支持,因为部分依赖使用 distutils(Python 3.12 已移除)。安装脚本会自动下载并安装 Python 3.11,无需手动安装。

方式一:使用安装脚本(推荐)

Linux/macOS (WSL):

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
bash setup.sh
# 编辑 .env 设置 ADMIN_KEYsource .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

Windows:

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
setup.bat
# 编辑 .env 设置 ADMIN_KEY
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/Scripts/python.exe

安装脚本功能:

  • ✅ 自动安装/更新 uv(现代 Python 包管理器)
  • ✅ 自动下载并安装 Python 3.11(如果系统中没有)
  • ✅ 自动同步最新代码
  • ✅ 更新前端到最新版本
  • ✅ 创建/更新 Python 虚拟环境
  • ✅ 安装/更新依赖
  • ✅ 自动创建 .env 配置文件(如不存在)

首次安装: 完成后编辑 .env 设置 ADMIN_KEY,然后运行 python main.py

更新项目: 直接运行相同命令即可,脚本会自动更新所有组件(代码、依赖、前端、Python 环境)

方式三:手动部署

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 安装 uv(必需)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 Python 3.11(必需)
uv python install 3.11
# 构建前端cd frontend
npm install
npm run build
cd ..
# 创建虚拟环境
uv venv --python 3.11 .venv
source .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows# 安装 Python 依赖
uv pip install -r requirements.txt
cp .env.example .env
# win: copy .env.example .env# 编辑 .env 设置 ADMIN_KEY
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

方式四:Docker Compose(推荐用于生产环境)

支持 ARM64 和 AMD64 架构

# 1. 克隆仓库
git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 更新到最新版本
docker-compose pull && docker-compose up -d

数据库持久化(可选)(强烈推荐)

💡 提示:远程环境(Hugging Face/Linux)和本地环境可共用同一数据库,账户数据将自动保持同步

  • HF Spaces 环境建议开启,否则重启会丢数据
  • 设置 DATABASE_URL=postgresql://user:password@host/dbname?sslmode=require
    • 本地:写入 .env
    • HF Spaces:Settings -> Variables/Secrets
  • 启用后账户/设置/统计写入数据库(HF Spaces 重启不丢)
  • 注意:连接串包含密码,请勿公开
# Neon 获取 DATABASE_URL(推荐)
1. 打开 https://neon.tech 并登录
2. Create project -> 选择区域
3. 进入项目页,找到 Connection string 并复制
4. 形如:
postgresql://user:password@ep-xxx.neon.tech/dbname?sslmode=require

访问方式

  • 管理面板:http://localhost:7860/(使用 ADMIN_KEY 登录)
  • OpenAI 兼容接口:http://localhost:7860/v1/chat/completions

配置提示

  • 账号配置优先读取 ACCOUNTS_CONFIG,也可在管理面板中录入并保存至 data/accounts.json
  • 如需鉴权,可在管理面板设置中配置 API_KEY 保护 /v1/chat/completions

更多文档

📸 功能展示

管理系统

管理系统 1管理系统 2
管理系统 3管理系统 4
管理系统 5管理系统 6

图片效果

图片效果 1图片效果 2
图片效果 3图片效果 4

⭐ Star History

Star History Chart

如果这个项目对你有帮助,请给个 ⭐ Star!

About

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

NexusAPI logo

NexusAPI

赋予硅基生物以灵魂

当时明月在 · 曾照彩云归

简体中文 | English

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。


📜 开源协议与声明

开源协议: MIT License - 查看 LICENSE 文件了解详情

⚠️ 严禁滥用:禁止将本工具用于商业用途或任何形式的滥用(无论规模大小)

本工具严禁用于以下行为:

  • 商业用途或盈利性使用
  • 任何形式的批量操作或自动化滥用(无论规模大小)
  • 破坏市场秩序或恶意竞争
  • 违反 Google 服务条款的任何行为
  • 违反 Microsoft 服务条款的任何行为

违规后果:滥用行为可能导致账号永久封禁、法律追责,一切后果由使用者自行承担。

合法用途:本项目仅限个人学习、技术研究与非商业性技术交流。

📖 完整声明与免责条款DISCLAIMER.md


✨ 功能特性

  • ✅ OpenAI API 完全兼容 - 无缝对接现有工具
  • ✅ 多账号负载均衡 - 轮询与故障自动切换
  • ✅ 自动化账号管理 - 支持自动注册与登录,集成 DuckMail 和 Microsoft 邮箱,支持无头浏览器模式
  • ✅ 流式输出 - 实时响应
  • ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
  • ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
  • ✅ 视频生成 - 专用模型,支持 HTML/URL/Markdown 输出格式
  • ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
  • ✅ 日志与监控 - 实时状态与统计信息
  • ✅ 代理支持 - 通过设置面板配置
  • ✅ 内置管理面板 - 在线配置与账号管理
  • ✅ 可选 PostgreSQL 后端 - 支持账户/设置/统计持久化 感谢PR

🤖 模型功能

模型ID识图原生联网文件多模态图片生成视频生成
gemini-auto可选-
gemini-2.5-flash可选-
gemini-2.5-pro可选-
gemini-3-flash-preview可选-
gemini-3-pro-preview可选-
gemini-imagen-
gemini-veo-

虚拟模型说明

  • gemini-imagen:专用图片生成模型,强制启用图片生成功能
  • gemini-veo:专用视频生成模型,强制启用视频生成功能

数据库迁移(首次使用或升级)

如果你有旧的本地文件(accounts.json/settings.yaml/stats.json),需要运行迁移脚本:

# 直接运行迁移脚本
python scripts/migrate_to_database.py
# Zeabur 环境:点击服务 → 指令 → 输入以下命令
python scripts/migrate_to_database.py

迁移脚本会自动检测

  • ✅ 配置了 DATABASE_URL → 迁移到 PostgreSQL(远程数据库)
  • ✅ 未配置 DATABASE_URL → 迁移到 SQLite(本地 data.db)

迁移内容

  • ✅ 从 kv_store(旧表结构)迁移到新表(仅 PostgreSQL)
  • ✅ 从本地文件(accounts.json/settings.yaml/stats.json)迁移到数据库
  • ✅ 迁移后自动重命名本地文件(防止重复)
  • ✅ 保留 kv_store 作为备份(仅 PostgreSQL)

注意:SQLite 和 PostgreSQL 表结构完全兼容,以后可以从 SQLite 迁移到 PostgreSQL

🚀 快速开始

方式一:Zeabur 部署(推荐,支持自动更新)

大佬对Linux和Docker的部署优化 感谢PR

第一步:Fork 仓库

点击本页面右上角的 Fork 按钮,将项目复制到你的 GitHub 账号。

第二步:部署到 Zeabur

  1. 登录 Zeabur 并创建新项目
  2. 点击 创建项目共享集群 / Silicon Valley, United States(腾讯云)创建项目部署新服务连接Github(没有授权一路授权即可)选择你刚刚 Fork 的仓库部署即可
  3. 点击服务卡片 → 变量 标签,添加环境变量:
变量名必填说明
ADMIN_KEY管理面板登录密钥,自己设置一个
DATABASE_URL推荐PostgreSQL 连接串(见下方"数据库持久化"说明)

💡 强烈建议配置 DATABASE_URL,否则 Zeabur 重启后数据会丢失。免费数据库获取:neon.tech

  1. 点击 重新部署 使环境变量生效
  2. 等待构建完成(约 1-2 分钟)

如何更新?

当本项目有更新时:

  1. 打开你 Fork 的 GitHub 仓库页面
  2. 点击 Sync forkUpdate branch
  3. Zeabur 会自动检测变更并重新部署,无需手动操作

方式二:使用安装脚本(本地部署)

前置要求

  • Python 3.11(必需,项目使用 uv 自动管理 Python 版本)
  • Git
  • Node.js & npm(用于构建前端)
  • uv(安装脚本会自动安装)

⚠️ 注意:Python 3.12 不支持,因为部分依赖使用 distutils(Python 3.12 已移除)。安装脚本会自动下载并安装 Python 3.11,无需手动安装。

方式一:使用安装脚本(推荐)

Linux/macOS (WSL):

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
bash setup.sh
# 编辑 .env 设置 ADMIN_KEYsource .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

Windows:

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
setup.bat
# 编辑 .env 设置 ADMIN_KEY
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/Scripts/python.exe

安装脚本功能:

  • ✅ 自动安装/更新 uv(现代 Python 包管理器)
  • ✅ 自动下载并安装 Python 3.11(如果系统中没有)
  • ✅ 自动同步最新代码
  • ✅ 更新前端到最新版本
  • ✅ 创建/更新 Python 虚拟环境
  • ✅ 安装/更新依赖
  • ✅ 自动创建 .env 配置文件(如不存在)

首次安装: 完成后编辑 .env 设置 ADMIN_KEY,然后运行 python main.py

更新项目: 直接运行相同命令即可,脚本会自动更新所有组件(代码、依赖、前端、Python 环境)

方式三:手动部署

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 安装 uv(必需)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 Python 3.11(必需)
uv python install 3.11
# 构建前端cd frontend
npm install
npm run build
cd ..
# 创建虚拟环境
uv venv --python 3.11 .venv
source .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows# 安装 Python 依赖
uv pip install -r requirements.txt
cp .env.example .env
# win: copy .env.example .env# 编辑 .env 设置 ADMIN_KEY
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

方式四:Docker Compose(推荐用于生产环境)

支持 ARM64 和 AMD64 架构

# 1. 克隆仓库
git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 更新到最新版本
docker-compose pull && docker-compose up -d

数据库持久化(可选)(强烈推荐)

💡 提示:远程环境(Hugging Face/Linux)和本地环境可共用同一数据库,账户数据将自动保持同步

  • HF Spaces 环境建议开启,否则重启会丢数据
  • 设置 DATABASE_URL=postgresql://user:password@host/dbname?sslmode=require
    • 本地:写入 .env
    • HF Spaces:Settings -> Variables/Secrets
  • 启用后账户/设置/统计写入数据库(HF Spaces 重启不丢)
  • 注意:连接串包含密码,请勿公开
# Neon 获取 DATABASE_URL(推荐)
1. 打开 https://neon.tech 并登录
2. Create project -> 选择区域
3. 进入项目页,找到 Connection string 并复制
4. 形如:
postgresql://user:password@ep-xxx.neon.tech/dbname?sslmode=require

访问方式

  • 管理面板:http://localhost:7860/(使用 ADMIN_KEY 登录)
  • OpenAI 兼容接口:http://localhost:7860/v1/chat/completions

配置提示

  • 账号配置优先读取 ACCOUNTS_CONFIG,也可在管理面板中录入并保存至 data/accounts.json
  • 如需鉴权,可在管理面板设置中配置 API_KEY 保护 /v1/chat/completions

更多文档

📸 功能展示

管理系统

管理系统 1管理系统 2
管理系统 3管理系统 4
管理系统 5管理系统 6

图片效果

图片效果 1图片效果 2
图片效果 3图片效果 4

⭐ Star History

Star History Chart

如果这个项目对你有帮助,请给个 ⭐ Star!

About

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

NexusAPI logo

NexusAPI

赋予硅基生物以灵魂

当时明月在 · 曾照彩云归

简体中文 | English

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。


📜 开源协议与声明

开源协议: MIT License - 查看 LICENSE 文件了解详情

⚠️ 严禁滥用:禁止将本工具用于商业用途或任何形式的滥用(无论规模大小)

本工具严禁用于以下行为:

  • 商业用途或盈利性使用
  • 任何形式的批量操作或自动化滥用(无论规模大小)
  • 破坏市场秩序或恶意竞争
  • 违反 Google 服务条款的任何行为
  • 违反 Microsoft 服务条款的任何行为

违规后果:滥用行为可能导致账号永久封禁、法律追责,一切后果由使用者自行承担。

合法用途:本项目仅限个人学习、技术研究与非商业性技术交流。

📖 完整声明与免责条款DISCLAIMER.md


✨ 功能特性

  • ✅ OpenAI API 完全兼容 - 无缝对接现有工具
  • ✅ 多账号负载均衡 - 轮询与故障自动切换
  • ✅ 自动化账号管理 - 支持自动注册与登录,集成 DuckMail 和 Microsoft 邮箱,支持无头浏览器模式
  • ✅ 流式输出 - 实时响应
  • ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
  • ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
  • ✅ 视频生成 - 专用模型,支持 HTML/URL/Markdown 输出格式
  • ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
  • ✅ 日志与监控 - 实时状态与统计信息
  • ✅ 代理支持 - 通过设置面板配置
  • ✅ 内置管理面板 - 在线配置与账号管理
  • ✅ 可选 PostgreSQL 后端 - 支持账户/设置/统计持久化 感谢PR

🤖 模型功能

模型ID识图原生联网文件多模态图片生成视频生成
gemini-auto可选-
gemini-2.5-flash可选-
gemini-2.5-pro可选-
gemini-3-flash-preview可选-
gemini-3-pro-preview可选-
gemini-imagen-
gemini-veo-

虚拟模型说明

  • gemini-imagen:专用图片生成模型,强制启用图片生成功能
  • gemini-veo:专用视频生成模型,强制启用视频生成功能

数据库迁移(首次使用或升级)

如果你有旧的本地文件(accounts.json/settings.yaml/stats.json),需要运行迁移脚本:

# 直接运行迁移脚本
python scripts/migrate_to_database.py
# Zeabur 环境:点击服务 → 指令 → 输入以下命令
python scripts/migrate_to_database.py

迁移脚本会自动检测

  • ✅ 配置了 DATABASE_URL → 迁移到 PostgreSQL(远程数据库)
  • ✅ 未配置 DATABASE_URL → 迁移到 SQLite(本地 data.db)

迁移内容

  • ✅ 从 kv_store(旧表结构)迁移到新表(仅 PostgreSQL)
  • ✅ 从本地文件(accounts.json/settings.yaml/stats.json)迁移到数据库
  • ✅ 迁移后自动重命名本地文件(防止重复)
  • ✅ 保留 kv_store 作为备份(仅 PostgreSQL)

注意:SQLite 和 PostgreSQL 表结构完全兼容,以后可以从 SQLite 迁移到 PostgreSQL

🚀 快速开始

方式一:Zeabur 部署(推荐,支持自动更新)

大佬对Linux和Docker的部署优化 感谢PR

第一步:Fork 仓库

点击本页面右上角的 Fork 按钮,将项目复制到你的 GitHub 账号。

第二步:部署到 Zeabur

  1. 登录 Zeabur 并创建新项目
  2. 点击 创建项目共享集群 / Silicon Valley, United States(腾讯云)创建项目部署新服务连接Github(没有授权一路授权即可)选择你刚刚 Fork 的仓库部署即可
  3. 点击服务卡片 → 变量 标签,添加环境变量:
变量名必填说明
ADMIN_KEY管理面板登录密钥,自己设置一个
DATABASE_URL推荐PostgreSQL 连接串(见下方"数据库持久化"说明)

💡 强烈建议配置 DATABASE_URL,否则 Zeabur 重启后数据会丢失。免费数据库获取:neon.tech

  1. 点击 重新部署 使环境变量生效
  2. 等待构建完成(约 1-2 分钟)

如何更新?

当本项目有更新时:

  1. 打开你 Fork 的 GitHub 仓库页面
  2. 点击 Sync forkUpdate branch
  3. Zeabur 会自动检测变更并重新部署,无需手动操作

方式二:使用安装脚本(本地部署)

前置要求

  • Python 3.11(必需,项目使用 uv 自动管理 Python 版本)
  • Git
  • Node.js & npm(用于构建前端)
  • uv(安装脚本会自动安装)

⚠️ 注意:Python 3.12 不支持,因为部分依赖使用 distutils(Python 3.12 已移除)。安装脚本会自动下载并安装 Python 3.11,无需手动安装。

方式一:使用安装脚本(推荐)

Linux/macOS (WSL):

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
bash setup.sh
# 编辑 .env 设置 ADMIN_KEYsource .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

Windows:

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
setup.bat
# 编辑 .env 设置 ADMIN_KEY
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/Scripts/python.exe

安装脚本功能:

  • ✅ 自动安装/更新 uv(现代 Python 包管理器)
  • ✅ 自动下载并安装 Python 3.11(如果系统中没有)
  • ✅ 自动同步最新代码
  • ✅ 更新前端到最新版本
  • ✅ 创建/更新 Python 虚拟环境
  • ✅ 安装/更新依赖
  • ✅ 自动创建 .env 配置文件(如不存在)

首次安装: 完成后编辑 .env 设置 ADMIN_KEY,然后运行 python main.py

更新项目: 直接运行相同命令即可,脚本会自动更新所有组件(代码、依赖、前端、Python 环境)

方式三:手动部署

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 安装 uv(必需)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 Python 3.11(必需)
uv python install 3.11
# 构建前端cd frontend
npm install
npm run build
cd ..
# 创建虚拟环境
uv venv --python 3.11 .venv
source .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows# 安装 Python 依赖
uv pip install -r requirements.txt
cp .env.example .env
# win: copy .env.example .env# 编辑 .env 设置 ADMIN_KEY
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

方式四:Docker Compose(推荐用于生产环境)

支持 ARM64 和 AMD64 架构

# 1. 克隆仓库
git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 更新到最新版本
docker-compose pull && docker-compose up -d

数据库持久化(可选)(强烈推荐)

💡 提示:远程环境(Hugging Face/Linux)和本地环境可共用同一数据库,账户数据将自动保持同步

  • HF Spaces 环境建议开启,否则重启会丢数据
  • 设置 DATABASE_URL=postgresql://user:password@host/dbname?sslmode=require
    • 本地:写入 .env
    • HF Spaces:Settings -> Variables/Secrets
  • 启用后账户/设置/统计写入数据库(HF Spaces 重启不丢)
  • 注意:连接串包含密码,请勿公开
# Neon 获取 DATABASE_URL(推荐)
1. 打开 https://neon.tech 并登录
2. Create project -> 选择区域
3. 进入项目页,找到 Connection string 并复制
4. 形如:
postgresql://user:password@ep-xxx.neon.tech/dbname?sslmode=require

访问方式

  • 管理面板:http://localhost:7860/(使用 ADMIN_KEY 登录)
  • OpenAI 兼容接口:http://localhost:7860/v1/chat/completions

配置提示

  • 账号配置优先读取 ACCOUNTS_CONFIG,也可在管理面板中录入并保存至 data/accounts.json
  • 如需鉴权,可在管理面板设置中配置 API_KEY 保护 /v1/chat/completions

更多文档

📸 功能展示

管理系统

管理系统 1管理系统 2
管理系统 3管理系统 4
管理系统 5管理系统 6

图片效果

图片效果 1图片效果 2
图片效果 3图片效果 4

⭐ Star History

Star History Chart

如果这个项目对你有帮助,请给个 ⭐ Star!

About

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

NexusAPI logo

NexusAPI

赋予硅基生物以灵魂

当时明月在 · 曾照彩云归

简体中文 | English

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。


📜 开源协议与声明

开源协议: MIT License - 查看 LICENSE 文件了解详情

⚠️ 严禁滥用:禁止将本工具用于商业用途或任何形式的滥用(无论规模大小)

本工具严禁用于以下行为:

  • 商业用途或盈利性使用
  • 任何形式的批量操作或自动化滥用(无论规模大小)
  • 破坏市场秩序或恶意竞争
  • 违反 Google 服务条款的任何行为
  • 违反 Microsoft 服务条款的任何行为

违规后果:滥用行为可能导致账号永久封禁、法律追责,一切后果由使用者自行承担。

合法用途:本项目仅限个人学习、技术研究与非商业性技术交流。

📖 完整声明与免责条款DISCLAIMER.md


✨ 功能特性

  • ✅ OpenAI API 完全兼容 - 无缝对接现有工具
  • ✅ 多账号负载均衡 - 轮询与故障自动切换
  • ✅ 自动化账号管理 - 支持自动注册与登录,集成 DuckMail 和 Microsoft 邮箱,支持无头浏览器模式
  • ✅ 流式输出 - 实时响应
  • ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
  • ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
  • ✅ 视频生成 - 专用模型,支持 HTML/URL/Markdown 输出格式
  • ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
  • ✅ 日志与监控 - 实时状态与统计信息
  • ✅ 代理支持 - 通过设置面板配置
  • ✅ 内置管理面板 - 在线配置与账号管理
  • ✅ 可选 PostgreSQL 后端 - 支持账户/设置/统计持久化 感谢PR

🤖 模型功能

模型ID识图原生联网文件多模态图片生成视频生成
gemini-auto可选-
gemini-2.5-flash可选-
gemini-2.5-pro可选-
gemini-3-flash-preview可选-
gemini-3-pro-preview可选-
gemini-imagen-
gemini-veo-

虚拟模型说明

  • gemini-imagen:专用图片生成模型,强制启用图片生成功能
  • gemini-veo:专用视频生成模型,强制启用视频生成功能

数据库迁移(首次使用或升级)

如果你有旧的本地文件(accounts.json/settings.yaml/stats.json),需要运行迁移脚本:

# 直接运行迁移脚本
python scripts/migrate_to_database.py
# Zeabur 环境:点击服务 → 指令 → 输入以下命令
python scripts/migrate_to_database.py

迁移脚本会自动检测

  • ✅ 配置了 DATABASE_URL → 迁移到 PostgreSQL(远程数据库)
  • ✅ 未配置 DATABASE_URL → 迁移到 SQLite(本地 data.db)

迁移内容

  • ✅ 从 kv_store(旧表结构)迁移到新表(仅 PostgreSQL)
  • ✅ 从本地文件(accounts.json/settings.yaml/stats.json)迁移到数据库
  • ✅ 迁移后自动重命名本地文件(防止重复)
  • ✅ 保留 kv_store 作为备份(仅 PostgreSQL)

注意:SQLite 和 PostgreSQL 表结构完全兼容,以后可以从 SQLite 迁移到 PostgreSQL

🚀 快速开始

方式一:Zeabur 部署(推荐,支持自动更新)

大佬对Linux和Docker的部署优化 感谢PR

第一步:Fork 仓库

点击本页面右上角的 Fork 按钮,将项目复制到你的 GitHub 账号。

第二步:部署到 Zeabur

  1. 登录 Zeabur 并创建新项目
  2. 点击 创建项目共享集群 / Silicon Valley, United States(腾讯云)创建项目部署新服务连接Github(没有授权一路授权即可)选择你刚刚 Fork 的仓库部署即可
  3. 点击服务卡片 → 变量 标签,添加环境变量:
变量名必填说明
ADMIN_KEY管理面板登录密钥,自己设置一个
DATABASE_URL推荐PostgreSQL 连接串(见下方"数据库持久化"说明)

💡 强烈建议配置 DATABASE_URL,否则 Zeabur 重启后数据会丢失。免费数据库获取:neon.tech

  1. 点击 重新部署 使环境变量生效
  2. 等待构建完成(约 1-2 分钟)

如何更新?

当本项目有更新时:

  1. 打开你 Fork 的 GitHub 仓库页面
  2. 点击 Sync forkUpdate branch
  3. Zeabur 会自动检测变更并重新部署,无需手动操作

方式二:使用安装脚本(本地部署)

前置要求

  • Python 3.11(必需,项目使用 uv 自动管理 Python 版本)
  • Git
  • Node.js & npm(用于构建前端)
  • uv(安装脚本会自动安装)

⚠️ 注意:Python 3.12 不支持,因为部分依赖使用 distutils(Python 3.12 已移除)。安装脚本会自动下载并安装 Python 3.11,无需手动安装。

方式一:使用安装脚本(推荐)

Linux/macOS (WSL):

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
bash setup.sh
# 编辑 .env 设置 ADMIN_KEYsource .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

Windows:

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
setup.bat
# 编辑 .env 设置 ADMIN_KEY
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/Scripts/python.exe

安装脚本功能:

  • ✅ 自动安装/更新 uv(现代 Python 包管理器)
  • ✅ 自动下载并安装 Python 3.11(如果系统中没有)
  • ✅ 自动同步最新代码
  • ✅ 更新前端到最新版本
  • ✅ 创建/更新 Python 虚拟环境
  • ✅ 安装/更新依赖
  • ✅ 自动创建 .env 配置文件(如不存在)

首次安装: 完成后编辑 .env 设置 ADMIN_KEY,然后运行 python main.py

更新项目: 直接运行相同命令即可,脚本会自动更新所有组件(代码、依赖、前端、Python 环境)

方式三:手动部署

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 安装 uv(必需)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 Python 3.11(必需)
uv python install 3.11
# 构建前端cd frontend
npm install
npm run build
cd ..
# 创建虚拟环境
uv venv --python 3.11 .venv
source .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows# 安装 Python 依赖
uv pip install -r requirements.txt
cp .env.example .env
# win: copy .env.example .env# 编辑 .env 设置 ADMIN_KEY
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

方式四:Docker Compose(推荐用于生产环境)

支持 ARM64 和 AMD64 架构

# 1. 克隆仓库
git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 更新到最新版本
docker-compose pull && docker-compose up -d

数据库持久化(可选)(强烈推荐)

💡 提示:远程环境(Hugging Face/Linux)和本地环境可共用同一数据库,账户数据将自动保持同步

  • HF Spaces 环境建议开启,否则重启会丢数据
  • 设置 DATABASE_URL=postgresql://user:password@host/dbname?sslmode=require
    • 本地:写入 .env
    • HF Spaces:Settings -> Variables/Secrets
  • 启用后账户/设置/统计写入数据库(HF Spaces 重启不丢)
  • 注意:连接串包含密码,请勿公开
# Neon 获取 DATABASE_URL(推荐)
1. 打开 https://neon.tech 并登录
2. Create project -> 选择区域
3. 进入项目页,找到 Connection string 并复制
4. 形如:
postgresql://user:password@ep-xxx.neon.tech/dbname?sslmode=require

访问方式

  • 管理面板:http://localhost:7860/(使用 ADMIN_KEY 登录)
  • OpenAI 兼容接口:http://localhost:7860/v1/chat/completions

配置提示

  • 账号配置优先读取 ACCOUNTS_CONFIG,也可在管理面板中录入并保存至 data/accounts.json
  • 如需鉴权,可在管理面板设置中配置 API_KEY 保护 /v1/chat/completions

更多文档

📸 功能展示

管理系统

管理系统 1管理系统 2
管理系统 3管理系统 4
管理系统 5管理系统 6

图片效果

图片效果 1图片效果 2
图片效果 3图片效果 4

⭐ Star History

Star History Chart

如果这个项目对你有帮助,请给个 ⭐ Star!

About

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

NexusAPI logo

NexusAPI

赋予硅基生物以灵魂

当时明月在 · 曾照彩云归

简体中文 | English

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。


📜 开源协议与声明

开源协议: MIT License - 查看 LICENSE 文件了解详情

⚠️ 严禁滥用:禁止将本工具用于商业用途或任何形式的滥用(无论规模大小)

本工具严禁用于以下行为:

  • 商业用途或盈利性使用
  • 任何形式的批量操作或自动化滥用(无论规模大小)
  • 破坏市场秩序或恶意竞争
  • 违反 Google 服务条款的任何行为
  • 违反 Microsoft 服务条款的任何行为

违规后果:滥用行为可能导致账号永久封禁、法律追责,一切后果由使用者自行承担。

合法用途:本项目仅限个人学习、技术研究与非商业性技术交流。

📖 完整声明与免责条款DISCLAIMER.md


✨ 功能特性

  • ✅ OpenAI API 完全兼容 - 无缝对接现有工具
  • ✅ 多账号负载均衡 - 轮询与故障自动切换
  • ✅ 自动化账号管理 - 支持自动注册与登录,集成 DuckMail 和 Microsoft 邮箱,支持无头浏览器模式
  • ✅ 流式输出 - 实时响应
  • ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
  • ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
  • ✅ 视频生成 - 专用模型,支持 HTML/URL/Markdown 输出格式
  • ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
  • ✅ 日志与监控 - 实时状态与统计信息
  • ✅ 代理支持 - 通过设置面板配置
  • ✅ 内置管理面板 - 在线配置与账号管理
  • ✅ 可选 PostgreSQL 后端 - 支持账户/设置/统计持久化 感谢PR

🤖 模型功能

模型ID识图原生联网文件多模态图片生成视频生成
gemini-auto可选-
gemini-2.5-flash可选-
gemini-2.5-pro可选-
gemini-3-flash-preview可选-
gemini-3-pro-preview可选-
gemini-imagen-
gemini-veo-

虚拟模型说明

  • gemini-imagen:专用图片生成模型,强制启用图片生成功能
  • gemini-veo:专用视频生成模型,强制启用视频生成功能

数据库迁移(首次使用或升级)

如果你有旧的本地文件(accounts.json/settings.yaml/stats.json),需要运行迁移脚本:

# 直接运行迁移脚本
python scripts/migrate_to_database.py
# Zeabur 环境:点击服务 → 指令 → 输入以下命令
python scripts/migrate_to_database.py

迁移脚本会自动检测

  • ✅ 配置了 DATABASE_URL → 迁移到 PostgreSQL(远程数据库)
  • ✅ 未配置 DATABASE_URL → 迁移到 SQLite(本地 data.db)

迁移内容

  • ✅ 从 kv_store(旧表结构)迁移到新表(仅 PostgreSQL)
  • ✅ 从本地文件(accounts.json/settings.yaml/stats.json)迁移到数据库
  • ✅ 迁移后自动重命名本地文件(防止重复)
  • ✅ 保留 kv_store 作为备份(仅 PostgreSQL)

注意:SQLite 和 PostgreSQL 表结构完全兼容,以后可以从 SQLite 迁移到 PostgreSQL

🚀 快速开始

方式一:Zeabur 部署(推荐,支持自动更新)

大佬对Linux和Docker的部署优化 感谢PR

第一步:Fork 仓库

点击本页面右上角的 Fork 按钮,将项目复制到你的 GitHub 账号。

第二步:部署到 Zeabur

  1. 登录 Zeabur 并创建新项目
  2. 点击 创建项目共享集群 / Silicon Valley, United States(腾讯云)创建项目部署新服务连接Github(没有授权一路授权即可)选择你刚刚 Fork 的仓库部署即可
  3. 点击服务卡片 → 变量 标签,添加环境变量:
变量名必填说明
ADMIN_KEY管理面板登录密钥,自己设置一个
DATABASE_URL推荐PostgreSQL 连接串(见下方"数据库持久化"说明)

💡 强烈建议配置 DATABASE_URL,否则 Zeabur 重启后数据会丢失。免费数据库获取:neon.tech

  1. 点击 重新部署 使环境变量生效
  2. 等待构建完成(约 1-2 分钟)

如何更新?

当本项目有更新时:

  1. 打开你 Fork 的 GitHub 仓库页面
  2. 点击 Sync forkUpdate branch
  3. Zeabur 会自动检测变更并重新部署,无需手动操作

方式二:使用安装脚本(本地部署)

前置要求

  • Python 3.11(必需,项目使用 uv 自动管理 Python 版本)
  • Git
  • Node.js & npm(用于构建前端)
  • uv(安装脚本会自动安装)

⚠️ 注意:Python 3.12 不支持,因为部分依赖使用 distutils(Python 3.12 已移除)。安装脚本会自动下载并安装 Python 3.11,无需手动安装。

方式一:使用安装脚本(推荐)

Linux/macOS (WSL):

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
bash setup.sh
# 编辑 .env 设置 ADMIN_KEYsource .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

Windows:

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
setup.bat
# 编辑 .env 设置 ADMIN_KEY
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/Scripts/python.exe

安装脚本功能:

  • ✅ 自动安装/更新 uv(现代 Python 包管理器)
  • ✅ 自动下载并安装 Python 3.11(如果系统中没有)
  • ✅ 自动同步最新代码
  • ✅ 更新前端到最新版本
  • ✅ 创建/更新 Python 虚拟环境
  • ✅ 安装/更新依赖
  • ✅ 自动创建 .env 配置文件(如不存在)

首次安装: 完成后编辑 .env 设置 ADMIN_KEY,然后运行 python main.py

更新项目: 直接运行相同命令即可,脚本会自动更新所有组件(代码、依赖、前端、Python 环境)

方式三:手动部署

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 安装 uv(必需)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 Python 3.11(必需)
uv python install 3.11
# 构建前端cd frontend
npm install
npm run build
cd ..
# 创建虚拟环境
uv venv --python 3.11 .venv
source .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows# 安装 Python 依赖
uv pip install -r requirements.txt
cp .env.example .env
# win: copy .env.example .env# 编辑 .env 设置 ADMIN_KEY
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

方式四:Docker Compose(推荐用于生产环境)

支持 ARM64 和 AMD64 架构

# 1. 克隆仓库
git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 更新到最新版本
docker-compose pull && docker-compose up -d

数据库持久化(可选)(强烈推荐)

💡 提示:远程环境(Hugging Face/Linux)和本地环境可共用同一数据库,账户数据将自动保持同步

  • HF Spaces 环境建议开启,否则重启会丢数据
  • 设置 DATABASE_URL=postgresql://user:password@host/dbname?sslmode=require
    • 本地:写入 .env
    • HF Spaces:Settings -> Variables/Secrets
  • 启用后账户/设置/统计写入数据库(HF Spaces 重启不丢)
  • 注意:连接串包含密码,请勿公开
# Neon 获取 DATABASE_URL(推荐)
1. 打开 https://neon.tech 并登录
2. Create project -> 选择区域
3. 进入项目页,找到 Connection string 并复制
4. 形如:
postgresql://user:password@ep-xxx.neon.tech/dbname?sslmode=require

访问方式

  • 管理面板:http://localhost:7860/(使用 ADMIN_KEY 登录)
  • OpenAI 兼容接口:http://localhost:7860/v1/chat/completions

配置提示

  • 账号配置优先读取 ACCOUNTS_CONFIG,也可在管理面板中录入并保存至 data/accounts.json
  • 如需鉴权,可在管理面板设置中配置 API_KEY 保护 /v1/chat/completions

更多文档

📸 功能展示

管理系统

管理系统 1管理系统 2
管理系统 3管理系统 4
管理系统 5管理系统 6

图片效果

图片效果 1图片效果 2
图片效果 3图片效果 4

⭐ Star History

Star History Chart

如果这个项目对你有帮助,请给个 ⭐ Star!

About

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

NexusAPI logo

NexusAPI

赋予硅基生物以灵魂

当时明月在 · 曾照彩云归

简体中文 | English

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。


📜 开源协议与声明

开源协议: MIT License - 查看 LICENSE 文件了解详情

⚠️ 严禁滥用:禁止将本工具用于商业用途或任何形式的滥用(无论规模大小)

本工具严禁用于以下行为:

  • 商业用途或盈利性使用
  • 任何形式的批量操作或自动化滥用(无论规模大小)
  • 破坏市场秩序或恶意竞争
  • 违反 Google 服务条款的任何行为
  • 违反 Microsoft 服务条款的任何行为

违规后果:滥用行为可能导致账号永久封禁、法律追责,一切后果由使用者自行承担。

合法用途:本项目仅限个人学习、技术研究与非商业性技术交流。

📖 完整声明与免责条款DISCLAIMER.md


✨ 功能特性

  • ✅ OpenAI API 完全兼容 - 无缝对接现有工具
  • ✅ 多账号负载均衡 - 轮询与故障自动切换
  • ✅ 自动化账号管理 - 支持自动注册与登录,集成 DuckMail 和 Microsoft 邮箱,支持无头浏览器模式
  • ✅ 流式输出 - 实时响应
  • ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
  • ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
  • ✅ 视频生成 - 专用模型,支持 HTML/URL/Markdown 输出格式
  • ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
  • ✅ 日志与监控 - 实时状态与统计信息
  • ✅ 代理支持 - 通过设置面板配置
  • ✅ 内置管理面板 - 在线配置与账号管理
  • ✅ 可选 PostgreSQL 后端 - 支持账户/设置/统计持久化 感谢PR

🤖 模型功能

模型ID识图原生联网文件多模态图片生成视频生成
gemini-auto可选-
gemini-2.5-flash可选-
gemini-2.5-pro可选-
gemini-3-flash-preview可选-
gemini-3-pro-preview可选-
gemini-imagen-
gemini-veo-

虚拟模型说明

  • gemini-imagen:专用图片生成模型,强制启用图片生成功能
  • gemini-veo:专用视频生成模型,强制启用视频生成功能

数据库迁移(首次使用或升级)

如果你有旧的本地文件(accounts.json/settings.yaml/stats.json),需要运行迁移脚本:

# 直接运行迁移脚本
python scripts/migrate_to_database.py
# Zeabur 环境:点击服务 → 指令 → 输入以下命令
python scripts/migrate_to_database.py

迁移脚本会自动检测

  • ✅ 配置了 DATABASE_URL → 迁移到 PostgreSQL(远程数据库)
  • ✅ 未配置 DATABASE_URL → 迁移到 SQLite(本地 data.db)

迁移内容

  • ✅ 从 kv_store(旧表结构)迁移到新表(仅 PostgreSQL)
  • ✅ 从本地文件(accounts.json/settings.yaml/stats.json)迁移到数据库
  • ✅ 迁移后自动重命名本地文件(防止重复)
  • ✅ 保留 kv_store 作为备份(仅 PostgreSQL)

注意:SQLite 和 PostgreSQL 表结构完全兼容,以后可以从 SQLite 迁移到 PostgreSQL

🚀 快速开始

方式一:Zeabur 部署(推荐,支持自动更新)

大佬对Linux和Docker的部署优化 感谢PR

第一步:Fork 仓库

点击本页面右上角的 Fork 按钮,将项目复制到你的 GitHub 账号。

第二步:部署到 Zeabur

  1. 登录 Zeabur 并创建新项目
  2. 点击 创建项目共享集群 / Silicon Valley, United States(腾讯云)创建项目部署新服务连接Github(没有授权一路授权即可)选择你刚刚 Fork 的仓库部署即可
  3. 点击服务卡片 → 变量 标签,添加环境变量:
变量名必填说明
ADMIN_KEY管理面板登录密钥,自己设置一个
DATABASE_URL推荐PostgreSQL 连接串(见下方"数据库持久化"说明)

💡 强烈建议配置 DATABASE_URL,否则 Zeabur 重启后数据会丢失。免费数据库获取:neon.tech

  1. 点击 重新部署 使环境变量生效
  2. 等待构建完成(约 1-2 分钟)

如何更新?

当本项目有更新时:

  1. 打开你 Fork 的 GitHub 仓库页面
  2. 点击 Sync forkUpdate branch
  3. Zeabur 会自动检测变更并重新部署,无需手动操作

方式二:使用安装脚本(本地部署)

前置要求

  • Python 3.11(必需,项目使用 uv 自动管理 Python 版本)
  • Git
  • Node.js & npm(用于构建前端)
  • uv(安装脚本会自动安装)

⚠️ 注意:Python 3.12 不支持,因为部分依赖使用 distutils(Python 3.12 已移除)。安装脚本会自动下载并安装 Python 3.11,无需手动安装。

方式一:使用安装脚本(推荐)

Linux/macOS (WSL):

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
bash setup.sh
# 编辑 .env 设置 ADMIN_KEYsource .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

Windows:

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
setup.bat
# 编辑 .env 设置 ADMIN_KEY
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/Scripts/python.exe

安装脚本功能:

  • ✅ 自动安装/更新 uv(现代 Python 包管理器)
  • ✅ 自动下载并安装 Python 3.11(如果系统中没有)
  • ✅ 自动同步最新代码
  • ✅ 更新前端到最新版本
  • ✅ 创建/更新 Python 虚拟环境
  • ✅ 安装/更新依赖
  • ✅ 自动创建 .env 配置文件(如不存在)

首次安装: 完成后编辑 .env 设置 ADMIN_KEY,然后运行 python main.py

更新项目: 直接运行相同命令即可,脚本会自动更新所有组件(代码、依赖、前端、Python 环境)

方式三:手动部署

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 安装 uv(必需)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 Python 3.11(必需)
uv python install 3.11
# 构建前端cd frontend
npm install
npm run build
cd ..
# 创建虚拟环境
uv venv --python 3.11 .venv
source .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows# 安装 Python 依赖
uv pip install -r requirements.txt
cp .env.example .env
# win: copy .env.example .env# 编辑 .env 设置 ADMIN_KEY
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

方式四:Docker Compose(推荐用于生产环境)

支持 ARM64 和 AMD64 架构

# 1. 克隆仓库
git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 更新到最新版本
docker-compose pull && docker-compose up -d

数据库持久化(可选)(强烈推荐)

💡 提示:远程环境(Hugging Face/Linux)和本地环境可共用同一数据库,账户数据将自动保持同步

  • HF Spaces 环境建议开启,否则重启会丢数据
  • 设置 DATABASE_URL=postgresql://user:password@host/dbname?sslmode=require
    • 本地:写入 .env
    • HF Spaces:Settings -> Variables/Secrets
  • 启用后账户/设置/统计写入数据库(HF Spaces 重启不丢)
  • 注意:连接串包含密码,请勿公开
# Neon 获取 DATABASE_URL(推荐)
1. 打开 https://neon.tech 并登录
2. Create project -> 选择区域
3. 进入项目页,找到 Connection string 并复制
4. 形如:
postgresql://user:password@ep-xxx.neon.tech/dbname?sslmode=require

访问方式

  • 管理面板:http://localhost:7860/(使用 ADMIN_KEY 登录)
  • OpenAI 兼容接口:http://localhost:7860/v1/chat/completions

配置提示

  • 账号配置优先读取 ACCOUNTS_CONFIG,也可在管理面板中录入并保存至 data/accounts.json
  • 如需鉴权,可在管理面板设置中配置 API_KEY 保护 /v1/chat/completions

更多文档

📸 功能展示

管理系统

管理系统 1管理系统 2
管理系统 3管理系统 4
管理系统 5管理系统 6

图片效果

图片效果 1图片效果 2
图片效果 3图片效果 4

⭐ Star History

Star History Chart

如果这个项目对你有帮助,请给个 ⭐ Star!

About

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

NexusAPI logo

NexusAPI

赋予硅基生物以灵魂

当时明月在 · 曾照彩云归

简体中文 | English

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。


📜 开源协议与声明

开源协议: MIT License - 查看 LICENSE 文件了解详情

⚠️ 严禁滥用:禁止将本工具用于商业用途或任何形式的滥用(无论规模大小)

本工具严禁用于以下行为:

  • 商业用途或盈利性使用
  • 任何形式的批量操作或自动化滥用(无论规模大小)
  • 破坏市场秩序或恶意竞争
  • 违反 Google 服务条款的任何行为
  • 违反 Microsoft 服务条款的任何行为

违规后果:滥用行为可能导致账号永久封禁、法律追责,一切后果由使用者自行承担。

合法用途:本项目仅限个人学习、技术研究与非商业性技术交流。

📖 完整声明与免责条款DISCLAIMER.md


✨ 功能特性

  • ✅ OpenAI API 完全兼容 - 无缝对接现有工具
  • ✅ 多账号负载均衡 - 轮询与故障自动切换
  • ✅ 自动化账号管理 - 支持自动注册与登录,集成 DuckMail 和 Microsoft 邮箱,支持无头浏览器模式
  • ✅ 流式输出 - 实时响应
  • ✅ 多模态输入 - 100+ 文件类型(图片、PDF、Office 文档、音频、视频、代码等)
  • ✅ 图片生成 & 图生图 - 模型可配置,Base64 或 URL 返回
  • ✅ 视频生成 - 专用模型,支持 HTML/URL/Markdown 输出格式
  • ✅ 智能文件处理 - 自动识别文件类型,支持 URL 与 Base64
  • ✅ 日志与监控 - 实时状态与统计信息
  • ✅ 代理支持 - 通过设置面板配置
  • ✅ 内置管理面板 - 在线配置与账号管理
  • ✅ 可选 PostgreSQL 后端 - 支持账户/设置/统计持久化 感谢PR

🤖 模型功能

模型ID识图原生联网文件多模态图片生成视频生成
gemini-auto可选-
gemini-2.5-flash可选-
gemini-2.5-pro可选-
gemini-3-flash-preview可选-
gemini-3-pro-preview可选-
gemini-imagen-
gemini-veo-

虚拟模型说明

  • gemini-imagen:专用图片生成模型,强制启用图片生成功能
  • gemini-veo:专用视频生成模型,强制启用视频生成功能

数据库迁移(首次使用或升级)

如果你有旧的本地文件(accounts.json/settings.yaml/stats.json),需要运行迁移脚本:

# 直接运行迁移脚本
python scripts/migrate_to_database.py
# Zeabur 环境:点击服务 → 指令 → 输入以下命令
python scripts/migrate_to_database.py

迁移脚本会自动检测

  • ✅ 配置了 DATABASE_URL → 迁移到 PostgreSQL(远程数据库)
  • ✅ 未配置 DATABASE_URL → 迁移到 SQLite(本地 data.db)

迁移内容

  • ✅ 从 kv_store(旧表结构)迁移到新表(仅 PostgreSQL)
  • ✅ 从本地文件(accounts.json/settings.yaml/stats.json)迁移到数据库
  • ✅ 迁移后自动重命名本地文件(防止重复)
  • ✅ 保留 kv_store 作为备份(仅 PostgreSQL)

注意:SQLite 和 PostgreSQL 表结构完全兼容,以后可以从 SQLite 迁移到 PostgreSQL

🚀 快速开始

方式一:Zeabur 部署(推荐,支持自动更新)

大佬对Linux和Docker的部署优化 感谢PR

第一步:Fork 仓库

点击本页面右上角的 Fork 按钮,将项目复制到你的 GitHub 账号。

第二步:部署到 Zeabur

  1. 登录 Zeabur 并创建新项目
  2. 点击 创建项目共享集群 / Silicon Valley, United States(腾讯云)创建项目部署新服务连接Github(没有授权一路授权即可)选择你刚刚 Fork 的仓库部署即可
  3. 点击服务卡片 → 变量 标签,添加环境变量:
变量名必填说明
ADMIN_KEY管理面板登录密钥,自己设置一个
DATABASE_URL推荐PostgreSQL 连接串(见下方"数据库持久化"说明)

💡 强烈建议配置 DATABASE_URL,否则 Zeabur 重启后数据会丢失。免费数据库获取:neon.tech

  1. 点击 重新部署 使环境变量生效
  2. 等待构建完成(约 1-2 分钟)

如何更新?

当本项目有更新时:

  1. 打开你 Fork 的 GitHub 仓库页面
  2. 点击 Sync forkUpdate branch
  3. Zeabur 会自动检测变更并重新部署,无需手动操作

方式二:使用安装脚本(本地部署)

前置要求

  • Python 3.11(必需,项目使用 uv 自动管理 Python 版本)
  • Git
  • Node.js & npm(用于构建前端)
  • uv(安装脚本会自动安装)

⚠️ 注意:Python 3.12 不支持,因为部分依赖使用 distutils(Python 3.12 已移除)。安装脚本会自动下载并安装 Python 3.11,无需手动安装。

方式一:使用安装脚本(推荐)

Linux/macOS (WSL):

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
bash setup.sh
# 编辑 .env 设置 ADMIN_KEYsource .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

Windows:

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
setup.bat
# 编辑 .env 设置 ADMIN_KEY
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate.bat # Windows
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/Scripts/python.exe

安装脚本功能:

  • ✅ 自动安装/更新 uv(现代 Python 包管理器)
  • ✅ 自动下载并安装 Python 3.11(如果系统中没有)
  • ✅ 自动同步最新代码
  • ✅ 更新前端到最新版本
  • ✅ 创建/更新 Python 虚拟环境
  • ✅ 安装/更新依赖
  • ✅ 自动创建 .env 配置文件(如不存在)

首次安装: 完成后编辑 .env 设置 ADMIN_KEY,然后运行 python main.py

更新项目: 直接运行相同命令即可,脚本会自动更新所有组件(代码、依赖、前端、Python 环境)

方式三:手动部署

git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 安装 uv(必需)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 Python 3.11(必需)
uv python install 3.11
# 构建前端cd frontend
npm install
npm run build
cd ..
# 创建虚拟环境
uv venv --python 3.11 .venv
source .venv/bin/activate # Linux/macOS# .venv\Scripts\activate.bat # Windows# 安装 Python 依赖
uv pip install -r requirements.txt
cp .env.example .env
# win: copy .env.example .env# 编辑 .env 设置 ADMIN_KEY
python main.py
# pm2后台运行
pm2 start main.py --name gemini-api --interpreter ./.venv/bin/python3

方式四:Docker Compose(推荐用于生产环境)

支持 ARM64 和 AMD64 架构

# 1. 克隆仓库
git clone https://github.com/starsvictor/NexusAPI.git
cd NexusAPI
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_KEY# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 更新到最新版本
docker-compose pull && docker-compose up -d

数据库持久化(可选)(强烈推荐)

💡 提示:远程环境(Hugging Face/Linux)和本地环境可共用同一数据库,账户数据将自动保持同步

  • HF Spaces 环境建议开启,否则重启会丢数据
  • 设置 DATABASE_URL=postgresql://user:password@host/dbname?sslmode=require
    • 本地:写入 .env
    • HF Spaces:Settings -> Variables/Secrets
  • 启用后账户/设置/统计写入数据库(HF Spaces 重启不丢)
  • 注意:连接串包含密码,请勿公开
# Neon 获取 DATABASE_URL(推荐)
1. 打开 https://neon.tech 并登录
2. Create project -> 选择区域
3. 进入项目页,找到 Connection string 并复制
4. 形如:
postgresql://user:password@ep-xxx.neon.tech/dbname?sslmode=require

访问方式

  • 管理面板:http://localhost:7860/(使用 ADMIN_KEY 登录)
  • OpenAI 兼容接口:http://localhost:7860/v1/chat/completions

配置提示

  • 账号配置优先读取 ACCOUNTS_CONFIG,也可在管理面板中录入并保存至 data/accounts.json
  • 如需鉴权,可在管理面板设置中配置 API_KEY 保护 /v1/chat/completions

更多文档

📸 功能展示

管理系统

管理系统 1管理系统 2
管理系统 3管理系统 4
管理系统 5管理系统 6

图片效果

图片效果 1图片效果 2
图片效果 3图片效果 4

⭐ Star History

Star History Chart

如果这个项目对你有帮助,请给个 ⭐ Star!

About

将多个 AI 服务(Gemini Business、Dreamina、Kiro 等)转换为 OpenAI 兼容接口,支持多账号自动注册、负载均衡、图像生成、视频生成、多模态能力与内置管理面板。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages