Skip to main content
Skip to content

Permitindo que GitHub Copilot trabalhe de forma autônoma

O modo piloto automático permite Copilot conduzir uma tarefa de codificação bem definida por várias etapas sem esperar por você após cada etapa.

Overview

Normalmente, quando você trabalha interativamente com Copilot no GitHub Copilot app e no GitHub Copilot CLI, você envia um prompt, aguarda uma resposta e, em seguida, dá a próxima instrução. Esse vai-e-vem continua até que a tarefa seja concluída.

O modo piloto automático permite Copilot trabalhar em uma tarefa sem aguardar sua entrada após cada etapa. Depois de dar a instrução inicial, o agente pode escrever código, executar testes, avaliar os resultados e continuar iterando até determinar que a tarefa está concluída.

A diferença entre o modo interativo e o modo Autopilot é como a diferença entre colaborar com um colega de trabalho que faz check-in com você periodicamente e entregar uma tarefa com um resultado claro e, em seguida, examinar o trabalho concluído.

O modo piloto automático está disponível em GitHub Copilot CLI e no GitHub Copilot app.

Benefícios do modo Autopilot

  • Execução autônoma: Após a instrução inicial, Copilot pode concluir várias etapas sem pedir repetidamente que você continue.
  • Trabalho eficiente em várias etapas: O modo piloto automático é adequado para tarefas de execução longa, como implementar um plano detalhado, escrever testes, refatorar arquivos ou corrigir uma falha reproduzível.
  • Iteração contínua: O agente pode executar verificações, responder a falhas e revisar seu trabalho como parte da mesma tarefa.
  • Automação programática: Use o modo Autopilot em scripts e fluxos de trabalho de CI para permitir Copilot CLI executar tarefas sem supervisão.

Aspectos a considerar

  • Adequação da tarefa: Use o modo Autopilot para uma tarefa com um resultado claro e detalhes suficientes para o agente tomar decisões de implementação. Tarefas vagas, exploratórias ou abertas são mais propensas a exigir suas diretrizes e podem produzir trabalhos que não atendam às suas expectativas.
  • Confiança e acesso: O agente pode precisar de permissão para modificar arquivos, executar comandos ou acessar recursos de rede. Conceda apenas o acesso apropriado para a tarefa. Considere usar uma sandbox local ou na nuvem quando o agente precisar de permissões amplas em um ambiente restrito. Para obter mais informações, consulte Sobre a nuvem e as áreas restritas locais para GitHub Copilot.
  • Uso de IA: O modo piloto automático pode iniciar várias interações de modelo ao trabalhar em direção à meta. Monitore seu AI credits enquanto a tarefa é executada.
  • Avaliação: Você permanece responsável pelo trabalho que o agente executa. Examine as alterações e os resultados do teste antes de confirmá-las, efetuar push ou mesclá-las.

Use o modo interativo quando você ainda estiver explorando o problema ou espera tomar decisões frequentes. Use o modo Planejar quando quiser examinar a abordagem antes do início da implementação e, em seguida, vá para o modo Piloto Automático depois que o plano atender aos seus requisitos.

Autonomia e permissões

O modo piloto automático e as permissões de ferramenta são controles separados:

  • O modo piloto automático controla se o agente continua em etapas sucessivas sem esperar por outro prompt.
  • As configurações de permissão controlam quais ferramentas e recursos o agente pode usar sem solicitar aprovação.

O modo piloto automático não concede acesso irrestrito automaticamente. Se uma ação necessária não for permitida, o agente poderá não conseguir concluir a tarefa mesmo que o modo autopilot esteja ativo.

A concessão de permissões amplas pode permitir que o agente modifique ou exclua arquivos e execute comandos sem perguntar primeiro. Limite o acesso sempre que possível, monitore tarefas mais longas e interrompa o agente se ele usar uma abordagem inadequada. Parar o trabalho atual não desfaz alterações que o agente já fez.

Fluxo de trabalho típico

O modo piloto automático é especialmente útil para implementar um plano detalhado:

  1. Descreva a meta, as restrições relevantes e como o trabalho concluído será validado.
  2. Utilize o modo Plano para desenvolver e examinar um plano de implementação.
  3. Mude para o modo Autopilot quando o plano estiver pronto.
  4. Monitore o progresso do agente e interrompa-o, se necessário.
  5. Examine as alterações resultantes e execute as verificações que você usaria para qualquer outra alteração de código.

Leitura adicional