Aller au contenu
September 16, 2026

Qu'est-ce qu'une usine logicielle pour agents de code IA

Une usine logicielle, au sens où Ivy Tendril l'entend, est une séquence fixe d'étapes assortie de points de contrôle qui convertit des tickets en pull requests prêtes à fusionner. Un ticket ou une idée est soumis. Un agent rédige un plan. Un être humain examine et valide ce plan. Des agents l'exécutent dans des répertoires de travail (worktrees) Git isolés. Une vérification automatisée lance les tests, le linter et une inspection de diff. Un humain valide le diff obtenu. Une pull request est créée. Le déroulement reste strictement identique pour chaque tâche, tandis que l'agent et le modèle peuvent être choisis sur mesure. Il existe exactement deux points de contrôle humains — sur le plan et sur le diff — et rien n'est fusionné sans approbation.

Les étapes

Créer un plan

La requête initiale peut être une phrase saisie dans Tendril, une issue GitHub ou un rapport de bogue jam.dev reçu via webhook, une note vocale transcrite avec Whisper, ou des fichiers déposés dans le prompt. Le promptware CreatePlan analyse la base de code et conçoit un plan précis : les modifications prévues, leur emplacement et leur protocole de vérification.

Brouillon

Le plan est enregistré dans les Brouillons. Rien n'a encore été exécuté. Il y attend l'intervention d'un relecteur.

Revue du plan

C'est le premier point de contrôle. Le relecteur consulte le plan et choisit parmi cinq actions : le valider, lancer ExpandPlan pour enrichir les détails, exécuter SplitPlan pour découper un plan volumineux en plusieurs sous-tâches, exécuter UpdatePlan pour apporter des corrections, ou commenter directement le brouillon pour déclencher une réécriture. Un plan ajourné est placé dans l'Icebox.

Exécution dans des worktrees

Dès validation, le promptware ExecutePlan lance l'agent choisi — Claude Code, Codex CLI, Copilot CLI, Gemini CLI, OpenCode ou tout autre agent CLI — dans son propre git worktree sur sa propre branche. L'article Worktrees Git pour agents IA parallèles explique pourquoi cette isolation garantit la sécurité de multiples exécutions simultanées. Les plans tournent en parallèle. La vue Jobs diffuse en direct la sortie de chaque agent. La branche principale (main) n'est jamais compromise.

Vérification

Tests unitaires, linter et analyse du diff s'exécutent au sein du worktree, et les résultats sont directement consignés dans le plan. Il s'agit d'une intégration continue appliquée par plan plutôt que par branche. Les critères à respecter sont détaillés dans portes de vérification pour code généré par IA. Sur Pro et Enterprise, les résultats peuvent également être synchronisés depuis GitHub Actions ou un orchestrateur CI externe.

Revue du diff

C'est le second point de contrôle. La vue Review présente le diff d'un côté et les résultats de vérification de l'autre. Le relecteur approuve ou affine le plan pour une nouvelle exécution.

Pull request

Le promptware CreatePr publie la pull request sur GitHub avec une description détaillée des modifications apportées. La fusion finale s'opère sur GitHub selon les processus habituels. La consommation de tokens et le coût financier du plan sont enregistrés dans le tableau de bord.

Pourquoi deux points de contrôle humains et non zéro ou dix

Zéro point de contrôle signifie qu'un agent committe sans garde-fou directement sur main. Les erreurs ne sont détectées qu'une fois en production ou lorsqu'elles bloquent d'autres développeurs, et corriger un commit fusionné coûte bien plus cher qu'une relecture préalable.

Dix points de contrôle signifie valider chaque micro-modification de fichier ou chaque appel d'outil. L'humain redevient le goulot d'étranglement, les agents attendent des clics, le parallélisme est anéanti et la lassitude pousse à valider sans relire.

Deux points de contrôle positionnent l'humain là où son discernement a le plus fort impact : Le plan permet de corriger les malentendus au coût le plus faible — aucun code n'a encore été produit. Le diff permet de certifier l'exactitude — les vérifications sont terminées, le code est complet et un être humain décide de l'intégration. Tout le reste est automatisé. La documentation du cycle de vie détaille chaque état.

Ce qui change pour une équipe d'ingénierie

