su-kaka/agy2api
将 Antigravity 转换为 OpenAI 、GEMINI 和 Claude API 接口
解決する問題
このプロジェクトは、標準的な API クライアントツールで Google の Antigravity プラットフォーム(Claude や Gemini などのモデルへのアクセスを提供)を使用する際の問題を解決します。多くの開発者は OpenAI、Gemini、Claude API に精通していますが、Antigravity はこれらの形式をネイティブに提供していません。AGY2API は Antigravity をこれら 3 つの API スタイルのドロップイン代替品に変換するため、既存のコードやクライアントを書き直すことなく使用できます。
仕組み
AGY2API はローカルサーバー(デフォルトポート 7861)として実行され、OpenAI、Gemini、または Claude 形式のリクエストを受け付け、Antigravity API 呼び出しに変換し、レスポンスをストリーミングで返します。複数の Google OAuth 認証情報を管理し、負荷分散のために自動的にローテーションします。システムは HTTP 429(レート制限)などのエラーを監視し、問題のある認証情報を一時的に無効にします。また、自動モデル名マッピング、機密ワードフィルタリング、リクエストロギング、IP ホワイトリストなどの機能も提供します。Web コントロールパネルでは、Antigravity での認証、認証情報のアップロード/エクスポート、設定の構成が可能です。認証情報はデフォルトで SQLite に保存され、設定されている場合は PostgreSQL に保存されます。
対象者
使い慣れた API インターフェースを通じて Antigravity のモデル選択(Claude、Gemini など)を活用したい開発者とユーザー。Windows、Linux、macOS、Termux、または Docker でセルフホストサービスを実行している人に適しており、特に複数の認証情報のローテーションと管理をサポートする統合ゲートウェイを希望する場合に適しています。
ハイライト
- マルチフォーマットエンドポイント – 1 つのサービスで OpenAI
/v1/chat/completions、Gemini ネイティブgenerateContent、Claude/v1/messagesをサポート。 - インテリジェント認証情報プール – Google OAuth 認証情報を自動ローテーションし、レート制限のクールダウンを処理し、失敗したものを無効にします。
- ストリーミングと切断防止 – リアルタイム SSE ストリーミングに加え、オプションの「切断防止」モード(モデル名の前に
抗截断-を付ける)で、合成ツール呼び出しを使用して応答の切断を回避します。 - Web 管理コンソール – OAuth ログイン、認証情報のアップロード/エクスポート、バッチ操作、システム設定のための React ベースの UI。
- 柔軟なデプロイ – Termux、Windows、Linux、macOS、Docker 向けのワンクリックインストーラー。マルチインスタンス設定用に PostgreSQL と Redis をオプションでサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト