À propos du projet

Ce projet fournit une API REST unifiée qui abstrait plusieurs fournisseurs de services d'IA — notamment Ollama, OpenAI, Google Gemini et Hugging Face — derrière une interface cohérente unique. Il permet aux développeurs de changer ou de combiner les fournisseurs sans modifier le code client. L'API prend en charge la génération de texte, les complétions de chat, les invites basées sur des images (multimodal) et les embeddings. Les fonctionnalités incluent une authentification optionnelle via clé API, des réponses en streaming en temps réel, le routage automatique des fournisseurs et une documentation OpenAPI générée automatiquement. Elle est conçue pour un déploiement facile avec Docker Compose ou une exécution locale en Python. La configuration est gérée via des variables d'environnement, permettant d'activer ou désactiver chaque fournisseur et de définir des paramètres spécifiques aux modèles. Le système expose également des points de contrôle de santé et des endpoints de liste des modèles. L'architecture extensible permet d'ajouter de nouveaux fournisseurs. Les commandes de gestion (via Makefile) simplifient les opérations du cycle de vie comme démarrer, arrêter, consulter les logs et accéder au shell. Sous licence MIT.