不管你手上的客戶端走 OpenAI 還是 Anthropic 協定,指向同一個 Windsurf API 實例就能用。
$ curl http://localhost:3003/v1/chat/completions \ -H "Authorization: Bearer sk-ws-demo" \ -d '{ "model": "gpt-5.2", "messages": [ {"role":"user","content":"hello"} ], "stream": true }' # → Server-Sent Events (OpenAI chunk 格式)
$ curl http://localhost:3003/v1/messages \ -H "x-api-key: sk-ws-demo" \ -d '{ "model": "claude-opus-4.6", "messages": [ {"role":"user","content":"hello"} ], "stream": true }' # → SSE (Anthropic message_delta 格式)
/v1/messages,Cursor/OpenAI SDK 吃 /v1/chat/completions,互不干擾。
從 Claude Opus 到 GPT-5、從 Gemini 3 到 DeepSeek R1,9 個供應商的模型統一接入。
gemini-2.5-flash(gpt-4o-mini 已被 Windsurf 下架)。其餘模型需 Windsurf Pro 訂閱。/v1/models 會自動從雲端發現新模型。scripts/gen-docs-models.js 從 src/models.js 自動生成,不會與後端漂移。
請求從客戶端出發,經過協定翻譯、帳號池選號、工具仿真、路徑淨化,再由語言伺服器轉成 Protobuf 送到 Windsurf 雲端。回應原路返回,流式解析後交付。
訪問 /dashboard,暗色 Web 介面。日誌即時串流、帳號一鍵登入、模型黑白名單、封禁偵測。
運行時間、帳號池狀態、分模型成功率
Email/密碼直接註冊,自動取得 Token
新增、刪除、停用、餘額 Credits 查詢
全域與帳號層的模型白/黑名單
全域及個別帳號 HTTP/SOCKS5 代理
即時 SSE 串流,級別篩選,關鍵字高亮
按模型/帳號維度的指標與圖表
錯誤模式偵測,帳號健康自動監控
一鍵 git pull + PM2 重啟服務
Contributors 列表
兩種方式任選。
$ curl -fsSL https://deb.nodesource.com/setup_20.x | bash - $ apt install -y nodejs
$ git clone https://github.com/dwgx/WindsurfAPI.git $ cd WindsurfAPI $ bash install-ls.sh
.envPORT=3003 API_KEY= # 留空 = 不驗證 DEFAULT_MODEL=claude-4.5-sonnet-thinking LS_BINARY_PATH=/opt/windsurf/language_server_linux_x64 DASHBOARD_PASSWORD= # 留空 = 後台免密碼
$ npm install -g pm2 $ pm2 start src/index.js --name windsurf-api $ pm2 save && pm2 startup
bash update.sh$ git clone https://github.com/dwgx/WindsurfAPI.git $ cd WindsurfAPI $ cp .env.example .env
$ docker compose up -d --build $ docker compose logs -f
.docker-data/data 持久化帳號/配置,.docker-data/opt/windsurf 放 LS binary。容器首次啟動會自動下載。
改 BASE_URL,塞 API KEY,完事。
→ /v1/messages · Anthropic 協定
export ANTHROPIC_BASE_URL="http://YOUR_IP:3003" export ANTHROPIC_API_KEY="sk-ws-your-key" claude
→ /v1/chat/completions · OpenAI 協定
# Settings → Models → Custom OpenAI Base URL: http://YOUR_IP:3003/v1 API Key: sk-ws-your-key Model: claude-opus-4.6
→ Anthropic 或 OpenAI provider 皆可
# Provider: OpenAI Compatible Base URL: http://YOUR_IP:3003/v1 API Key: sk-ws-your-key
→ /v1/chat/completions
from openai import OpenAI client = OpenAI( base_url="http://YOUR_IP:3003/v1", api_key="sk-ws-your-key", )
gemini-2.5-flash(gpt-4o-mini 已下架)。Claude、GPT-5 全系、Gemini 3、GLM 5.x、Kimi K2.x 等都需要 Windsurf Pro 訂閱。後台會自動偵測並標記每個帳號的 tier。language_server_linux_x64),所以聊天功能僅限 Linux。Windows 建議放 WSL2 或純 Linux VM。~/Library/Application Support/Windsurf/.../language_server_macos_arm~/.windsurf/bin/language_server_linux_x64/v1/models 會自動從雲端 discover 最新目錄。/v1/messages 和 /v1/chat/completions。每一條 PR 都附上 root-cause 分析;每一個 root-cause 都對應半夜在 Issues 區罵 Claude 的瞬間。權重按貢獻次數與精準度排,不是按代碼行數。
四連刀。Opus 4.7 注入守衛繞行重寫、redact 標記血淚迭代到 U+2026 省略號、Pro/Trial tier 被誤降級的 inferTier 補丁、tool preamble 從 1600 字符瘦身到 330。每個 PR 都是 root-cause 直擊。
cascade reuse / fingerprint / trajectory offset 整套機器的實質 maintainer。從修 0% 命中率,到切斷舊 step 重放,到 Opus 4.7 多模態上下文爆炸,三次都在同一條技術線上深耕到底。
Docker 零依賴適配一整套:Dockerfile / docker-compose.yml / DATA_DIR 持久化 / CRLF pipefail 修復 / LS 重啟兜底。讓這個項目從「裸跑 pm2」邁進「docker compose up」。
逆向 Windsurf 官網真正使用的 Auth1 登入鏈路 —— 4 步流程還原 + 批量導入 + 剪貼板讀取,補上 Firebase 路徑早已不是主鏈路的缺口。
Dashboard 完整 i18n 國際化 —— 14 個 commit 把每處硬編碼中文改成 I18n.t() 調用,再加 check-i18n.js 校驗防漏。從半成品翻譯到真正中英雙語切換。
首次貢獻就解了部署死鎖。docker-compose 起來後所有容器持續 Restart 的兩個成因(nginx zone 缺失 + config.js join 漏 import),+3 / -2 surgical 全堵上。
首位外部貢獻者。MODEL_TIER_ACCESS.pro 是模塊載入時的快照,雲端動態合併進來的 claude-opus-4-7-* 永遠進不了 Pro 列表。一行 getter 修。三步 curl 復現寫得教科書級。
早期代碼審查先行者,一個 PR 涵蓋 15 個安全 / 並發 / 資源管理 bug:XSS 轉義、grpc HTTP/2 池、16MB frame 上限、varint BigInt。雖未直接合並,方向都對,後續多項被獨立重做。
想加入這份名單?到 Issues 提 bug 或到 Pull requests 直接動手都歡迎。