Skip to content

项目介绍 ✨

概述

Gemini Balance 是一个基于 Python FastAPI 构建的强大应用程序,旨在为您提供 Google Gemini API 的代理和负载均衡功能。🚀 它可以帮助您轻松管理多个 Gemini API Key,并通过简单的配置实现 Key 的智能轮询、安全认证、灵活模型过滤和实时状态监控。此外,我们还集成了便捷的图像生成和多种图床上传功能,并贴心地支持 OpenAI API 格式的代理,让您的开发更加顺畅!

主要功能

  • 多 Key 负载均衡: 轻松配置多个 Gemini API Key,实现智能轮询,提高可用性。🔄
  • 可视化配置即时生效: 在管理后台修改配置,无需重启服务,即刻生效!⚡
  • 双协议API 兼容: 同时支持 Gemini 和 OpenAI 格式的 CHAT API 请求转发,兼容性更强。🤝
  • 支持图文对话和修改图片: 特定模型支持图文对话和强大的修图功能。🖼️
  • 支持联网搜索: 特定模型支持联网搜索,获取实时信息。🌐
  • Key 状态监控: 提供直观的可视化页面,实时监控各 Key 的状态和使用情况。📊
  • 详细的日志记录: 提供详细的错误日志,助您快速定位和解决问题。📜
  • 支持自定义Gemini代理: 灵活配置自定义的 Gemini API 代理地址。🔗
  • OpenAI画图接口兼容: 兼容 OpenAI 的图像生成接口,扩展您的创意空间。🎨
  • 灵活的密钥添加方式: 支持通过正则表达式批量添加密钥,并自动去重,省时省力。🔑
  • 兼容OpenAI格式Embeddings接口: 完美适配 OpenAI 格式的 embeddings 接口。🧠
  • 流式响应优化: 可选的流式输出优化器,带来更流畅的交互体验。💨
  • 失败重试与 Key 管理: 智能处理 API 请求失败,自动重试并管理失效 Key。🛡️
  • Docker 支持: 提供 AMD 和 ARM 架构的 Docker 镜像,部署更便捷。🐳
  • 模型列表自动维护: 自动获取并兼容 OpenAI/Gemini 模型列表,始终保持最新。📋
  • 支持移除不使用的模型: 通过配置轻松过滤掉不需要的模型。🗑️

技术栈

  • 后端: Python, FastAPI, Uvicorn 🐍
  • 数据库: MySQL (根据配置项推断) 💾
  • 部署: Docker 📦