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.
- 네 가지 API 표면 노출: OpenAI Chat/Completions, OpenAI Responses, Anthropic Messages, Gemini.
- 계정 풀 로테이션, 속도 제한 격리, 자동 장애 조치.
- 기본 모델로 식별(Windsurf 브랜딩 제거).
- 여러 프로토콜에 대해 스트리밍(SSE) 및 비스트리밍 지원.
- 계정 관리 및 상태 모니터링을 위한 대시보드 포함.
- Docker 배포 및 원클릭 업데이트 스크립트.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트