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。

它解决的问题

本项目解决了使用 Windsurf/Devin 的云 AI 模型(如 Claude、GPT、Gemini 等)与期望 OpenAI、Anthropic 或 Gemini API 的标准客户端工具的问题。用户无需受限于 Windsurf 的专有接口,可以将任何现有的 SDK 或代理(如 Claude Code、Cline、Cursor)指向此网关,即可访问 100 多个模型。

工作原理

WindsurfAPI 是一个自托管的 Node.js HTTP 服务(端口 3003),监听 OpenAI、Anthropic 和 Gemini 格式的请求。它将这些请求转换为 Windsurf 语言服务器二进制文件能够理解的内部 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 部署和一键更新脚本。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目