À propos du projet

Unified AI API Connection Manager est une bibliothèque Python conçue pour simplifier les interactions avec plusieurs fournisseurs de services d'IA via une interface unique et cohérente. Elle prend en charge OpenRouter et HuggingFace nativement, avec une classe de base abstraite permettant aux développeurs d'ajouter facilement de nouveaux fournisseurs. Le package met l'accent sur la sécurité en prenant en charge les variables d'environnement et les fichiers de configuration cryptés pour les clés API, et inclut une validation de type basée sur Pydantic pour plus de fiabilité. Il propose à la fois une configuration CLI interactive et une configuration programmatique, permettant aux utilisateurs de gérer plusieurs sessions de chat ou d'instancier directement des clients pour des modèles spécifiques. L'architecture modulaire sépare nettement les responsabilités, les utilitaires internes étant masqués pour l'utilisation publique. Des exemples sont fournis pour l'utilisation basique, la gestion avancée multi-sessions, l'intégration d'API REST et les flux de travail spécifiques aux fournisseurs. Des tests et des outils de développement sont inclus, ainsi que des directives de contribution claires. Idéal pour les développeurs créant des applications qui doivent basculer entre plusieurs backends LLM ou les combiner sans réécrire la logique du client.