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 保存跨會話的對話歷史。

相關

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