Nativu5/Gemini-FastAPI

Web-based Gemini models wrapped into an OpenAI-compatible API.

解决的问题

Gemini-FastAPI 提供了一种无需官方 Google API 密钥即可通过 API 访问 Google 的网页版 Gemini 模型的方法。该项目将这些模型封装为 OpenAI 兼容 API,使用户能够将 Gemini 集成到期望 OpenAI 格式的现有工具和应用程序中。

工作原理

该项目使用已登录 Google 账号的网页 Cookie(__Secure-1PSID__Secure-1PSIDTS)来认证对 Gemini 网页界面的请求。它由 Gemini-API 库驱动,服务器基于 FastAPI 构建,并使用 LMDB 基础存储实现多轮对话的持久化。

适用人群

希望免费使用 Gemini 的网页功能(包括 Google 搜索集成和多模态输入)的开发者,或需要为 Gemini 驱动的应用程序提供 OpenAI 兼容端点的开发者。

主要亮点

  • OpenAI 兼容性:支持 /v1/chat/completions/v1/models 端点,包括流式传输、工具调用和结构化 JSON 输出。
  • 无需 API 密钥:使用会话 Cookie 进行认证,实现对网页模型的免费访问。
  • 多模态支持:支持文本、图像和文件上传。
  • 负载均衡:通过多个 Google 账号及独立代理设置分发请求,以管理速率限制。
  • 上下文管理:提供压缩(总结旧轮对话)或文件附件等策略,以处理过大的上下文。
  • 对话持久化:使用 LMDB 保存会话间对话历史。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目