Le Loop Engineering est la discipline consistant à concevoir les boucles d'exécution autonome qui permettent à un agent de code de fonctionner sans supervision constante. Au lieu de générer une réponse unique, l'agent répète des cycles consistant à planifier, agir, observer et corriger jusqu'à atteindre un objectif ou remplir une condition d'arrêt. L'ingénieur en Loop Engineering définit la structure de ces cycles : les éléments entrants de chaque itération, l'évaluation de la progression et le moment où la boucle doit s'arrêter.
Cela est crucial car le comportement réel d'un agent dépend moins du modèle que de la qualité de sa boucle. Une mauvaise conception provoque des boucles infinies, une consommation incontrôlée de tokens ou des agents qui s'écartent de l'objectif. Les décisions clés incluent généralement :
- Des critères d'arrêt clairs et vérifiables.
- Des limites d'itérations, de coût et de temps.
- Des mécanismes de rétroaction, tels que des tests automatiques ou des validations.
Un exemple pratique : un agent qui corrige une erreur dans un dépôt exécute les tests après chaque modification et ne ferme la boucle que lorsqu'ils réussissent tous. Ici, l'ingénieur n'écrit pas le code, mais le cycle qui décide quand continuer à essayer.