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。
解決する問題
このプロジェクトは、OpenAI、Anthropic、Gemini API を期待する標準的なクライアントツールで Windsurf/Devin のクラウド AI モデル(Claude、GPT、Gemini など)を使用する問題を解決します。Windsurf の独自インターフェースに縛られる代わりに、既存の SDK やエージェント(Claude Code、Cline、Cursor など)をこのゲートウェイにポイントするだけで、100以上のモデルにアクセスできます。
仕組み
WindsurfAPI は、OpenAI、Anthropic、Gemini 形式のリクエストをリッスンする自己ホスト型 Node.js HTTP サービス(ポート 3003)です。これらのリクエストを Windsurf の Language Server バイナリが理解できる内部 gRPC プロトコルに変換し、Windsurf クラウドに転送します。アカウントプール(自分の Windsurf/Devin アカウントを持ち込む)を維持し、負荷分散、フェイルオーバー、レート制限の分離を行います。応答を返す前に、アップストリームの Windsurf アイデンティティを削除し、モデルが基盤となるモデル(例:「Claude Opus 4.6」)であると主張します。ゲートウェイは、サーバー側セッションストレージを備えたステートフルな Responses API もサポートしています。
対象者
すでに Windsurf/Devin のサブスクリプションを持ち、それらのモデルを既存のツール(Claude Code、Cursor、または任意の OpenAI/Anthropic/Gemini SDK など)にプラグインしたい開発者やチーム向けです。カスタムアダプターを書く必要はありません。また、フェイルオーバーと分離を備えた自己ホスト型でアカウント管理されたプロキシを求める人にも適しています。
ハイライト
- npm ランタイム依存関係ゼロ、純粋な Node.js。
- 4つの API サーフェスを公開:OpenAI Chat/Completions、OpenAI Responses、Anthropic Messages、Gemini。
- アカウントプールによるローテーション、レート制限の分離、自動フェイルオーバー。
- 基盤となるモデルとして識別(Windsurf ブランディングを削除)。
- 複数のプロトコルでストリーミング(SSE)と非ストリーミングをサポート。
- アカウント管理とヘルスモニタリング用のダッシュボードを内蔵。
- Docker デプロイとワンクリック更新スクリプト。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト