Делегирование работы нескольким агентам помогает быстрее выполнять сложные задачи. Каждый агент может сосредоточиться на определенной части работы, а другой агент координирует общий результат.
Как агенты координирует работу
Работа с несколькими агентами обычно имеет оркестратор, который отслеживает общую цель. Оркестратор обычно является основным агентом, который делегирует работу подагентам.
Координируемый рабочий процесс обычно включает в себя:
- Нарушение цели до небольших задач.
- Определение зависимостей между задачами.
- Назначение каждой задаче подзадаче контекста и необходимых средств.
- Параллельное выполнение независимых задач.
- Просмотр и объединение результатов.
Когда следует использовать несколько агентов
Делегирование лучше всего подходит для:
- Крупные или сложные задачи: когда ваш запрос включает несколько независимых шагов, таких как рефакторинг нескольких файлов, обновление зависимостей или проведение тестов между модулями.
- Параллелизируемая работа: если вашу задачу можно разделить на подзадачи, которые не зависят друг от друга.
- Автоматизированные рабочие процессы: когда вы хотите максимально быстро выполнить крупную задачу — например, когда вы используете режим автопилота для Copilot автономной работы.
/fleet Использование команды для делегирования и параллелизации работы
При использовании /fleet команды в GitHub Copilot app или GitHub Copilot CLIглавный Copilot агент анализирует запрос и определяет, можно ли разделить его на небольшие подзадачи. Он будет оценивать, исходя из природы подзадач и их зависимостей, эффективно ли их выполнять субагентами.
Если он решит назначить некоторые или все подзадачи подагентам, он будет выступать в роли оркестратора, управляя рабочим процессом и зависимостями между подзадачами.
По возможности оркестраторный агент запускает субагенты параллельно, что позволяет выполнить всю задачу быстрее.
Каждый вложенный элемент имеет собственное окно контекста, поэтому он может сосредоточиться на назначенной задаче, не выполняя весь контекст из основного сеанса.
Планирование работы для делегирования
Для сложной задачи планирование перед делегированием может уточнить цель, разделить ее на управляемые подзадачи и выявить зависимости между ними. В GitHub Copilot app и Copilot CLI, /plan команда косой черты может помочь определить, что разбивка, и режим флота может затем делегировать подходящие подзадачи агентам, выполняя независимую работу параллельно. См. команду косой /fleet черты.
Рекомендации при использовании /fleet команды
Использование нескольких агентов может обеспечить следующие преимущества:
- Быстрое завершение: Независимые задачи могут выполняться одновременно.
- Контекст фокуса: Каждый агент может сосредоточиться на ограниченной задаче только с соответствующим контекстом.
- Специализация: Вы можете назначить работу пользовательским агентам или моделям, которые подходят для конкретных задач.
Помимо преимуществ, существуют некоторые аспекты, которые следует учитывать:
- Увеличение использования: Каждый агент взаимодействует с моделью ИИ независимо, поэтому разделение работы на небольшие задачи, выполняемые подагентами, может привести к большему взаимодействию LLM, чем если работа была обработана основным агентом. Использование
/fleetзапроса может привести к большему GitHub AI Credits потреблению информации. - Композиция задачи: Параллельная работа обеспечивает наибольшее значение, если задачи независимы, границы понятны, а стоимость координации результатов ниже, чем время, сохраненное. Если ваш запрос по сути является последовательным, использование
/fleetможет не предоставить никакого преимущества.
Дальнейшие действия
Дополнительные сведения о выполнении /fleet, назначении специализированных подагентов задачам, управлению задачами субагентов и запуске режима флота непосредственно из командной строки см. в разделе Ускорение выполнения задачи с /fleet помощью команды.