À propos du projet

AIGate est une passerelle inverse compatible OpenAI fonctionnant localement, conçue pour centraliser la gestion des API de plusieurs fournisseurs d'intelligence artificielle. Il permet aux utilisateurs d'accéder à différents prestataires (tels que DeepSeek, Moonshot, etc.) via une interface standardisée, tout en routant automatiquement les requêtes vers les points de terminaison correspondants. Les fonctionnalités principales incluent : la correspondance des noms de modèles (les clients utilisent des alias que la passerelle remplace par les vrais noms de modèles), l'injection de paramètres (comme l'intensité d'inférence), la transmission transparente des flux SSE, le comptage de l'utilisation des tokens, un mécanisme de protection par disjoncteur (pour éviter d'envoyer des requêtes continues vers un serveur amont en échec) ainsi que des messages d'erreur conviviaux en chinois. Une interface de gestion visuelle complète est disponible, avec des pages d'aperçu, d'analyse, de journalisation, de configuration des routes, d'état de santé et de paramètres. Elle prend en charge les diagrammes thermiques, les courbes de tendance, la consultation des soldes et l'édition visuelle des clés API. L'application est distribuée sous forme d'application desktop native, avec prise en charge de la barre de système, de l'exécution en arrière-plan et du démarrage automatique. Les fichiers de configuration (providers.json et .env) supportent le rechargement à chaud, permettant leur prise en compte immédiate sans redémarrage. Ce projet s'adresse aux scénarios de déploiement local où il convient de gérer centralisé les utilisations de différentes plateformes IA, de surveiller la consommation et les coûts, et d'améliorer la stabilité globale.