Skip to main content
Skip to content

Delegar e paralelizar o trabalho com agentes

Divida o trabalho de desenvolvimento complexo em tarefas focadas e coordene vários agentes no GitHub Copilot app ou GitHub Copilot CLI.

Delegar trabalho a vários agentes pode ajudá-lo a progredir em tarefas complexas mais rapidamente. Cada agente pode se concentrar em uma parte definida do trabalho, enquanto você ou outro agente coordena o resultado geral.

Como os agentes coordenam o trabalho

Normalmente, o trabalho multiagente tem um orquestrador que controla a meta geral. O orquestrador geralmente é o principal agente que delega trabalho aos subagentes.

Um fluxo de trabalho coordenado geralmente envolve:

  1. Dividindo a meta em tarefas menores.
  2. Identificando dependências entre as tarefas.
  3. Atribuir cada tarefa a um subagente com o contexto e as ferramentas necessárias.
  4. Executando tarefas independentes em paralelo.
  5. Revisando e combinando os resultados.

Quando usar vários agentes

A delegação funciona melhor para:

  • Tarefas grandes ou complexas: quando sua solicitação envolve várias etapas independentes, como refatorar vários arquivos, atualizar dependências ou executar testes entre módulos.
  • Trabalho paralelizável: se sua tarefa puder ser dividida em subtarefas que não dependem umas das outras.
  • Fluxos de trabalho automatizados: quando você deseja a conclusão mais rápida possível de uma tarefa grande , por exemplo, quando você está usando o modo de piloto automático para permitir que Copilot funcione de forma autônoma.

Usando o /fleet comando para delegar e paralelizar o trabalho

Quando você usa o /fleet comando no GitHub Copilot app ou GitHub Copilot CLI, o agente principal Copilot analisa o prompt e determina se ele pode ser dividido em subtarefas menores. Ele avaliará, com base na natureza das subtarefas e suas dependências, se elas podem ser executadas com eficiência por subagentes.

Se decidir atribuir algumas ou todas as subtarefas a subagentes, ele atuará como orquestrador, gerenciando o fluxo de trabalho e as dependências entre as subtarefas.

Sempre que possível, o agente do orquestrador executará os subagentes em paralelo, permitindo que toda a tarefa seja concluída mais rapidamente.

Cada subagente tem sua própria janela de contexto, para que possa se concentrar em sua tarefa atribuída sem carregar todo o contexto da sessão principal.

Planejamento do trabalho para delegação

Para uma tarefa complexa, planejar antes da delegação pode esclarecer a meta, dividi-la em subtarefas gerenciáveis e revelar dependências entre elas. Em GitHub Copilot app e Copilot CLI, o /plan comando slash pode ajudar a moldar essa divisão, e o modo de frota pode então delegar subtarefas adequadas aos agentes, executando trabalhos independentes em paralelo. Consulte Como usar o /fleet comando de barra.

Considerações ao usar o /fleet comando

O uso de vários agentes pode fornecer os seguintes benefícios:

  • Conclusão mais rápida: Tarefas independentes podem progredir ao mesmo tempo.
  • Contexto focalizado: Cada agente pode se concentrar em uma tarefa limitada com apenas o contexto relevante.
  • Especialização: Você pode atribuir trabalho a agentes personalizados ou modelos adequados para tarefas específicas.

Além dos benefícios, há alguns aspectos a serem considerados:

  • Aumento do uso: Cada agente interage com um modelo de IA de forma independente, portanto, dividir o trabalho em tarefas menores executadas por subagentes pode resultar em mais interações llm do que se o trabalho foi tratado pelo agente principal. O uso /fleet em um prompt pode, portanto, fazer com que mais GitHub AI Credits seja consumido.
  • Composição da tarefa: O trabalho paralelo fornece o maior valor quando as tarefas são independentes, os limites são claros e o custo de coordenar os resultados é menor do que o tempo economizado. Se sua solicitação for inerentemente sequencial, o uso /fleet poderá não fornecer nenhum benefício.

Próximas Etapas 

Para obter mais informações sobre como executar /fleet, atribuir subagentes especializados a tarefas, gerenciar tarefas subagentes e iniciar o modo de frota diretamente da linha de comando, consulte Acelerando a conclusão da tarefa com o /fleet comando.