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