dwgx/WindsurfAPI
Turn Windsurf / Devin Desktop's 100+ AI models (Claude, GPT, Gemini, DeepSeek, Kimi, GLM, SWE) into OpenAI-, Anthropic- & Gemini-compatible APIs. Zero-dependency self-hosted reverse proxy for Claude Code, Cline & Cursor. 把 Windsurf/Devin 云端 100+ 模型变成三套兼容 API。
解決する課題
WindsurfAPIは、Windsurf(旧Codeium/Devin Desktop)プラットフォームの内部プロトコルを標準的な互換APIに変換することで、100種類以上のAIモデル(Claude、GPT、Gemini、Grok、および各種オープンソースモデルを含む)へのアクセス手段を提供します。これにより、ユーザーは各プロバイダーへの直接のサブスクリプションを必要とせずに、OpenAI、Anthropic、またはGeminiのAPI形式を期待する既存のAIツールやSDKにこれらのモデルを統合できます。
仕組み
このプロジェクトは、受信した標準APIリクエスト(OpenAI、Anthropic、Gemini)をWindsurfの内部gRPCプロトコルに変換するHTTPプロキシサーバーとして機能します。ローカルのWindsurf Language Server (LS) バイナリと通信し、そこからWindsurfのクラウドサーバーへリクエストを転送します。安定性とアクセスを管理するために、自動ローテーション、レート制限の分離、およびフェイルオーバーメカニズムを備えたアカウントプールを維持します。また、クリーンなAPI体験を保証するために、レスポンスからプロバイダー固有の識別マーカーを削除します。
対象ユーザー
- 開発者: 自身のアプリケーションやスクリプトでハイエンドモデル(Claude 3.5/4.5やGPT-5バリアントなど)を使用したい方。
- AIエージェントユーザー: Claude Code、Cline、Cursor、Aiderなどのツールを使用しており、Windsurfのモデルカタログをバックエンドとして使用したい方。
- セルフホスター: 複数のLLMのための統合APIゲートウェイを探している方。
ハイライト
- マルチAPI互換性: OpenAI (
/v1/chat/completions)、Anthropic (/v1/messages)、およびGemini (/v1beta/models/*) の標準を同時にサポート。 - 広範なモデルサポート: Anthropic、OpenAI、Google、および各種中国のLLMを含む主要プロバイダーの100以上のモデルにアクセス可能。
- 依存関係ゼロ: 純粋なNode.jsで構築されており、npmランタイムの依存関係はありません。カスタムのprotobuf実装と画像デコードを利用しています。
- アカウント管理: OAuthログイン(Google/GitHub)、アカウントプールの監視、およびプロキシ設定のためのウェブダッシュボードが含まれています。
- エージェント対応:
tool_useおよびtool_resultシグナルを渡すように特別に設計されており、Claude Codeのようなエージェント型CLIツールとの連携が可能です。 - リソース効率: 低スペックのVPSでのOOM (Out of Memory) エラーを防ぐため、メモリガードとアイドルTTLを備えたLSインスタンスプールを実装しています。