Fleet Mode
Fleet Mode is een experimentele orchestratiefunctie waarmee je vanuit één parent session meerdere subagents parallel laat draaien. Wanneer werk in onafhankelijke eenheden kan worden opgedeeld, wijst de parent session de werkgebieden toe en aggregeert deze de resultaten van elke subagent. In de Laravel-versie kun jesession.fleet.start aanroepen vanuit de typed RPC layer.
Geschikte toepassingen
- Refactorings die per bestand, package of taal-SDK kunnen worden opgesplitst
- Onderzoekstaken waarbij meerdere modules afzonderlijk worden bekeken
- Reviews per diff, alert of documentatiepagina
- Taken zoals migraties, waarbij elk werkgebied onafhankelijk kan worden gevalideerd
Fleet Mode starten
prompt is optioneel. Als je die weglaat, start Fleet Mode alleen met de Fleet Mode-instructies van de runtime.
Starten vanuit Plan Mode
Als je de Plan Mode-UI zelf afhandelt, kun je viaonExitPlanModeRequest de optie autopilot_fleet kiezen om vanuit een goedgekeurd plan door te gaan naar Fleet Mode.
autopilot voor één autonome worker, interactive voor een werkwijze waarbij de gebruiker continu betrokken blijft, en autopilot_fleet om onafhankelijke werkeenheden parallel uit te voeren.
Samenwerking tussen subagents
Fleet Mode werkt niet met impliciet gedeeld geheugen, maar via expliciete werkeenheden. De parent session verdeelt de taken, elke subagent verwerkt alleen zijn eigen werkgebied en retourneert een voltooide of geblokkeerde status. Maak bij het ontwerpen van werkeenheden het volgende duidelijk.- Het gebied waarvoor één worker verantwoordelijk is
- De bestanden of directories die die worker mag bewerken
- De op te leveren resultaten of validatie-uitkomsten bij voltooiing
- Afhankelijkheden met andere taken
Aandachtspunten
- Fleet RPC is een experimentele functie van de gegenereerde RPC-laag. Zorg dat de versies van de Copilot CLI en de SDK op elkaar aansluiten als je deze gebruikt
- Vermijd bestandsbewerkingen die snel conflicteren en verdeel de werkgebieden duidelijk
- Omdat de parent session de resultaten aggregeert, is het handig om het rapportageformaat van elke worker in de prompt op te nemen
Zie ook
Raadpleeg de GitHub-repository voor de meest actuele informatie.