Das Delegieren von Arbeit an mehrere Agents kann Ihnen helfen, schneller fortschritte bei komplexen Aufgaben zu machen. Jeder Agent kann sich auf einen definierten Teil der Arbeit konzentrieren, während Sie oder ein anderer Agent das Gesamtergebnis koordinieren.
Wie Agents die Arbeit koordinieren
Multi-Agent-Arbeit verfügt in der Regel über einen Orchestrator, der das Gesamtziel im Blick behält. Der Orchestrator ist in der Regel der Hauptagent, der Arbeit an Subagenten delegiert.
Ein koordinierter Workflow umfasst in der Regel Folgendes:
- Teilen Sie das Ziel in kleinere Aufgaben auf.
- Identifizieren von Abhängigkeiten zwischen den Vorgängen.
- Zuweisung jeder Aufgabe an einen Subagenten mit dem benötigten Kontext und den benötigten Tools.
- Paralleles Ausführen unabhängiger Aufgaben.
- Ergebnisse überprüfen und kombinieren.
Wann mehrere Agenten verwendet werden
Delegierung eignet sich am besten für:
- Große oder komplexe Aufgaben: Wenn Ihre Anforderung mehrere unabhängige Schritte umfasst, z. B. das Umgestalten mehrerer Dateien, das Aktualisieren von Abhängigkeiten oder das Ausführen von Tests über Module hinweg.
- Parallelisierbare Arbeit: Wenn Ihre Aufgabe in Teilvorgänge aufgeteilt werden kann, die nicht voneinander abhängen.
- Automatisierte Workflows: Wenn Sie den möglichst schnellen Abschluss eines großen Vorgangs wünschen, z. B. wenn Sie den Autopilot-Modus verwenden, um die autonome Arbeit zu ermöglichen Copilot .
Verwenden des /fleet Befehls zum Delegieren und Parallelisieren von Arbeiten
Wenn Sie den /fleet Befehl in GitHub Copilot app oder GitHub Copilot CLI verwenden, analysiert der Haupt-Copilot-Agent die Eingabeaufforderung und bestimmt, ob er in kleinere Teilvorgänge unterteilt werden kann. Anhand der Art der Teilvorgänge und ihrer Abhängigkeiten wird bewertet, ob diese von Subagenten effizient ausgeführt werden können.
Wenn es entscheidet, einige oder alle Teilvorgänge Subagenten zuzuweisen, fungiert sie als Orchestrator, verwaltet den Workflow und die Abhängigkeiten zwischen den Teilvorgängen.
Wenn möglich, führt der Orchestrator-Agent die Subagenten parallel aus, sodass die gesamte Aufgabe schneller abgeschlossen werden kann.
Jeder Subagent verfügt über ein eigenes Kontextfenster, sodass er sich auf seine zugewiesene Aufgabe konzentrieren kann, ohne den gesamten Kontext aus der Hauptsitzung zu übernehmen.
Planung der Arbeit für die Delegation
Bei einer komplexen Aufgabe kann es helfen, vor der Delegierung zu planen, um das Ziel zu klären, sie in überschaubare Teilaufgaben zu gliedern und Abhängigkeiten zwischen ihnen offenzulegen. In GitHub Copilot app und Copilot CLI kann der /plan-Befehl helfen, diese Aufschlüsselung zu gestalten, und der Flottenmodus kann dann geeignete Teilvorgänge an Agents delegieren, die unabhängige Arbeit parallel ausführen. Weitere Informationen finden Sie unter Verwenden des /fleet Schrägstrichbefehls.
Überlegungen bei der Verwendung des /fleet Befehls
Die Verwendung mehrerer Agents kann die folgenden Vorteile bieten:
- Schnellerer Abschluss: Unabhängige Vorgänge können gleichzeitig Fortschritte machen.
- Relevanter Kontext: Jeder Agent kann sich nur auf eine abgegrenzte Aufgabe mit dem relevanten Kontext konzentrieren.
- Spezialisierung: Sie können benutzerdefinierten Agenten oder Modellen Arbeit zuweisen, die für bestimmte Aufgaben geeignet sind.
Zusätzlich zu den Vorteilen gibt es einige Aspekte zu berücksichtigen:
- Erhöhte Nutzung: Jeder Agent interagiert unabhängig mit einem KI-Modell, sodass das Aufteilen der Arbeit in kleinere Aufgaben, die von Subagenten ausgeführt werden, zu mehr LLM-Interaktionen führen kann, als wenn die Arbeit vom Hauptagenten verarbeitet wurde. Die Verwendung
/fleetin einer Eingabeaufforderung kann daher dazu führen, dass mehr GitHub AI Credits verbraucht wird. - Aufgabenkomposition: Parallele Arbeit bietet den größten Wert, wenn die Vorgänge unabhängig sind, die Grenzen klar sind und die Kosten für die Koordination der Ergebnisse geringer sind als die eingesparte Zeit. Wenn Ihre Anforderung inhärent sequenziell ist, bietet die Verwendung von
/fleetmöglicherweise keinen Vorteil.
Nächste Schritte
Weitere Informationen zum Ausführen von /fleet, Zuweisen spezieller Subagenten zu Aufgaben, zum Verwalten von Subagent-Aufgaben und zum Starten des Flottenmodus direkt über die Befehlszeile finden Sie unter Beschleunigen des Aufgabenabschlusses mit dem /fleet Befehl.