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