Registre de Modèles
AISCouncil utilise un registre de modèles maintenu par la communauté pour garder sa liste de modèles disponibles à jour. Le registre est un fichier JSON hébergé sur GitHub Pages que l'application récupère et met en cache.
Comment Ça Fonctionne
Le fichier de registre (registry/models.json) contient une liste structurée de fournisseurs, leurs modèles et les niveaux de prix. Au chargement de la page, le module AISCouncil.Registry récupère les dernières données du registre avec un cache de 24 heures. Si la récupération échoue, il revient à une copie groupée localement.
Format du Registre
Le registre définit les fournisseurs et modèles avec des métadonnées :
{
"providers": [
{
"id": "anthropic",
"name": "Anthropic",
"models": [
{
"id": "claude-sonnet-4-20250514",
"name": "Claude Sonnet 4",
"tier": "standard"
}
]
}
]
}
Contribuer des Modèles
Pour ajouter ou mettre à jour des modèles dans le registre :
- Forkez le référentiel
- Éditez
registry/models.jsonavec vos changements - Exécutez le script de validation :
python registry/validate.py - Soumettez une pull request
Le script de validation vérifie :
- Une structure JSON valide
- Les champs requis (id, name, provider)
- Pas d'IDs de modèle en double
- Des valeurs de niveau correctes
Auto-Rafraîchissement
Le registre se rafraîchit automatiquement au chargement de la page. Le cache de 24 heures empêche les requêtes excessives. Vous pouvez forcer un rafraîchissement en effaçant les données en cache de l'application dans Settings > Privacy.
Hébergement GitHub Pages
Le registre est servi depuis GitHub Pages comme un fichier JSON statique. Cela signifie :
- Aucune logique côté serveur requise
- Les changements sont en ligne dès que la PR est fusionnée et que Pages se reconstruit
- Le fichier est mis en cache par CDN pour un accès global rapide
- L'application revient en arrière gracieusement si GitHub est inaccessible