Skip to content

Configuration des modèles

Le framework permet de configurer quel modèle IA utiliser pour chaque agent, de manière centralisée.

Pourquoi c'est important

Chaque modèle a des caractéristiques différentes :

ModèleForcesCoûtUsage recommandé
opusRaisonnement profond, analyse complexeÉlevéArchitecture, review, analyse
sonnetBon équilibre qualité/vitesseMoyenImplémentation, tests
haikuRapide, économiqueFaibleScan, lookup, extraction

Configuration par défaut

Le fichier framework/models.md définit les assignations par défaut :

Agents

AgentModèle par défautPourquoi
analystopusRaisonnement profond pour clarifier les besoins
architectopusDécisions architecturales complexes
executorsonnetBon équilibre pour le code
code-revieweropusDétection fine des bugs et failles
security-revieweropusAudit sécurité approfondi
quality-reviewersonnetQualité et maintenabilité
test-engineersonnetStratégie de tests
explorehaikuScan rapide, pas de raisonnement complexe
debuggersonnetAnalyse de cause racine

Presets

Trois presets sont disponibles pour adapter rapidement le framework :

Budget — minimiser les coûts

yaml
models:
  preset: budget

Tout en sonnet sauf les agents de scan en haiku. Idéal pour le prototypage ou les budgets serrés.

Standard — équilibre coût/qualité (défaut)

yaml
models:
  preset: standard

Analyse et review en opus, implémentation en sonnet, scan en haiku. C'est le réglage par défaut.

Quality — maximiser la qualité

yaml
models:
  preset: quality

Tout en opus sauf les agents de scan. Pour le code critique (auth, paiement, infrastructure).

Override par projet

Ajoutez dans votre CLAUDE.md :

markdown
## Models
models:
  preset: standard
  override:
    executor: opus       # je veux opus pour le code aussi
    code-reviewer: opus  # review plus poussée

Ordre de résolution

1. CLAUDE.md > models > override     ← priorité la plus haute
2. CLAUDE.md > models > preset
3. framework/models.md               ← défaut du framework
4. Frontmatter de l'agent            ← fallback

Pour les collaborateurs

Chaque développeur peut override les modèles dans le CLAUDE.md de son projet sans modifier le framework partagé.

Exemples

Développeur solo, budget limité

markdown
## Models
models:
  preset: budget

Équipe, code critique (fintech)

markdown
## Models
models:
  preset: quality

Personnalisé : opus pour l'analyse, haiku pour le reste

markdown
## Models
models:
  preset: budget
  override:
    analyst: opus
    architect: opus
    code-reviewer: opus

Utilisateurs OpenCode

Sur OpenCode, les modèles sont configurés via npx opencode-shingan setup --models (ou install.sh) avec 3 modes : un seul modèle, un modèle par tier, ou un modèle par agent. Voir le tutoriel dédié pour les détails.

Chargement

Les modèles sont chargés par APEX au Step 00 (Init) :

  1. Lire framework/models.md (défauts)
  2. Lire CLAUDE.md section models: (preset + overrides)
  3. Résoudre les conflits par ordre de priorité
  4. Stocker les assignations dans le contexte de la tâche
  5. Chaque step utilise le modèle assigné à l'agent actif

Shingan (心眼) — Linagora