Aller au contenu
Cercle IA · Outils de code Un site du réseau Cercle IA

Définition

Agent de code IA : ce qu'il fait seul, et ses limites

Un agent de code lit le projet, modifie les fichiers, lance les tests et ouvre une demande de fusion. Claude Code, Copilot, et les garde-fous à poser.

Mis à jour le

Un agent de code est un outil d'IA qui ne se contente pas de suggérer du code : on lui confie une tâche (« corrige ce bogue », « écris les tests de ce module »), et il lit le projet, modifie les fichiers nécessaires, lance les tests et les commandes, puis rend un résultat à relire, le plus souvent une demande de fusion (pull request). La différence avec un assistant classique, c'est qu'il enchaîne lui-même les étapes.

Ce qu'un agent fait seul

Les documentations officielles décrivent les mêmes gestes :

  • Claude Code « reads your codebase, edits files, runs commands, and integrates with your development tools ». Il planifie l'approche, écrit le code sur plusieurs fichiers, vérifie que cela fonctionne, crée branches, commits et demandes de fusion. Il peut tourner dans l'intégration continue et sur des tâches planifiées.
  • L'agent dans le nuage de GitHub Copilot « can research a repository, plan changes, and implement them in the background ». Il travaille dans un environnement GitHub Actions, modifie les fichiers, lance tests et contrôles de style, puis ouvre une demande de fusion.
  • Devin (Cognition) propose des agents dans le nuage, « Devin Cloud », à partir de son offre Pro.
  • Mistral Vibe CLI est décrit comme un « terminal-native coding agent powered by Devstral for autonomous software engineering tasks ».

Où il s'arrête

Les limites sont écrites dans les mêmes pages :

Outil Limite documentée
Agent Copilot Session de 59 minutes au plus, sans prolongation ; un seul dépôt, une seule branche, une demande de fusion par tâche ; dépôts hébergés sur GitHub uniquement ; lecture seule sans droit d'écriture sur le dépôt
Claude Code, mode manuel Démarre en lecture seule ; demande avant de modifier un fichier, lancer des tests ou exécuter une commande ; demande avant de lire ou écrire hors du dossier de départ
Claude Code, mode automatique Un modèle séparé examine les actions et bloque celles qu'il juge dangereuses ; l'organisation peut désactiver ce mode
Claude Code dans le nuage Le relais vers GitHub refuse les suppressions de branche ; les règles de protection de branche du dépôt s'appliquent

Et les deux éditeurs le disent sans détour. GitHub : Copilot « can produce incorrect or suboptimal code » ; relisez et testez avant la production. Anthropic : « You're responsible for reviewing proposed code and commands for safety before approval. »

Les garde-fous à poser avant le premier essai

  1. Une branche protégée. L'agent propose, un humain fusionne. Sur GitHub, une règle de protection de branche peut empêcher l'agent de créer ou mettre à jour une demande de fusion.
  2. Des droits minimaux. Lecture seule par défaut, écriture seulement sur le dossier du projet, pas d'accès aux secrets de production. Le site Cercle IA Tech détaille comment limiter les permissions d'un agent IA.
  3. Un environnement isolé pour les tâches longues : Claude Code propose un bac à sable pour ses commandes et recommande une machine virtuelle ou un conteneur de développement pour le code sensible.
  4. Des instructions écrites dans le dépôt : normes de code, bibliothèques autorisées, liste de contrôle de relecture. Claude Code lit un fichier CLAUDE.md à chaque session, ou un AGENTS.md déjà présent.
  5. Une relecture humaine de chaque demande de fusion, éventuellement précédée d'une revue de code par IA, qui ne remplace pas la relecture.

Un exemple de tâche bien confiée

Prenons une PME qui maintient un logiciel métier. La tâche « ajoute des tests au module de facturation et corrige ceux qui échouent » convient bien à un agent : elle est délimitée, vérifiable par les tests, et le résultat se relit dans une demande de fusion. La tâche « refais l'authentification » convient mal : elle touche la sécurité et demande des choix d'architecture qu'un humain doit faire.

Pour la définition générale d'un agent, hors programmation, voyez le lexique Cercle IA. Pour choisir l'outil, quel assistant de code choisir.

Questions fréquentes

Quelle différence entre un assistant de code et un agent de code ?

Un assistant propose : il complète une ligne ou répond à une question, et le développeur applique. Un agent agit : il prend une tâche, modifie plusieurs fichiers, lance les tests et les commandes, puis rend un résultat à relire, souvent une demande de fusion.

Un agent de code peut-il fusionner son travail seul ?

C'est à vous de le régler. L'agent de Copilot rend son travail sous forme de demande de fusion, et une règle de protection de branche peut l'empêcher de créer ou mettre à jour une demande. Claude Code, en mode manuel, demande avant chaque modification ou commande. Gardez la fusion entre les mains d'un humain.

Sources

Pages consultées pour écrire cet article :

  1. https://code.claude.com/docs/en/overview
  2. https://code.claude.com/docs/en/security
  3. https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-coding-agent
  4. https://devin.ai/pricing
  5. https://mistral.ai/pricing

À lire aussi