Visão geral de agente de codificação Copilot
Com agente de codificação Copilot, GitHub Copilot pode trabalhar de forma independente em segundo plano para concluir tarefas, assim como um desenvolvedor humano.
agente de codificação Copilot Pode:
- Corrigir bugs
- Implementar novos recursos incrementais
- Aprimorar a cobertura do teste
- Atualizar a documentação
- Resolver dívidas técnicas
- Resolver os conflitos de fusão
Para delegar tarefas a agente de codificação Copilot, você pode:
-
Peça ao Copilot para abrir uma nova solicitação de pull de diversos locais, incluindo GitHub Issues, Visual Studio Code e o painel de agentes disponível em todas as páginas em GitHub. Confira Solicitando GitHub Copilot para criar uma solicitação de pull.
-
Mencione
@copilotem um comentário sobre uma solicitação de pull existente para pedir que ele faça alterações. Confira Solicitando GitHub Copilot fazer alterações em uma solicitação de pull existente.* Atribua alertas de segurança a Copilot campanhas de segurança. Consulte [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot-coding-agent). agente de codificação Copilot avaliará a tarefa que foi atribuída com base no prompt que você fornecer a ela, seja na descrição do problema ou em uma mensagem de chat. Em seguida, agente de codificação Copilot fará as alterações necessárias e abrirá uma solicitação de pull. Quando agente de codificação Copilot terminar, ele solicitará uma revisão de você e você poderá deixar comentários no pull request para pedir para que agente de codificação Copilot faça iterações.
Enquanto trabalha em uma tarefa de codificação, agente de codificação Copilot tem acesso ao seu próprio ambiente de desenvolvimento efêmero, alimentado por GitHub Actions, onde pode explorar seu código, fazer alterações, executar testes automatizados e linters e muito mais.
Benefícios em relação aos fluxos de trabalho de IA tradicionais
Quando usado efetivamente, agente de codificação Copilot oferece benefícios de produtividade em relação aos assistentes de IA tradicionais em IDEs:
-
Com assistentes de IA em IDEs, a codificação ocorre localmente. Os desenvolvedores individuais emparelham sessões síncronas com o assistente de IA. As decisões tomadas durante a sessão não são rastreadas e são perdidas com o tempo, a menos que confirmadas. Embora o assistente ajude a escrever código, o desenvolvedor ainda tem muitas etapas manuais a fazer: criar o branch, escrever mensagens de commit, enviar por push as alterações, abrir o PR, escrever a descrição do PR, obter uma revisão, iterar no ambiente de desenvolvimento integrado (IDE) e repetir. Essas etapas exigem tempo e esforço que podem ser difíceis de justificar para issues simples ou rotineiros.
-
Com agente de codificação Copilot, toda codificação e iteração acontece GitHubcomo parte do fluxo de trabalho de solicitação de pull. Você pode criar vários agentes personalizados que se especializam em diferentes tipos de tarefas. Copilot automatiza a criação de ramos, a escrita e o envio de mensagens de commit, a abertura de solicitação de pull e a escrita de descrição de solicitação de pull. Os desenvolvedores permitem que os agentes trabalhem em segundo plano e, em seguida, direcionem Copilot para uma solução final usando revisões de PR. Trabalhar em GitHub adiciona transparência, com cada etapa acontecendo em um commit e sendo visível nos logs, assim como abre oportunidades de colaboração para toda a equipe.
agente de codificação Copilot versus modo de agente
agente de codificação Copilot é diferente do recurso "modo de agente" disponível em seu IDE.
agente de codificação Copilot funciona de forma autônoma em um ambiente com suporte de GitHub Actions para concluir tarefas de desenvolvimento atribuídas por meio de GitHub questões ou prompts de Chat GitHub Copilot e cria pull requests com os resultados. Por outro lado, o modo de agente em seu IDE faz edições autônomas diretamente em seu ambiente de desenvolvimento local. Para obter mais informações sobre o modo de agente, consulte [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide).
Simplificando o desenvolvimento de software com agente de codificação Copilot
Atribuir tarefas em agente de codificação Copilot pode aprimorar o fluxo de trabalho de desenvolvimento de software.
Por exemplo, você pode atribuir agente de codificação Copilot a problemas simples em sua lista de pendências selecionando "Copilot" como o atribuídor. Isso permite que você gaste menos tempo nessas questões e mais tempo em trabalhos mais complexos ou interessantes, ou trabalho que exija um alto grau de pensamento criativo. agente de codificação Copilot pode trabalhar em problemas "desejáveis" que melhoram a qualidade de sua base de código ou produto, mas muitas vezes permanecem na lista de pendências enquanto você se concentra em tarefas mais urgentes.
Ter agente de codificação Copilot como um recurso de codificação adicional também permite que você inicie tarefas que talvez você não tenha iniciado de outra forma devido à falta de recursos. Por exemplo, você pode criar tarefas para refatorar o código ou adicionar mais logs e, em seguida, atribuí-las imediatamente a Copilot.
agente de codificação Copilot pode iniciar uma tarefa, que você pega e continua trabalhando nela. Ao atribuir o trabalho inicial a Copilot, você libera tempo que teria gasto fazendo tarefas repetitivas, como configurar a estrutura para um novo projeto.
Você pode criar uma especialização agentes personalizados para tarefas diferentes. Por exemplo, você pode criar um agente personalizado especializado para desenvolvimento de front-end que se concentra em componentes e estilo do React, um agente de documentação que se destaca em escrever e atualizar a documentação técnica ou um agente de teste especializado na geração de testes de unidade abrangentes. Cada agente personalizado pode ser adaptado com prompts e ferramentas específicas adequadas para sua tarefa.
Medindo os resultados da solicitação de pull para agente de codificação Copilot
Os administradores corporativos e os proprietários da organização podem usar Copilot métricas de uso para analisar os resultados de solicitações de pull criadas por agente de codificação Copilot.
As Copilot APIs de métricas de uso incluem métricas de ciclo de vida de solicitação pull, como:
- O número total de solicitações de pull criadas e mescladas
- O número de pull requests criados por agente de codificação Copilot que foram mesclados
- Tempo médio para mesclar requisições de pull já mescladas, incluindo aquelas criadas por agente de codificação Copilot
Essas métricas podem ajudá-lo a controlar a adoção de agente de codificação Copilot e monitorar as alterações na taxa de transferência de solicitações de pull, bem como no tempo para mesclar, ao longo do tempo. Confira Métricas de uso do GitHub Copilot.
Integrando agente de codificação Copilot com ferramentas de terceiros
Você também pode invocar agente de codificação Copilot de ferramentas externas, permitindo atribuir tarefas a Copilot, fornecer contexto e abrir solicitações de pull sem sair do fluxo de trabalho. Confira Sobre integrações de Copilot
Disponibilizando agente de codificação Copilot
Antes de atribuir tarefas a agente de codificação Copilot, ele deve ser habilitado.
agente de codificação Copilot está disponível com os planos GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise.
Se você for um GitHub Copilot Business ou GitHub Copilot Enterprise assinante, um administrador deverá habilitar a política relevante antes de poder usar o agente.
Os proprietários do repositório podem optar por recusar alguns ou todos os repositórios.agente de codificação Copilot
Para obter mais informações, consulte Gerenciando o acesso ao agente de codificação GitHub Copilot.
Modelos de IA para agente de codificação Copilot
Dependendo de como você iniciar sua agente de codificação Copilot tarefa, você poderá selecionar o modelo usado por agente de codificação Copilot. Você pode achar que diferentes modelos têm um desempenho melhor ou fornecem respostas mais úteis, dependendo do tipo de tarefas que você fornece Copilot.
Para obter mais informações, consulte Alterando o modelo de IA para o agente de codificação do GitHub Copilot.
Aprimorando o conhecimento de agente de codificação Copilot sobre um repositório
Quanto mais agente de codificação Copilot sabe sobre o código em seu repositório, as ferramentas que você usa e seus padrões e práticas de codificação, mais eficaz ele se tornará. Há duas maneiras de aprimorar agente de codificação Copiloto conhecimento de um repositório.
-
**Instruções personalizadas**Estas são instruções curtas em linguagem natural que você escreve e armazena como um ou mais arquivos em um repositório. Se você for o proprietário de uma organização no GitHub, também poderá definir instruções personalizadas nas configurações para a sua organização. Para obter mais informações, consulte Sobre a personalização das respostas do GitHub Copilot.
-
** Memória Copilot ** (versão prévia pública)Se você tiver um plano Copilot Pro ou Copilot Pro+, poderá habilitar Memória Copilot. Isso permite Copilot armazenar detalhes úteis que ele determinou por conta própria sobre um repositório. agente de codificação Copilot em seguida, pode usar essas informações quando estiver operando nesse repositório. Para obter mais informações, consulte Sobre a memória agente para GitHub Copilot.
agente de codificação Copilot custos de uso
agente de codificação Copilot usa GitHub Actions minutos e Copilot solicitações premium.
Dentro da sua concessão de uso mensal para GitHub Actions e solicitações premium, você pode pedir agente de codificação Copilot para trabalhar em tarefas de codificação sem incorrer em custos adicionais.
Para obter mais informações, consulte Licenças do GitHub Copilot.
Personalizar agente de codificação Copilot
Você pode personalizar agente de codificação Copilot de várias maneiras:
-
**Instruções personalizadas**: as instruções personalizadas permitem que você forneça Copilot contexto adicional em seu projeto e como criar, testar e validar suas alterações. Para obter mais informações, consulte [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions). -
**Servidores MCP (Protocolo de Contexto de Modelo):** os servidores MCP permitem que você dê Copilot acesso a diferentes fontes de dados e ferramentas. Para obter mais informações, consulte [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp). -
** Agentes personalizados **: Agentes personalizados permite que você crie diferentes versões especializadas de Copilot para tarefas diferentes. Por exemplo, você pode personalizar Copilot para ser um engenheiro de front-end especialista seguindo as diretrizes da sua equipe. Para obter mais informações, consulte [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents). -
**Ganchos**: os ganchos permitem executar comandos de shell personalizados em pontos-chave durante a execução do agente, permitindo que você adicione validação, registro em log, verificação de segurança ou automação de fluxo de trabalho. Para obter mais informações, consulte [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks). -
**Habilidades**: as habilidades permitem que você aprimore a capacidade de Copilot executar tarefas especializadas com instruções, scripts e recursos. Para obter mais informações, consulte [AUTOTITLE](/copilot/concepts/agents/about-agent-skills).
Limitações de agente de codificação Copilot
agente de codificação Copilot tem certas limitações em seu fluxo de trabalho de desenvolvimento de software e compatibilidade com outros recursos.
Limitações no agente de codificação Copilot fluxo de trabalho de desenvolvimento de software
-
** Copilot só pode fazer alterações no repositório especificado quando você inicia uma tarefa**. Copilot não é possível fazer alterações em vários repositórios em uma única execução. -
**Por padrão, Copilot só é possível acessar o contexto no repositório especificado quando você inicia uma tarefa**. O servidor Copilot MCP é configurado por padrão para permitir que Copilot acesse o contexto (por exemplo, problemas e solicitações de pull históricas) no repositório em que está operando. No entanto, você pode configurar um acesso mais amplo. Confira [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp). -
** Copilot só pode abrir uma solicitação de pull por vez**. Copilot abrirá exatamente uma solicitação pull para resolver cada tarefa atribuída.
Limitações na compatibilidade de agente de codificação Copilot com outros recursos
-
** Copilot não é capaz de cumprir determinadas regras que podem ser configuradas para seu repositório**. Se você tiver configurado um conjunto de regras ou uma regra de proteção de branch que não seja compatível com agente de codificação Copilot (por exemplo, a regra "Exigir confirmações assinadas"), o acesso ao agente será bloqueado. Se a regra estiver configurada usando conjuntos de regras, você poderá adicionar Copilot como um ator de bypass para habilitar o acesso. Confira [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset). -
** agente de codificação Copilot não contabiliza exclusões de conteúdo**. As exclusões de conteúdo permitem que os administradores configurem Copilot para ignorar determinados arquivos. Ao usar agente de codificação Copilot, Copilot não ignorará esses arquivos e poderá vê-los e atualizá-los. Confira [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot). -
** agente de codificação Copilot funciona apenas com repositórios hospedados em GitHub**. Se o repositório estiver armazenado usando uma plataforma de hospedagem de código diferente, Copilot não será possível trabalhar nele.
Atividade prática
Experimente expandir sua equipe com agente de codificação Copilot o exercício De habilidades para experiência prática com agente de codificação Copilot.
Leitura adicional
-
[AUTOTITLE](/copilot/using-github-copilot/coding-agent) artigos de instruções -
[AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents) -
[AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-copilot-coding-agent-on-githubcom)