Copilot CLI kan kjøre flere agenter samtidig. /fleet bryter ned oppgaver i parallelle deloppgaver innenfor én sesjon. Git worktrees gir fullstendig isolasjon mellom separate sesjoner, der hvert arbeidsområde har sin egen branch og sine egne filer. Sammen gir de to teknikkene rask utvikling uten venting.
Parallelle agenter i terminalen med /fleet
/fleet er en innebygd kommando i Copilot CLI som fungerer som en prosjektleder for AI-agenter. I stedet for å jobbe sekvensielt, gjør den følgende:
- Deler opp oppgaven din i uavhengige deloppgaver
- Analyserer avhengigheter for å finne hva som kan kjøres samtidig og hva som må vente
- Starter sub-agenter i parallell, hver med eget kontekstvindu
- Samler resultatene når alle agentene er ferdige
Eksempel
/fleet Oppdater autentisering, skriv tester, og oppdater dokumentasjonen
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Agent 1 │ │ Agent 2 │ │ Agent 3 │
│ Refaktorer │ │ Skriv tester │ │ Oppdater │
│ auth-modul │ │ for auth │ │ docs/auth/ │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
└──────────────────┼───────────────────┘
▼
Orkestrator setter sammen
Konkrete deloppgaver gir best resultat. Vage instruksjoner som «fiks koden» paralleliseres dårlig, mens spesifikke filer og mål gir reell samtidighet.
Når /fleet er nyttig
| Scenario | Eksempel |
|---|---|
| Dokumentasjon i flere filer | /fleet Lag docs for API: auth.md, endpoints.md, errors.md |
| Refaktorering + tester | /fleet Flytt utils til egen pakke og oppdater tester |
| Flere uavhengige bugfikser | /fleet Fiks feil #42 i auth og #43 i API-ruten |
Fullstendig isolasjon med Git worktrees
/fleet deler kontekst men jobber i samme filsystem. For full isolasjon, der to agenter kan bygge, teste og endre uavhengig av hverandre, trenger du Git worktrees.
En worktree er en ekstra arbeidskopi av repoet ditt, koblet til en annen branch, men med delt Git-objektdatabase. Ingen ekstra full kloning er nødvendig, siden historikk og referanser deles, mens arbeidskopifilene finnes i hver worktree.
Oppsett
# Opprett worktrees for to parallelle oppgaver
git worktree add -b feature/auth-refaktor ../mitt-repo-auth
git worktree add -b bugfix/api-feil ../mitt-repo-api
# Terminal 1 — auth-arbeid
cd ../mitt-repo-auth
copilot
# Terminal 2 — API-fiks
cd ../mitt-repo-api
copilot
Hver Copilot-sesjon jobber i sitt eget arbeidsområde. Ingen direkte filkollisjoner mellom sesjoner, ingen git stash, ingen tapt kontekst.
Rydde opp
# Fjern worktreeet når du er ferdig (må være clean, ellers bruk --force)
git worktree remove ../mitt-repo-auth
git worktree remove ../mitt-repo-api
Praktiske erfaringer
Worktrees og AI-agenter sammen gir merkbart bedre flyt:
- Du venter aldri på agenten. Start en ny oppgave i en ny worktree mens den forrige kjører. Utviklere som bruker dette mønsteret rapporterer merkbart høyere gjennomstrømming (anekdotisk).
- Ingen konteksttap. Branch-bytte kan gjøre agentens kontekst inkonsistent. Separate worktrees bevarer tilstanden for hver sesjon.
- Trygt å eksperimentere. En agent som gjør feil i sin worktree påvirker ikke de andre. Kast worktreen og start på nytt.
- Naturlig code review-flyt. Hver worktree produserer sin egen branch som blir en egen PR. Lettere å gjennomgå og merge enn én gigantisk endring.
Anbefalt arbeidsflyt for Nav-utviklere
For de fleste daglige oppgaver i ett repo:
# Bruk /fleet direkte — enklest
copilot
> /fleet Implementer endpoint, skriv tester, oppdater OpenAPI-spec
For større oppgaver der agentene trenger å bygge og teste uavhengig:
# Opprett worktree per oppgave
git worktree add -b feature/oppgave-a ../oppgave-a
git worktree add -b feature/oppgave-b ../oppgave-b
# Kjør Copilot i hver
cd ../oppgave-a && copilot
cd ../oppgave-b && copilot
# Merge tilbake fra hoved-worktreen
cd ../mitt-repo # tilbake til hoved-worktree med main
git merge feature/oppgave-a
git merge feature/oppgave-b
git worktree remove ../oppgave-a
git worktree remove ../oppgave-b
Med sandboxing via cplt:
cd ../oppgave-a && cplt -- -p "implementer autentisering"
cd ../oppgave-b && cplt -- -p "fiks API-validering"
Verdt å vite
- Premium requests:
/fleetkan øke forbruket av premium requests fordi sub-agentene gjør egne modellkall. Følg med på forbruket ditt om du kjører mange samtidige oppgaver. - VS Code-integrasjon: VS Code kan starte og overvåke Copilot CLI-sesjoner direkte fra Chat-panelet, inkludert fleet-oppgaver. Se VS Code-dokumentasjonen.
Kilder
Offisiell dokumentasjon
- Running tasks in parallel with /fleet (GitHub Docs)
- Copilot CLI in VS Code (Visual Studio Code Docs)
- git-worktree (Git Reference)
- Run Multiple Agents at Once with Fleet (GitHub Blog)