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の最新モデルにアクセスする方法を提供します。公式APIを回避し、ブラウザのクッキーを使用してGeminiのWebインターフェースへのリクエストを認証することで、ユーザーがGeminiを自らのアプリケーションに統合したり、ローカルでテストしたりできるようにします。

動作方法

このツールはGoとFiberで構築されたローカルプロキシサーバーとして機能します。ユーザーからのリクエスト(OpenAI、Claude、またはGemini互換エンドポイント経由)を受信し、GeminiのWebインターフェースが理解できる形式に変換します。ユーザーが提供するブラウザのクッキーとアカウントスロットを使用してセッションを維持し、自動的にクッキーをローテーションしてセッションの有効性を保ちます。

対象ユーザー

  • APIキーなしでGeminiモデルを使用したい開発者。
  • ローカルでGeminiの統合をテストしたいユーザー。
  • クッキー認証方式を介して最新のGeminiモデルを活用するアプリケーションを開発している開発者。

特徴

  • マルチプロトコル対応: OpenAI、Claude、Gemini SDKと互換性のあるエンドポイントを提供。
  • 自動セッション管理: セッションの有効期限切れを防ぐためにクッキーのローテーションを処理。
  • 動的モデル検出: ユーザーのアカウントレジストリから利用可能なモデルを自動検出。
  • マルチモーダル機能: チャットリクエストで画像生成(テキストから画像)および画像入力(URLまたはbase64)をサポート。
  • プロダクション対応: DockerとDocker Composeのサポート、レート制限、Scalar UIによるインタラクティブなAPIドキュメントを含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト