このプロジェクトについて

Gemini Web2APIは、OpenAIスタイルのチャット補完リクエストをGoogleの内部Gemini Web APIへの呼び出しに変換するローカルプロキシサーバーです。公式APIキーは不要で、代わりにFirefoxからエクスポートしたCookie(cookies.txt拡張機能を使用)と、Geminiのページソースから抽出したxsrfトークンを利用します。このプロキシは、ストリーミング(SSE)と非ストリーミングの両方のレスポンス、関数/ツール呼び出し、およびgemini-3.5-flash、gemini-pro、自動選択バリアントを含む複数のGeminiモデルをサポートしています。指数バックオフによるレート制限の自動処理とCORSサポートも含まれています。セットアップには、リポジトリのクローン、Python依存関係のインストール、Cookieのエクスポート、xsrfトークンの設定、サーバーの実行が含まれます。設定では、ポートバインディング、プロキシチェーン、リクエストロギング、APIキーによるアクセス制御が可能です。このプロジェクトは現在Linuxを対象としていますが、軽微な変更でmacOSやWindowsにも対応できます。OpenAIのエンドポイント構造を模倣することで、OpenCodeなどのツールと統合できます。よくある問題としては、Cookieの有効期限、CAPTCHAプロンプト、(特にデータセンターからの)IPブロック、(gemini_blの)古いビルドバージョンなどがあり、それぞれトラブルシューティング手順とともにドキュメント化されています。コードベースはMITライセンスで、クロプラットフォーム互換性への貢献を歓迎しています。