Vous voulez que l'IA travaille en parallèle ? Donnez d'abord à chacun son propre espace de travail

Faire fonctionner plusieurs agents d'IA sur un même projet est difficile.

Si vous donnez accès au même dossier à plusieurs agents, ils écraseront vos fichiers. Ils perturberont l'état de votre projet. Vous finirez avec un désordre total.

Vous avez besoin d'isolation.

Il existe deux façons d'utiliser l'IA en parallèle :

  • Tâches en lecture seule : un agent lit les logs pendant qu'un autre lit la documentation. Ils peuvent partager un seul espace de travail.
  • Tâches d'écriture : plusieurs agents modifient le code. Ils doivent avoir des espaces de travail distincts.

J'ai essayé d'utiliser des clones de dossiers séparés pour résoudre ce problème. Cela a échoué à cause de l'espace disque. Les grands projets avec de nombreuses dépendances occupent des gigaoctets. Les cloner plusieurs fois gaspille du stockage.

Je suis passé à git worktree.

Git worktree vous permet d'avoir plusieurs répertoires de travail pour un seul dépôt. Ils partagent tous le même historique .git. Cela permet d'économiser de l'espace disque tout en restant organisé.

Voici comment l'utiliser avec l'IA :

  1. Parallélisme de sous-agents : dites à l'IA d'exécuter des tâches en parallèle. Elle peut créer son propre worktree automatiquement.

  2. Parallélisme manuel : si vous ouvrez vous-même plusieurs terminaux d'IA, l'IA ne saura pas que les autres existent. Vous devez lui dire : « Une autre IA est en train de modifier ce répertoire. Travaille en mode worktree. »

Le flux de travail suit ces étapes :

  • Divisez les tâches en parties indépendantes.
  • Attribuez chaque partie à un worktree unique.
  • Utilisez un agent principal pour fusionner les changements dans la branche principale, un par un.
  • Vérifiez le code après chaque fusion.
  • Supprimez le worktree une fois la tâche terminée.

Le nettoyage est essentiel. Les worktrees oubliés consomment votre espace disque. J'ai ajouté une règle à mes instructions d'IA : vérifier que tous les commits sont bien dans la branche principale avant de supprimer un worktree. Cela évite de perdre du travail.

N'utilisez pas les worktrees pour des tâches minimes. Si vous ne modifiez qu'un seul fichier, restez dans un seul espace de travail. Utilisez les worktrees pour des fonctionnalités complexes.

Une règle reste inchangée : ne travaillez jamais directement sur le trunk. Commencez toujours sur une nouvelle branche. Cela permet de garder votre code principal propre et sûr.

Git worktree est un outil ancien. Mais pour les flux de travail d'IA en parallèle, c'est la solution parfaite.

Êtes-vous curieux de savoir pourquoi l'IA ne nous empêche pas de nous sentir épuisés à la fin de la journée ? Dites-le-moi dans les commentaires.

Source: https://dev.to/kanfu-panda/want-ai-to-work-in-parallel-first-give-each-one-its-own-workspace-40ch

Communauté d'apprentissage optionnelle: https://t.me/GyaanSetuAi