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

Contenu relu le 2026-10-05

Catalogue des anti-patterns