Wil je dat AI parallel werkt? Geef elke agent eerst een eigen werkruimte

Het draaien van meerdere AI-agents op één project is lastig.

Als je meerdere agents toegang geeft tot dezelfde map, overschrijven ze je bestanden. Ze verstoren de status van je project. Je eindigt met een onbruikbare puinhoop.

Je hebt isolatie nodig.

Er zijn twee manieren om AI parallel te gebruiken:

  • Alleen-lezen-taken: De ene agent leest logs terwijl een andere documentatie leest. Ze kunnen één werkruimte delen.
  • Schrijftaken: Meerdere agents bewerken code. Ze moeten aparte werkruimtes hebben.

Ik heb geprobeerd dit op te lossen door aparte mappen te clonen. Dat mislukte vanwege de schijfruimte. Grote projecten met veel afhankelijkheden nemen gigabytes in beslag. Het meerdere keren clonen ervan verspilt opslagruimte.

Ik ben overgestapt op git worktree.

git worktree stelt je in staat om meerdere werkdirectories te hebben voor één repository. Ze delen allemaal dezelfde .git-geschiedenis. Dit bespaart schijfruimte en houdt het overzichtelijk.

Zo gebruik je het met AI:

  1. Subagent-parallellisme: Vertel de AI om taken parallel uit te voeren. De AI kan automatisch zijn eigen worktree aanmaken.

  2. Handmatig parallellisme: Als je zelf verschillende AI-terminals opent, weet de AI niets van de andere. Je moet het vertellen: "Een andere AI bewerkt deze directory. Werk in worktree-modus."

De workflow volgt deze stappen:

  • Splits taken op in onafhankelijke delen.
  • Wijs elk deel toe aan een unieke worktree.
  • Gebruik een lead agent om wijzigingen één voor één terug te mergen naar de main branch.
  • Controleer de code na elke merge.
  • Verwijder de worktree zodra de taak is voltooid.

Opruimen is essentieel. Vergeten worktrees vreten je schijfruimte op. Ik heb een regel toegevoegd aan mijn AI-instructies: controleer of alle commits in de main branch staan voordat je een worktree verwijdert. Dit voorkomt dat je werk verliest.

Gebruik worktrees niet voor kleine taken. Als je slechts één bestand wijzigt, blijf dan in één werkruimte. Gebruik worktrees voor complexe features.

Eén regel blijft hetzelfde: werk nooit rechtstreeks op de trunk. Begin altijd op een nieuwe branch. Dit houdt je hoofdcode schoon en veilig.

git worktree is een oud hulpmiddel. Maar voor parallelle AI-workflows is het de perfecte oplossing.

Ben je benieuwd waarom AI ons niet behoedt voor een gevoel van uitputting aan het einde van de dag? Laat het me weten in de reacties.

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

Optionele leercommunity: https://t.me/GyaanSetuAi