su-kaka/gcli2api

将 GeminiCLI 和 Antigravity 转换为 OpenAI 、GEMINI 和 Claude API 接口

解決的問題

此專案提供 GeminiCLI/Antigravity 與各種 AI API 標準之間的橋接。它允許使用者從這些來源取得憑證,並將其公開為符合標準的 OpenAI、Gemini 和 Claude API,讓使用者更容易將這些模型整合至現有的 AI 客戶端與應用程式中,而無需變更客戶端程式碼。

工作原理

該工具作為 API 網關與代理伺服器。它將來自 OpenAI、Claude 或 Gemini 格式的請求轉換為後端(GeminiCLI/Antigravity)所需的特定格式,並處理回傳給客戶端的回應轉換。它內建 Google OAuth 憑證的管理系統,支援自動輪換、負載平衡與健康檢查,以確保穩定性並避免速率限制。

適用對象

希望透過標準 API 介面使用 Gemini 與 Claude 模型的開發者與 AI 愛好者,或需要管理多組 Google OAuth 憑證以維持 AI 服務高可用性與可靠性的使用者。

主要特色

  • 多 API 相容性:支援多個端點上的 OpenAI、Gemini 原生與 Claude API 格式。
  • 智慧憑證管理:具備多組 Google OAuth 憑證的自動輪換、故障偵測與配額管理功能。
  • 網頁管理控制台:完整的使用者介面,可用於管理 OAuth 流程、批量上傳憑證(JSON/ZIP 格式),並透過 WebSockets 監控即時日誌。
  • 進階回應處理:支援即時串流、相容性用的「偽串流」,以及防止答案不完整之反截斷機制。
  • 彈性儲存選擇:提供預設的本地 SQLite 與適用於分散式雲端儲存的 MongoDB。
  • 多模態支援:支援文字與影像輸入,包含可設定解析度與長寬比的專用影像生成模型。

相關

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