Aller au contenu principal
Avancé15 min

Module 9 — Context engineering par modèle


Objectif

À la fin de ce module, tu sauras adapter ta stratégie de contexte selon le modèle que tu utilises.


Claude Code 4.7 Opus

Caractéristique Valeur
Contexte annoncé 200K
Capacité effective ~120K
Degradation onset ~120K (60%)
Force Raisonnement complexe, code review
Faiblesse Coût élevé, latence

Stratégie recommandée

budget_allocation:
  system_prompt: 15%      # Opus gère bien les instructions longues
  tool_definitions: 20%   # Schémas détaillés OK
  message_history: 30%    # Compacter tôt
  retrieved_documents: 20%
  tool_outputs: 10%       # Masking agressif
  buffer: 5%

compaction_trigger: 65%   # Opus dégrade tôt
workflow: research-plan-implement  # Nécessaire pour complexité
subagents: Oui            # Opus coûte cher, isoler les tâches simples

Astuce spécifique

  • Opus a une bonne gestion des instructions au début mais dégrade vite au milieu
  • Privilégier les prompts structurés avec XML tags
  • Le “extended thinking” réduit les hallucinations mais augmente latence et coût

Claude Code 4.8 Opus

Caractéristique Valeur
Contexte annoncé 256K
Capacité effective ~150K
Degradation onset ~150K (60%)
Force Meilleure gestion du long contexte
Faiblesse Coût encore plus élevé

Stratégie recommandée

budget_allocation:
  system_prompt: 12%
  tool_definitions: 18%
  message_history: 32%
  retrieved_documents: 23%
  tool_outputs: 10%
  buffer: 5%

compaction_trigger: 70%   # Légèrement plus tolérant que 4.7
workflow: research-plan-implement
subagents: Oui

Différences avec 4.7

  • Meilleure rétention au milieu (mais pas parfait)
  • Peut tenir plus longtemps avant compaction
  • Même principe : ne pas dépasser 60% pour du code complexe

Codex GPT-5.5

Caractéristique Valeur
Contexte annoncé 1M
Capacité effective ~600K
Degradation onset ~600K (60%)
Force Énorme fenêtre, bon pour gros codebases
Faiblesse Moins précis sur le raisonnement profond

Stratégie recommandée

budget_allocation:
  system_prompt: 8%       # GPT-5.5 préfère prompts concis
  tool_definitions: 15%   # Moins de tools = mieux
  message_history: 35%    # Peut tenir plus longtemps
  retrieved_documents: 27%
  tool_outputs: 10%
  buffer: 5%

compaction_trigger: 75%   # Plus tolérant
workflow: plan-implement  # Research optionnel pour tâches simples
subagents: Moins souvent   # Grande fenêtre = moins besoin

Astuce spécifique

  • GPT-5.5 est moins sensible au placement (courbe U moins prononcée)
  • Mais attention : plus de contexte = plus de bruit
  • Préférer la qualité à la quantité même avec 1M

Tableau comparatif

Critère Claude 4.7 Opus Claude 4.8 Opus Codex GPT-5.5
Fenêtre effective ~120K ~150K ~600K
Trigger compaction 65% 70% 75%
Courbe U Forte Modérée Faible
Coût relatif Élevé Très élevé Moyen
Précision code Très haute Très haute Haute
Besoin de subagents Élevé Élevé Modéré
Format préféré XML tags XML tags Markdown simple

Règles transversales

Quel que soit le modèle :

  1. Ne jamais dépasser 60% pour du code complexe
  2. Compacter à 70% pour du code simple
  3. Placer les contraintes au début ET à la fin
  4. Mesurer les tokens-per-task, pas tokens-per-request
  5. Review humain sur research et plan

Checklist de validation

  • Je connais la capacité effective de chaque modèle
  • Je connais le trigger de compaction adapté
  • Je sais quel format de prompt privilégier
  • J’ai ajusté mon budget selon le modèle
  • Je ne change pas de modèle mid-session sans re-compacter

Piège courant

Penser que GPT-5.5 avec 1M résout tous les problèmes de contexte. → Une fenêtre de 1M ne supprime pas la dégradation, elle la retarde. À 600K tokens, GPT-5.5 dégrade aussi. Et traiter 600K tokens coûte exponentiellement plus cher que 200K. Le principe reste le même : curation > quantité.


Prochaine étape

→ Module 10 (Playbooks et seuils de production) pour les templates copier-coller