WindsurfAPI: Windsurfの内部モデルアクセスを標準的なOpenAIおよびAnthropic互換エンドポイントに変換するAPIゲートウェイ
WindsurfAPI: Windsurfの内部モデルアクセスを標準的なOpenAIおよびAnthropic互換エンドポイントに変換するAPIゲートウェイ
解決する課題
WindsurfAPIは、Windsurf(旧Codeium/Devin Desktop)の内部プロトコルを標準的で互換性のあるAPIに変換することで、100以上のAIモデル(Claude、GPT、Gemini、Grokなどを含む)にアクセスする方法を提供します。これにより、ユーザーは元のIDEを必要とせずに、Claude Code、Cline、Cursor、Aiderなどのサードパーティ製AIクライアントにこれらのモデルを統合できます。
仕組み
このサービスは、OpenAI、Anthropic、およびGemini互換のエンドポイントを公開するHTTPプロキシとして機能します。受信した標準的なAPIリクエストをWindsurfの内部gRPCプロトコルに変換し、ローカルのLanguage Server (LS) バイナリを介してWindsurfクラウドに送信します。ロードバランシング、レート制限、およびフェイルオーバーを処理するためにアカウントプールを管理し、レスポンスからWindsurf固有の識別マーカーを取り除くことで、モデルがネイティブプロバイダーであるかのように見せます。
対象ユーザー
Windsurfアカウントを使用して、好みのCLIツールやIDE拡張機能(例:Claude Code、Cursor)内でハイエンドモデル(Claude 3.5/3.7やGPT-5のバリエーションなど)を使用したい開発者やAIパワーユーザー。
ハイライト
- Multi-API Compatibility: OpenAI、Anthropic、およびGeminiの標準API形式を同時にサポート。
- Extensive Model Support: Claude、GPT、Geminiの最新バージョン、および様々なオープンソース/国内モデルを含む100以上のモデルにアクセス可能。
- Zero Dependencies: 純粋なNode.jsで構築されており、npmランタイム依存関係なし。
- Account Management: OAuthログイン(Google/GitHub)、アカウントプーリング、およびリアルタイムモニタリング用のダッシュボードを含む。
- Tool Use Support: ローカルファイル操作のために、モデルとクライアントCLI間で
tool_useおよびtool_resultの受け渡しを容易にする。
Sources
- undefineddwgx/WindsurfAPI