À propos du projet

WindsurfAPI est un service proxy API headless construit à partir des modules intégrés de Node.js 20, sans aucune dépendance npm. Il expose plus de 80 modèles d'IA de la plateforme Windsurf (anciennement Codeium) via les interfaces OpenAI et Anthropic standard, en prenant en charge la complétion par chat, la sortie en flux continu, l'appel d'outils et la requête de listes de modèles. Les fonctionnalités principales incluent : la compatibilité双协议 (OpenAI /v1/chat/completions et Anthropic /v1/messages), la répartition de charge multi-comptes avec basculement automatique en cas de défaillance, des statistiques de tokens/credits stratifiées par chemin de requête et modèle, la sauvegarde des données JSON exportable et importable, un backend de gestion Dashboard monocookie intégré en chinois (avec gestion des comptes, journaux, graphiques, détection des bannissements, etc.) et une fonctionnalité expérimentale de réutilisation des conversations Cascade. Le déploiement est flexible : il supporte le démarrage local, la conteneurisation Docker, PM2 en service permanent ou service systemd. Il est nécessaire de préparer préalablement le binaire Windsurf Language Server, ainsi qu'au moins un compte Windsurf (la version gratuite ne permet d'utiliser que certains modèles). L'architecture système est une structure à quatre couches : Client → WindsurfAPI → Language Server → Windsurf Cloud, avec tous les modules clairement organisés dans le répertoire src/. Le projet interdit explicitement l'utilisation commerciale, le déploiement sous mandat ou la revente ; il est réservé à un usage personnel d'étude et de recherche. La documentation est complète, comprenant des explications sur les variables d'environnement, des exemples d'API, des guides de déploiement, des questions fréquentes et des instructions de contribution. Le schéma des données statistiques est conforme à la norme CLIProxyAPI, facilitant la migration et l'intégration.