refactor(ia): unifier le contrat de AI_BASE_URL entre les providers #17
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
AI_BASE_URLest interprétée par plusieurs providers, mais la validation et les prérequis ne sont pas centralisés. Le provideropenai-compatiblepossède une vérification dédiée, tandis queopenaietlitellmsuivent d'autres chemins de construction.Cette dispersion rend difficile de savoir, depuis la configuration et le wiki, quelles valeurs sont acceptées par quel provider. Elle favorise également les écarts futurs entre les tests, le comportement réel et la documentation.
Proposition
Définir un contrat unique pour toute valeur
AI_BASE_URLpersonnalisée, le faire appliquer par les trois chemins de factory et documenter les particularités qui restent nécessaires par provider (modèle requis, URL par défaut, chemin d'API attendu).Conserver deux garanties existantes : la factory ne fait pas de requête réseau et une configuration invalide se dégrade proprement sans fuite dans les diagnostics.
Critères d'acceptation
.env.exampleet les tests de factory reflètent le comportement livré.Périmètre
Factory de synthèse IA, configuration et documentation ; aucun nouveau provider ni appel réseau réel.