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 中。
工作原理
该项目作为一个 HTTP 代理服务器运行,将传入的标准 API 请求(OpenAI、Anthropic、Gemini)转换为 Windsurf 的内部 gRPC 协议。它与本地 Windsurf Language Server (LS) 二进制文件通信,然后由该文件将请求转发到 Windsurf 云端服务器。为了管理稳定性和访问权限,它维护了一个具有自动轮换、速率限制隔离和故障转移机制的账户池。它还会从响应中剥离提供商特定的身份标记,以确保纯净的 API 体验。
适用对象
- 开发者:希望在自己的应用程序或脚本中使用高端模型(如 Claude 3.5/4.5 或 GPT-5 变体)的人员。
- AI Agent 用户:使用 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)、账户池监控和代理配置的 Web 仪表板。
- Agent 就绪:专门设计用于传递
tool_use和tool_result信号,使其能够与 Claude Code 等智能 CLI 工具协同工作。 - 资源高效:实现了一个带有内存防护和空闲 TTL 的 LS 实例池,以防止在低配置 VPS 上出现 OOM (Out of Memory) 错误。