Skip to Content

Confier une tâche de code à un agent en arrière-plan

59 minutes · un dépôt · zéro réseau
25 juillet 2026 by
Confier une tâche de code à un agent en arrière-plan
AISkillsPro

OUTILS IA — L'AGENT QUI AGIT · UNE TÂCHE DE CODE, PENDANT VOTRE ABSENCE

Capacités et limites relevées le 25 juillet 2026 sur la documentation officielle des trois plateformes citées. Aucune tâche n'a été exécutée pour cet article : le protocole de vérification, en fin de page, est à dérouler dans votre propre dépôt.

Le premier assistant de code répondait pendant que vous regardiez l'écran. Vous voyiez la suggestion apparaître, vous l'acceptiez ou vous la rejetiez, et la boucle se refermait en quelques secondes. Le rapport de force était clair : la machine proposait, vous disposiez, et le coût d'une mauvaise proposition se limitait à une touche.

Une deuxième génération d'outils a rompu cette boucle. On leur confie une tâche décrite en français, on ferme l'onglet, et on revient plus tard chercher un résultat. Ce n'est pas la même activité. Ce n'est pas non plus la même prise de risque, et surtout, ce n'est plus le même goulot d'étranglement.

Le sujet de cet article n'est pas de savoir si ces agents écrivent du bon code. C'est de comprendre ce que vous recevez à la fin, dans quelles limites ce résultat a été produit, et qui paie la facture cognitive du retour. Sur le choix d'un assistant interactif, notre article sur le choix d'un assistant de code traite l'autre métier — celui où vous êtes devant l'écran.

Le rendu n'est pas du code, c'est une demande de fusion

C'est le déplacement le plus mal mesuré. Un assistant interactif produit des lignes que vous intégrez au fil de l'eau, en connaissance de cause, puisque vous étiez là quand elles ont été écrites. Un agent de fond produit un objet fermé : une branche, un ensemble de commits, une demande de fusion, et un résumé de ce qu'il prétend avoir fait.

La documentation d'une des plateformes le formule sans détour : l'agent travaille en arrière-plan, puis le développeur « choisit de créer une demande de fusion quand elle est prête » — « Developers let the agents work in the background and then chooses to create a pull request when ready ». Le point important est la place du verbe : le développeur ne code pas, il décide. Son travail commence là où celui de l'agent s'arrête.

Une autre plateforme insère une étape de validation avant l'exécution : « Once you submit a task, Jules will generate a plan. You can review and approve it before any code changes are made » — un plan est produit, vous l'approuvez, et alors seulement le code est touché. C'est une réponse directe au problème du mandat : approuver une intention est plus facile qu'auditer un diff de six cents lignes après coup. On retrouve exactement le raisonnement des mandats signés que nous décrivions à propos des paiements par agent, dans le premier article de cette série : la signature ne dit pas si l'achat était pertinent, elle dit qui l'a autorisé.

Ce n'est pas un détail d'ergonomie. Un agent qui rend une demande de fusion s'insère dans un circuit de relecture qui existait déjà, avec ses règles de protection de branche, ses vérifications automatiques et ses relecteurs désignés. C'est un avantage — rien à réinventer — et un piège : le circuit a été calibré pour un débit humain.

Trois murs que la documentation pose noir sur blanc

Les contraintes d'exécution ne relèvent pas du folklore : elles sont écrites, et elles déterminent quelles tâches sont confiables à ces outils. Trois d'entre elles reviennent, formulées de manière remarquablement explicite.

Un plafond de temps dur. Sur l'une des plateformes, la documentation de l'agent de code l'écrit ainsi : « Each Copilot cloud agent session has a maximum execution time of 59 minutes. This is a hard limit that cannot be extended or bypassed » — cinquante-neuf minutes, limite dure, ni prolongeable ni contournable. Toute tâche dont l'exécution, l'installation des dépendances et la suite de tests dépassent cette enveloppe est structurellement hors de portée. Ce n'est pas une question de qualité du modèle.

Un périmètre d'écriture réduit à sa plus simple expression. Même source : « Copilot can only work on one branch at a time and can open exactly one pull request to address each task », et « Copilot can only make changes in the repository specified when you start a task ». Une branche, une demande de fusion, un dépôt. Toute évolution qui traverse plusieurs dépôts — un changement de contrat d'interface entre deux services, par exemple — se décompose à la main avant d'être confiée.