Le débit de livraison. Les tâches progressant en parallèle et l'intervention humaine étant limitée à deux étapes clés, la productivité est bornée par la capacité de revue et non par la vitesse de frappe. L'équipe d'Ivy a ainsi décuplé sa cadence, passant d'environ 10 à plus de 100 pull requests quotidiennes.

La prévisibilité. Chaque tâche suit rigoureusement le même pipeline, rendant les états d'avancement parfaitement transparents. Le tableau de bord affiche le nombre de plans par étape, les coûts unitaires et les métriques Git.

Une mémoire cumulative. Chaque phase est orchestrée par une unité de promptware : un fichier Program.md, un répertoire Memory/ de retours d'expérience, des Tools/ aux permissions strictes et des Logs/ d'exécution. Les agents capitalisent sur leurs apprentissages et affinent leurs propres instructions. En savoir plus dans promptware : des agents qui perfectionnent leurs instructions.

Ce qu'une usine logicielle n'est pas

  • Ce n'est pas de l'autocomplétion. L'autocomplétion suggère la ligne suivante ; une usine prend en charge un ticket complet et livre une pull request revue.
  • Ce n'est pas une simple fenêtre de chat sans file d'attente, sans isolation et sans mémoire persistante.
  • Ce n'est pas un agent autonome non supervisé committant sur main.
  • Ce n'est pas un substitut à la revue de code, mais son optimisation ciblée.
  • Ce n'est pas un service cloud qui retient votre code. Tendril est local-first : vos fichiers, plans et mémoires restent confinés à votre machine.
  • Ce n'est pas inféodé à un modèle ou fournisseur unique.

Les huit niveaux d'ingénierie assistée par IA

La classification des « 8 niveaux de développement assisté par IA » de Steve Yegge (2025) illustre parfaitement cette transition. La plupart des organisations stagnent aux niveaux 2 ou 3. L'orchestration avec agents parallèles, mémoire d'entreprise et garde-fous correspond au niveau 8.

Niveau Pratique réelle de l'équipe
1 Aucun outil IA. Code entièrement rédigé et vérifié à la main.
2 Autocomplétion dans l'éditeur. Suggestions acceptées au fil de l'eau.
3 Assistant conversationnel dans l'IDE. Une tâche à la fois, pilotée en direct.
4 Agent d'IDE modifiant plusieurs fichiers sous le contrôle immédiat du développeur.
5 Agent CLI en terminal recevant une tâche et tournant en tâche de fond.
6 Plusieurs agents CLI dans différents terminaux, coordonnés manuellement.
7 Agents structurés avec étapes prédéfinies, le plus souvent développés en interne.
8 Orchestration complète : worktrees isolés, mémoire persistante, deux portes de revue et file d'attente. C'est l'architecture d'Ivy Tendril.

Démarrer avec Tendril

Installez Tendril sur macOS ou Linux :

curl -sSf https://cdn.ivy.app/install-tendril.sh | sh

Ou sur Windows :

irm https://cdn.ivy.app/install-tendril.ps1 | iex

Liez votre dépôt GitHub, renseignez une clé d'API de modèle et lancez votre premier plan. Approuvez le brouillon, observez l'exécution dans son worktree et validez le diff. Le guide d'installation détaille l'ensemble de la procédure.

Questions fréquentes

Une usine logicielle supprime-t-elle la revue de code ?

Non. Elle la concentre aux deux étapes décisives (plan et diff) en fournissant un rapport de tests complet pour appuyer la décision humaine.

Quels agents sont pris en charge ?

Claude Code, OpenAI Codex CLI, GitHub Copilot CLI, Google Gemini CLI, OpenCode et tout autre outil en ligne de commande.

Ivy Tendril est-il gratuit ?

Oui. L'application est gratuite et disponible sous licence source FSL-1.1-ALv2. L'offre Pro à 59 $ par utilisateur/mois ajoute la collaboration en équipe, l'hébergement on-premise et l'import CI. Voir les tarifs.


Développez plus vite avec Ivy

Prêt à moderniser votre infrastructure logicielle pour accueillir les agents autonomes de nouvelle génération ?

  • Explorer le code source : Découvrez Ivy Tendril sur GitHub (open source).
  • Consulter la documentation : Explorez nos guides techniques sur tendril.ivy.app.
  • Échanger avec nos ingénieurs : Contactez renco@ivy.app pour planifier une session d'architecture personnalisée.
Written by

Ivy Team