WindsurfAPI

把 Windsurf 订阅的 100+ 模型变成通用 API,无缝接入任何 AI 工具

WindsurfAPI 是一个开源的零依赖反向代理工具,能将 Windsurf 和 Devin Desktop 订阅中内置的 100 多种 AI 模型(如 Claude、GPT、Gemini、DeepSeek、Kimi、GLM、SWE)转换为 OpenAI、Anthropic 和 Gemini 三种标准 API 格式。它解决了用户无法在第三方工具(如 Claude Code、Cline、Cursor)中直接使用这些订阅模型的问题,通过本地自托管服务,将不同厂商的模型统一封装成兼容接口,让开发者可以无缝切换模型供应商,同时保留原有 API 调用习惯。项目采用 JavaScript 编写,核心能力包括多协议转换、动态模型路由、请求转发和鉴权处理,无需额外依赖即可运行,适合个人开发者和团队在现有 AI 工作流中整合更多模型资源。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3036
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类开源模型
开发团队dwgx
所属国家
定价模式free
价格说明开源项目,MIT 许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言JavaScript
技术栈/模型anthropic-compatible,api-gateway,claude,claude-code,cline,codeium,cursor,deepseek,devin,devin-api,gemini,gemini-compatible,gpt,llm,openai,openai-compatible,reverse-proxy,self-hosted,swe-1-5,windsurf
GitHub 星标★ 3036
30天Star增速
HF 下载量
上线时间2026-04-09 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 6 步

环境要求

  • Node.js 运行环境(用于执行 node src/index.js)
  • Git(用于克隆仓库)
  • Docker 与 Docker Compose(仅选择 Docker 部署时需要)
  • PM2(可选,用于常驻后台运行)

安装与启动步骤

  1. 1克隆项目仓库

    把 WindsurfAPI 源码下载到本地,并进入项目目录,后续命令都在此目录执行。

    git clone https://github.com/dwgx/WindsurfAPI.git
    cd WindsurfAPI
  2. 2运行一键初始化

    执行 setup.sh,自动建目录、配权限并生成 .env 配置文件,这是官方的推荐入口。

    bash setup.sh
  3. 3启动服务

    用 node 直接拉起主程序,服务会在前台运行,日志直接输出到当前终端。

    node src/index.js
  4. 4打开 Dashboard

    浏览器访问 Dashboard 地址确认服务已起来,把“你的IP”换成实际机器 IP 或 localhost。

  5. 5改用 Docker 部署

    不想装 Node 环境时用这条路线:先复制环境变量模板,再后台构建启动并跟踪日志。

    cp .env.example .env
    docker compose up -d --build
    docker compose logs -f
  6. 6用 PM2 常驻运行

    需要长期后台运行时用 PM2 托管,并保存进程列表、设置开机自启。

    npm install -g pm2
    pm2 start src/index.js --name windsurf-api
    pm2 save && pm2 startup

关键配置

配置项必填说明示例
.env是主配置文件,由 setup.sh 生成或从 .env.example 复制.env
DATA_DIR否持久化数据目录,Docker 镜像中默认已设为 /data/data

如何确认成功

浏览器打开 http://你的IP:3003/dashboard,能看到 Dashboard 页面即表示启动成功。

常见问题

Q:服务启动后访问哪个地址?

A:Dashboard 地址为 http://你的IP:3003/dashboard,把“你的IP”替换成部署机器的实际 IP,本机部署可用 localhost。

Q:Docker 部署的数据存在哪里?

A:默认挂载到 ./.docker-data 下:data 存 accounts.json、proxy.json、stats.json 等,opt/windsurf 存 Language Server,tmp/windsurf-workspace 为临时工作区。

Q:想换持久化目录怎么办?

A:在 .env 里设置 DATA_DIR 即可修改数据目录,Docker 默认值已设为 /data。

Q:为什么不能用 pm2 restart?

A:README 明确提示 pm2 restart 会产生僵尸进程,更新时请改用一键更新脚本 bash update.sh。

Q:手动部署时 Language Server 怎么装?

A:使用 install-ls.sh,可传本地路径或 --url 参数,也可通过 WINDSURFAPI_LS_RELEASE 指定 release 地址。

注意事项

  • 用 PM2 部署时请勿执行 pm2 restart,更新请用 bash update.sh。
  • Docker 部署前需先执行 cp .env.example .env 生成配置文件。
  • 手动部署 macOS 时,使用 install-ls.sh 打印出的 LS_BINARY_PATH。
  • 只有关掉 DEVIN_CONNECT、走 Cascade 时,才会在缺二进制时尝试安装 LS。

核心亮点

  • 零依赖纯 JS 实现,部署简单,无需配置复杂环境
  • 同时兼容 OpenAI、Anthropic、Gemini 三套 API,覆盖主流工具
  • 支持 100+ 模型自动路由,充分利用订阅额度,降低 API 成本

不足之处

  • 依赖 Windsurf/Devin 订阅账号,非独立模型来源,存在封号风险
  • 文档/社区待观察,项目尚在早期,生态和稳定性需时间验证

适用场景

  • 在 Claude Code 或 Cursor 中使用 Windsurf 订阅的 Claude 模型
  • 将多种模型统一封装为 OpenAI 格式,供内部应用调用
  • 低成本测试不同模型效果,无需分别购买各厂商 API

替代项目

LiteLLM、One API、new-api

项目介绍

WindsurfAPI 是基础设施领域的开源项目,由 dwgx 开发,是 2026 年新上线的项目。

在全站 13,014 个收录项目中,它的 GitHub 星标数(3,036)位列前 30%,在基础设施分类中处于中上游。

近 42 天,它的 GitHub 星标从 2,931 增加到 3,036,净增 105。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。MIT 许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:在ClaudeCode或Cursor中使用Windsurf订阅的Claude模型。同类可对比的替代方案包括 LiteLLM、One API、new-api。

上一篇:database-build

下一篇:infinity

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···

★ 213 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09