Components of a Coding Agent
L'article décrit la conception des agents de codage et des harnesses : des couches logicielles autour d'un LLM qui gèrent outils, contexte, exécution et mémoire pour rendre le modèle utile aux tâches de développement. Il distingue LLM (modèle de base), reasoning model (LLM optimisé pour traces intermédiaires et vérification) et agent (boucle de contrôle qui appelle le modèle), le harness étant l'ossature logicielle qui assemble prompts, outils et état. L'auteur identifie six composants clés d'un coding harness : contexte de dépôt vivant, forme et cache du prompt, outils structurés avec validation et permissions, réduction du contexte et gestion des sorties, transcriptions/mémoire et reprise de session, et délégation via sous-agents. Les bonnes pratiques incluent la réutilisation d'un préfixe de prompt stable pour économiser du calcul, l'exécution contrôlée d'outils avec validation et approbation, la compaction du contexte par clipping, résumé et déduplication, et la séparation entre mémoire de travail compressée et transcription complète persistante. Une implémentation minimale (Mini Coding Agent) illustre ces idées et l'article note que le harness peut faire une grande différence pratique entre modèles de capacité similaire, tandis qu'outils comme OpenClaw offrent une approche plus générale et multi-agent.