Un environnement jetable. Toujours la même documentation : l'agent dispose de « its own ephemeral development environment », adossé au moteur d'intégration continue de la plateforme. Chez un concurrent, la formulation est équivalente : « Jules runs in a virtual machine where it clones your code, installs dependencies, and modifies files ». Rien ne survit à la tâche. C'est une bonne nouvelle pour la sécurité, et une contrainte réelle pour tout ce qui suppose un état persistant — une base de données de référence, un cache de compilation, un jeu de données volumineux.

Schéma intitulé « Où part le travail quand l'agent code sans vous », sous-titré : la production sort de votre journée, la vérification y entre en bloc, sous une forme plus difficile. En haut, une chaîne de cinq encadrés reliés par des flèches. Un : la tâche, décrite, puis l'onglet se ferme, quelques minutes à vous. Deux : l'environnement, éphémère, dépôt cloné et dépendances installées, avec la mention en jaune « rien n'y survit ». Trois : l'exécution, sans vous, itérations, tests et correctifs, avec la mention « réseau coupé par défaut ». Quatre : le rendu, une demande de fusion, décrite comme un diff fermé et non du code. Cinq, encadré en or : la relecture humaine, effort inchangé depuis 2019, avec la mention « le goulot ». Deux accolades discontinues courent sous la chaîne : l'une, grise, regroupe les étapes deux à quatre sous l'étiquette « hors de votre journée, la production, parallélisable » ; l'autre, dorée, isole la cinquième sous l'étiquette « dans votre journée ». Au milieu, une rangée intitulée « trois murs écrits dans la documentation » aligne trois encadrés : 59 minutes, durée maximale d'une session, citation « ni prolongeable ni contournable » ; une branche et une fusion par tâche, et un seul dépôt, le multi-dépôts se découpant à la main ; état zéro, environnement jetable à chaque tâche, aucun cache ni base de référence. En bas, un bandeau rouge intitulé « ce qui ne franchit pas la porte » aligne quatre pastilles : changement multi-dépôts, suite de tests trop longue, état persistant nécessaire, réussite affaire de jugement. En pied, une phrase dorée : le facteur limitant n'est plus le nombre de développeurs, c'est le nombre de relecteurs ; suivie de la consigne de ne jamais lancer plus de tâches en parallèle que l'équipe ne peut en relire le jour même.

Fig. 1 — Ce que déplace vraiment l'exécution en arrière-plan. Le travail de production sort de votre journée, mais le travail de vérification y entre en bloc, sous une forme plus difficile : un diff fermé, produit hors de votre regard, dont il faut reconstituer l'intention. Les trois murs de gauche déterminent quelles tâches franchissent la porte ; le goulot de droite détermine combien vous pouvez en absorber.

Les quotas disent quel usage l'éditeur anticipe

Les limites d'usage publiées valent lecture attentive : elles révèlent le régime d'utilisation que l'éditeur juge normal. Sur l'une des plateformes, le compteur publié est explicite — quinze tâches par tranche glissante de vingt-quatre heures dans la formule d'entrée, cent dans la formule intermédiaire, trois cents dans la plus haute ; et respectivement trois, quinze puis soixante tâches simultanées.

Formule Tâches / 24 h glissantes Tâches simultanées Ce que cela suppose
Entrée 15 3 Usage ponctuel, une poignée de tâches cadrées par jour
Intermédiaire 100 15 Usage quotidien soutenu, plusieurs chantiers menés en parallèle
Haute 300 60 Régime industriel : la relecture devient un poste à part entière

Limites publiées au 25 juillet 2026 pour l'une des plateformes citées. Les autres éditeurs facturent plutôt à la consommation ; la comparaison directe n'a pas de sens, mais l'ordre de grandeur du parallélisme, lui, est instructif.

Soixante tâches simultanées, ce n'est pas un chiffre de développeur. C'est un chiffre d'équipe, et il pose la question que personne ne pose : qui relit soixante demandes de fusion ? Sur la structure de coût de ces usages, notre article sur le coût réel d'un agent IA donne la méthode de calcul ; elle s'applique telle quelle ici, à condition d'ajouter au calcul le temps humain de relecture, qui est le poste le plus lourd et le seul qui ne baisse pas.

Le réseau coupé par défaut, et pourquoi

