Article
Tutorial: Multi-Agent-Entwicklung mit Copilot Fleet
Die /fleet-Funktion der GitHub Copilot CLI revolutioniert die Entwicklungsarbeit. Statt Aufgaben nacheinander abzuarbeiten, können jetzt mehrere Sub-Agenten parallel operieren. Dieses Tutorial zeigt die effektive Nutzung.
Installation und Setup
GitHub Copilot CLI wird über npm installiert:
Voraussetzungen: GitHub Copilot Pro oder Pro+ Subscription. Nach der Installation authentifizieren Sie sich mit Ihrem GitHub-Account.
Der /fleet-Befehl
Der Befehl startet mit:
Der Orchestrator analysiert den Prompt, identifiziert unabhängige Teilaufgaben, und verteilt diese an mehrere Agenten. Beispiel:
Effektive Prompts schreiben
Schlecht:
Gut:
Der zweite Prompt definiert vier konkrete Deliverables mit expliziten Abhängigkeiten. Der Orchestrator erkennt automatisch, welche parallel laufen können.
Grenzen setzen
Sub-Agenten brauchen klare Anweisungen:
- Datei- und Modulgrenzen: Welche Verzeichnisse jeder Agent verwaltet
- Constraints: Was nicht verändert werden soll (keine Test-Änderungen, keine Dependency-Upgrades)
- Validierung: Lint-Checks, Typ-Tests, Unit-Tests die bestehen müssen
Beispiel für ein strukturiertes Prompt:
Nicht-interaktiver Modus
Für CI/CD-Integration:
Der -Flag ist erforderlich, da keine interaktiven Antworten möglich sind.
Praktisches Projekt: Dokumentations-Generator
Aufgabe: Eine API-Dokumentation aus Code-Kommentaren erstellen.
Der Orchestrater verteilt die Arbeit an vier Agenten, drei parallel, einer wartet auf deren Fertigstellung.
Häufige Fallstricke
- Vage Prompts: Führen zu sequenzieller Ausführung
- Fehlende Grenzen: Agenten überschneiden sich in Dateien
- Keine Validierung: Änderungen brechen Build ohne Warnung
- Zirkuläre Abhängigkeiten: Unmöglich für den Orchestrator aufzulösen
Debugging
Bei Problemen hilft das Verbose-Logging:
Fazit
/fleet verschiebt den Fokus von mikroskaliger Implementierung zu makroskaliger Aufgabenplanung. Entwickler beschreiben Ziele, die KI kümmert sich um die Ausführung je desto jeher mehr parallele Aufgaben desto grösser der Zeitgewinn.