Constraint Decoder

Le Constraint Decoder Service est un worker de validation déterministe. Il garantit que chaque réponse du LLM est structurée, valide et vérifiable avant d'atteindre le Task Executor.

Schéma Constraint Decoding Igris 3.6.1 : sorties JSON garanties par schéma
Figure — Constraint Decoder Igris 3.6.1. Validation déterministe de chaque réponse LLM avant exécution.

Pourquoi un Constraint Decoder ?

Sans validation déterministe, un LLM peut produire du texte libre, des formats inconsistants ou des actions non vérifiables. Le Constraint Decoder est un service worker séparé appelé optionnellement par le Runtime pour valider chaque réponse avant que le Task Executor ne l'applique dans le workspace. Ce découplage garantit qu'une réponse malformée ne corrompt jamais l'état du projet.

Le schéma de réponse

{
  "status": "success" | "failure" | "blocked",
  "summary": "Résumé humain de l'action réalisée",
  "evidence": {
    "files_created": ["chemin/vers/fichier"],
    "files_modified": ["chemin/vers/fichier"],
    "tests_passed": 3,
    "tests_failed": 0
  },
  "next_action": "Prochaine étape ou null si terminé"
}

Bénéfices clés

Sorties garanties

Chaque réponse LLM est contrainte à un schéma JSON strict. Pas de texte libre non structuré.

Preuves traçables

Les fichiers créés, modifiés et les résultats de tests sont documentés dans le champ evidence.

Reprise fiable

Un état structuré permet de reprendre exactement là où l'exécution s'est arrêtée.

Validation automatique

Le schéma est validé avant toute action dans le workspace. Aucune réponse malformée n'atteint le système de fichiers.

Pages voisines