AP23 · Logique métier codée en dur dans le prompt
Famille : Instructions
Preuve moyenne
Noms d'origine : wrong altitude, brittle if-else prompts
Un arbre de « si… alors » écrit en prose, qu’un modèle probabiliste exécute mal et qui grossit à chaque bogue.
Définition
Une logique conditionnelle complexe est traduite en branches « si… alors » dans le prompt, ou une longue liste de cas limites y est empilée sous forme d’exemples.
Symptômes observables
- Un prompt structuré comme un arbre de décision.
- De nombreux exemples qui couvrent chacun un cas particulier.
- Chaque correction de bogue ajoute une règle.
Pourquoi c'est nuisible
Une logique déterministe est mal exécutée par un modèle probabiliste, et le prompt devient fragile et coûteux à maintenir.
Chiffres
- Anthropic décrit des ingénieurs qui codent en dur dans leurs prompts une logique complexe et fragile pour obtenir un comportement exact, ce qui crée de la fragilité et alourdit la maintenance ; l’éditeur déconseille aussi d’entasser une liste de cas limites dans le prompt.
- OpenAI recommande, quand un prompt accumule les branches conditionnelles et devient difficile à faire évoluer, de répartir chaque segment logique sur des agents distincts.
Remèdes du catalogue
- B6 · Graphe d’états sur mesure — Le code porte les branches : un graphe d’états décide du chemin, et chaque nœud ne reçoit que la consigne de son étape.
- B2 · Routage — Un routeur envoie chaque cas vers un prompt court qui lui est propre, au lieu d’un prompt unique qui les traite tous.
- E4 · Passage de relais — Si les segments sont réellement distincts, chacun est confié à un agent spécialisé par passage de relais.
Mesures hors catalogue
- Quelques exemples canoniques et variés plutôt qu’une liste exhaustive de cas limites.
Patterns détournés
Anti-patterns voisins
Sources
- Effective context engineering for AI agents — Anthropic, 2025-09-29
- A practical guide to building agents — OpenAI, 2025-04
Contenu relu le 2026-10-05