Об этом проекте

WindsurfAPI — это безголовый API-прокси на Node.js 20, построенный исключительно на встроенных модулях без каких-либо npm-зависимостей. Он агрегирует более 80 ИИ-моделей платформы Windsurf (ранее Codeium) и предоставляет доступ к ним через стандартные интерфейсы OpenAI и Anthropic, поддерживая чат-комплит, стриминг, вызов инструментов и запрос списков моделей. Ключевые возможности: • Двойная протокольная совместимость (OpenAI /v1/chat/completions и Anthropic /v1/messages). • Многореестровая балансировка нагрузки с автоматическим фейловером. • Послойная статистика токенов/кредитов по путям запроса и моделям. • Экспорт и импорт JSON-дампов для бэкапа конфигурации. • Встроенный одностраничный Dashboard на китайском — управление аккаунтами, логи, графики, детектор блокировок. • Экспериментальная функция повторного использования Cascade-диалогов. Поддерживаются следующие варианты развёртывания: локальный запуск, Docker-контейнеризация, PM2-демон или системная служба systemd. Требуется предустановленный бинарный файл Windsurf Language Server и минимум один Windsurf-аккаунт (бесплатный тариф ограничивает доступ к части моделей). Архитектура состоит из четырёх слоёв: клиент → WindsurfAPI → Language Server → Windsurf Cloud. Все модули находятся в директории src/. Проект строго запрещает коммерческое использование, деплой от чужого имени и перепродажу — он предназначен исключительно для личного обучения и исследований. Документация обширна: переменные окружения, примеры API, руководства по установке, FAQ и инструкция по внесению вклада. Схема статистических данных соответствует стандарту CLIProxyAPI, что упрощает миграцию и интеграцию.