ntthanh2603/gemini-web-to-api

✨Reverse-engineered API for Gemini web app. It can be used as a genuine API key from OpenAI, Gemini, and Claude.

解決的問題

本專案提供了一種無需官方 API 金鑰即可透過標準化 REST API 存取 Google Gemini 最新模型的方法。它透過使用瀏覽器 Cookie 來認證對 Gemini 網頁介面的請求,繞過官方 API,讓使用者能將其整合至自己的應用程式中,或在本地進行測試。

運作方式

此工具是以 Go 與 Fiber 建構的本地代理伺服器。它接收來自使用者的請求(透過 OpenAI、Claude 或 Gemini 相容端點),並將這些請求轉譯為 Gemini 網頁介面能理解的格式。它使用使用者提供的瀏覽器 Cookie 與帳戶槽來維持會話,並自動輪換 Cookie 以保持會話活躍。

適用對象

  • 希望在不需 API 金鑰的情況下使用 Gemini 模型的開發者。
  • 希望在本地測試 Gemini 整合的使用者。
  • 希望透過基於 Cookie 的認證方式,利用最新 Gemini 模型建構應用程式的開發者。

主要特色

  • 多協定支援:提供與 OpenAI、Claude 和 Gemini SDK 相容的端點。
  • 自動會話管理:自動輪換 Cookie 以防止會話過期。
  • 動態模型偵測:自動從使用者帳戶註冊表中偵測可用模型。
  • 多模態功能:支援聊天請求中的影像生成(文字轉影像)與影像輸入(URL 或 base64)。
  • 生產就緒:包含 Docker 與 Docker Compose 支援、速率限制,以及透過 Scalar UI 提供的互動式 API 文件。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案