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によるグローバルエッジデプロイで低遅延を実現。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト