GewoonJaap/gemini-cli-openai

Expose Gemini CLI endpoints as OpenAI API with Cloudflare Workers

解決する課題

このプロジェクトは、GoogleのGeminiモデルをOpenAI互換エンドポイントに変換するプロキシ層を提供します。これにより、ユーザーは馴染み深いOpenAI APIのパターン、SDK、既存のAIクライアント(Open WebUIやClineなど)を使ってGeminiの高度なAI機能にアクセスでき、アプリケーションのロジックを変更する必要がありません。

動作方法

Cloudflare Workerとしてデプロイされ、クライアントとGoogleのAPIの間を橋渡しします。公式Gemini CLIを介したOAuth2認証を使用してGoogleのモデルにアクセスし、従来のAPIキーの必要性を排除します。OpenAIスタイルのリクエストとレスポンスの翻訳を処理し、ストリーミング、ビジョン、ツール呼び出しをサポートしています。

対象ユーザー

OpenAI API形式のみをサポートするツールやアプリケーション内でGeminiモデルを使いたい開発者やAI愛好家、またはCode Assist API経由でGoogleの無料トライアルを活用したいユーザー。

特徴

  • OpenAI互換性: OpenAIエンドポイントの即時置き換え可能。公式SDKやライブラリをサポート。
  • OAuth2認証: APIキーではなくGoogleアカウント認証を使用。
  • リアルタイムストリーミング: ライブレスポンスに対応するサーバーサイドイベント(SSE)をサポート。
  • 高度な推論: 設定可能な推論予算と努力レベルでGeminiのネイティブな思考機能をサポート。
  • 自動モデル切り替え: レート制限に達した場合、ProモデルからFlashモデルに自動的にフォールバック。
  • マルチモーダル対応: base64またはURLによる画像を含むビジョン会話に対応。
  • ツール呼び出し: OpenAI互換の関数呼び出しを完全にサポート。
  • エッジデプロイ: Cloudflare Workersによるグローバルエッジデプロイで低遅延を実現。

関連

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