Voici le point que la plupart des présentations commerciales passent sous silence, et qui est pourtant le plus instructif sur la maturité réelle de ces outils. Sur l'une des plateformes, la page consacrée à l'accès réseau de l'agent est catégorique : « By default, Codex blocks internet access during the agent phase » — l'accès à Internet est bloqué pendant la phase d'exécution de l'agent. Les scripts d'installation, eux, conservent l'accès nécessaire aux dépendances.

Lisez cette liste comme un aveu utile plutôt que comme un aveu d'échec. Un agent qui lit le web pendant qu'il code lit aussi ce que le web lui dit de faire — c'est exactement l'injection de prompt, cette faille sans correctif, transposée dans un contexte où l'agent a la main sur un dépôt. Lorsque l'accès est ouvert, deux garde-fous sont proposés : une liste blanche de domaines, et une restriction des méthodes HTTP à GET, HEAD et OPTIONS, ce qui bloque POST, PUT, PATCH et DELETE.

Cette seconde mesure mérite qu'on s'y arrête, car elle dit tout du modèle de menace retenu : on autorise l'agent à lire le web, jamais à y écrire. C'est une reconnaissance implicite que le risque principal n'est pas ce que l'agent télécharge, mais ce qu'il pourrait envoyer. Le même raisonnement gouverne les permissions que vous accordez à un agent sur vos propres systèmes, sujet que nous traitions dans notre article sur les accès à consentir à un agent.

Le vrai goulot n'est pas la production, c'est la vérification

Réunissons les pièces. Le temps de production d'un correctif tend vers zéro et peut être parallélisé jusqu'à des dizaines de tâches simultanées. Le temps de vérification, lui, ne bouge pas : relire un diff de trois cents lignes que l'on n'a pas écrit demande le même effort qu'en 2019, et probablement davantage, puisqu'on ne dispose pas du fil de raisonnement qui l'a produit.

Une équipe qui adopte ces outils sans y penser observe une séquence prévisible. D'abord une accélération réelle et grisante sur les tâches périphériques — mises à jour de dépendances, corrections de tests instables, documentation. Puis une accumulation de demandes de fusion en attente. Puis, presque toujours, une dégradation silencieuse de la qualité de relecture : quand douze demandes attendent, la treizième est approuvée sur la foi du résumé.

Reste la question du périmètre. Toutes les tâches ne se valent pas devant un agent de fond. Celles qui passent bien partagent trois traits : un critère de réussite mécanique (une suite de tests qui passe ou ne passe pas), un périmètre contenu dans un dépôt, et une exécution qui tient largement sous l'enveloppe de temps imposée. Celles qui passent mal partagent le trait inverse : le succès y est une affaire de jugement, et le jugement ne se délègue pas à un processus dont vous ne verrez que la sortie. Sur ce partage entre ce qu'un agent peut porter et ce qui doit rester sous votre contrôle, notre article sur la confiance que l'on peut placer dans un agent pose le cadre général.

🔬 Comment le vérifier vous-même

Les chiffres ci-dessus sont ceux des éditeurs. Les seuls qui comptent pour votre décision sont les vôtres, et ils s'obtiennent en deux semaines sans engagement.

Il y a une ironie dans tout cela. Ces agents ont été vendus comme un moyen de rendre du temps aux développeurs, et ils en rendent réellement — mais pas à ceux que l'on croit, et pas sous la forme annoncée. Ils déplacent l'effort de l'écriture vers la lecture, et la lecture attentive de code écrit par un autre est, de longue date, l'activité la plus coûteuse et la moins valorisée d'une équipe. Les organisations qui tireront quelque chose de ces outils sont celles qui traiteront la relecture comme un poste à financer, pas comme une formalité à expédier.

Cet article est le troisième de la série Outils IA — l'agent qui agit. Le suivant descend d'un étage : si l'agent exécute du code que personne n'a relu, la question devient ce code s'exécute, et ce qui le sépare du reste de vos systèmes — c'est le sujet de notre article sur les bacs à sable d'exécution. Sur ce que ces agents savent faire d'un poste de travail complet, notre article consacré aux agents à usage ordinateur pose le socle.

Une question, un projet IA ?

Vous voulez confier des tâches de code à des agents sans engorger votre circuit de relecture ? Échangeons sur votre contexte.

Prendre contact →
Un agent IA frappe à votre site : que lui ouvrir ?
Signature · confiance transitive · politique