DevOps et supervision

Paradev utilise les worktrees Git pour exécuter plusieurs agents de codage en parallèle

Paradev orchestre des agents de codage CLI à l'aide de worktrees Git isolés, permettant aux développeurs d'exécuter des tâches parallèles sans conflits de branches ni gestion manuelle des terminaux.

Illustration d'espaces de travail de code isolés connectés à un hub Git central
Illustration créée pour cet article

Traduit automatiquement depuis l’original en anglais.

Paradev, un outil d'orchestration anciennement connu sous le nom de Superset, permet aux développeurs d'exécuter simultanément plusieurs agents de codage IA au sein du même dépôt. Lancé avec des détails architecturaux approfondis le 9 novembre 2026, l'outil tire parti des worktrees Git pour isoler l'espace de travail de chaque agent, évitant ainsi les collisions de fichiers et simplifiant les flux de développement parallèles pour les équipes utilisant des agents basés sur la ligne de commande.

Ce qui s'est passé

La plupart des agents de codage IA fonctionnent dans une seule session de terminal, obligeant les développeurs à gérer manuellement les branches et à changer de contexte lors de l'exécution de multiples tâches. Paradev résout cette friction en automatisant la création d'environnements isolés pour chaque tâche d'agent. Au lieu de jongler entre plusieurs onglets de terminal ou de risquer des écrasements accidentels, les utilisateurs peuvent soumettre des invites qui lancent des agents indépendants, chacun travaillant dans son propre répertoire et sa propre branche.

L'application agit comme une infrastructure plutôt que comme un nouveau modèle IA. Elle prend en charge les agents existants d'interface en ligne de commande (CLI) tels que Claude Code, Codex, OpenCode, Gemini CLI et Cursor Agent. En enveloppant ces outils dans des espaces de travail gérés, Paradev fournit une interface utilisateur unifiée pour examiner les modifications, valider le code et créer des pull requests, transformant ainsi l'utilisation locale des agents en un flux de travail structuré et parallélisable.

Détails clés

  • Isolation via Worktrees : Chaque tâche d'agent s'exécute dans un worktree Git distinct, qui est un checkout séparé du système de fichiers du dépôt lié à une branche unique.
  • Création automatique de branches : Lors du démarrage d'une tâche, Paradev crée une nouvelle branche à partir du HEAD actuel, effectue son checkout dans un nouveau répertoire et lance le CLI de l'agent dans ce contexte.
  • Surveillance en temps réel : L'application surveille les modifications de fichiers dans chaque worktree et diffuse la sortie du terminal vers l'interface utilisateur, permettant aux utilisateurs de suivre la progression et le statut des agents.
  • Gestion des conflits : Les agents peuvent modifier les mêmes fichiers dans différents worktrees sans conflit immédiat ; les problèmes de fusion ne sont signalés que lorsque les branches sont poussées et que les pull requests sont ouvertes.
  • Exécution distante : La version Pro prend en charge l'exécution d'agents sur des serveurs Linux distants via un démon Node.js, avec synchronisation des résultats vers les applications macOS ou mobiles via des WebSockets tunnelisés SSH.
  • Déclencheurs d'événements : Les tâches planifiées et les déclencheurs webhook permettent aux agents de s'exécuter automatiquement pour des cas d'usage tels que les mises à jour nocturnes des dépendances ou les revues de code automatisées.

Contexte

Les worktrees Git sont une fonctionnalité qui permet de checker out plusieurs branches du même dépôt dans des répertoires distincts simultanément. Contrairement au clonage traditionnel, les worktrees partagent le même répertoire .git, ce qui signifie qu'ils référencent tous la même base d'objets et le même historique. Cela les rend légers et efficaces pour le travail parallèle, car ils n'exigent pas de dupliquer tout l'historique du dépôt sur le disque.

Dans le contexte des agents IA, cette isolation est cruciale. Les agents apportent souvent des modifications vastes à une base de code en fonction d'une invite. Si deux agents travaillent dans le même répertoire, leurs écritures de fichiers entreront en collision, entraînant des états corrompus ou une perte de travail. En attribuant à chaque agent son propre worktree, Paradev garantit que les opérations sur le système de fichiers restent atomiques et isolées jusqu'à ce que le développeur décide explicitement de fusionner les résultats.

Pourquoi c'est important

Pour les équipes d'ingénierie adoptant le développement assisté par IA, la parallélisation est essentielle à la productivité. Sans des outils comme Paradev, l'exécution de multiples agents nécessite une charge manuelle importante : création de branches, changement de terminaux et suivi de quel agent travaille sur quelle fonctionnalité. Ce processus manuel est sujet aux erreurs et ralentit l'itération. Paradev automatise cette orchestration, permettant aux développeurs de se concentrer sur la revue des sorties plutôt que sur la gestion de l'infrastructure.

L'architecture soutient également une meilleure observabilité. En capturant la sortie du terminal et les modifications de fichiers en temps réel, les développeurs gagnent en visibilité sur le fonctionnement des agents. Ceci est crucial pour déboguer le comportement des agents et garantir que les modifications automatisées respectent les normes de qualité avant leur fusion. La capacité d'exécuter des charges lourdes sur des serveurs distants découple davantage les ressources de développement des contraintes de la machine locale, permettant des tâches plus intensives sans impacter les performances locales.

Cependant, ce modèle présente des limites. Il ne prend pas en charge la collaboration en temps réel entre agents sur le même fichier, ni ne résout automatiquement les conflits de fusion. Les équipes doivent toujours compter sur les workflows Git standard pour l'intégration finale, ce qui signifie que les tâches complexes et interdépendantes peuvent nécessiter une exécution séquentielle plutôt qu'un traitement parallèle.

Ce que vous pouvez faire

  • Évaluer les tâches parallèles : Identifiez les tâches de développement indépendantes, telles que les corrections de bugs ou les refactors, qui peuvent être attribuées simultanément à des agents séparés.
  • Configurer l'isolation des ports : Si vous utilisez des serveurs de développement dans les worktrees, assurez-vous que les agents sont configurés pour utiliser des ports uniques ou une attribution automatique afin d'éviter les conflits de liaison.
  • Surveiller l'utilisation du disque : Puisque les worktrees persistent sur le disque jusqu'à leur fermeture explicite, mettez en place une routine pour nettoyer les tâches terminées et éviter l'épuisement du stockage.
  • Tester les configurations distantes : Pour les agents gourmands en ressources, envisagez de configurer le démon distant sur un serveur Linux pour décharger le traitement tout en examinant les modifications localement.
  • Revoir les stratégies de fusion : Préparez votre équipe à gérer les conflits de fusion de manière standard via GitHub ou GitLab, car Paradev n'automatise pas cette étape.
  • Sécuriser les clés API : N'oubliez pas que Paradev est autonome et ne proxy pas les modèles ; assurez-vous que votre environnement local gère de manière sécurisée les clés API requises par vos agents CLI choisis.

Autres actualités

Toutes les actualités