Skip to main content

Sobre o agente de nuvem do GitHub Copilot

          Copilot pode pesquisar um repositório, criar um plano de implementação e fazer alterações de código em um branch. Você pode examinar as diferenças, iterar e criar um pull request quando estiver pronto.

Quem pode usar esse recurso?

O Agente de nuvem Copilot está disponível com os planos GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise. O agente está disponível em todos os repositórios armazenados no GitHub, exceto os repositórios pertencentes ao contas de usuário gerenciadas e em locais em que foi explicitamente desabilitado.
Sign up for Copilot

Visão geral de Assistente de nuvem Copilot (anteriormente conhecido como assistente de codificação Copilot)

Com Agente de nuvem Copilot, GitHub Copilot pode trabalhar de forma independente em segundo plano para concluir tarefas, assim como um desenvolvedor humano.

          Agente de nuvem Copilot Pode:
  • Pesquisar um repositório
  • Criar planos de implementação
  • 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

Quando você delegar tarefas a Agente de nuvem Copilot, você pode:

Enquanto trabalha em uma tarefa de codificação, Agente de nuvem 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.

Observação

Pesquisa profunda, planejamento e iteração na preparação de alterações de código antes de submeter uma solicitação de pull só estão disponíveis com Agente de nuvem Copilot no GitHub.com. Agente de nuvem integrações (como Azure Boards, JIRA, Linear, Slack ou Teams) só dão suporte à criação de uma solicitação de pull diretamente.

Benefícios em relação aos fluxos de trabalho de IA tradicionais

Quando usado efetivamente, Agente de nuvem 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 nuvem Copilot, toda codificação e iteração acontece em GitHub. Você pode pedir para Copilot**** um repositório, criar um plano e fazer alterações de código em um branch, tudo antes de abrir uma 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 branches, a gravação de mensagens de confirmação e o envio de push. Os desenvolvedores permitem que os agentes trabalhem em segundo plano e, em seguida, optam por criar uma solicitação de pull quando estiverem prontos. 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 nuvem Copilot versus modo de agente

          Agente de nuvem Copilot é diferente do recurso "modo de agente" disponível em seu IDE. 
          Agente de nuvem Copilot funciona de forma autônoma em um GitHub Actions ambiente impulsionado para concluir tarefas de desenvolvimento atribuídas por meio de tarefas do GitHub ou prompts do Chat GitHub Copilot. Ele pode pesquisar um repositório, criar um plano, fazer alterações de código em um branch e, opcionalmente, abrir uma solicitação pull. 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 nuvem Copilot

Atribuir tarefas em Agente de nuvem Copilot pode aprimorar o fluxo de trabalho de desenvolvimento de software.

Por exemplo, você pode atribuir Agente de nuvem 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 nuvem 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 nuvem 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.

Você também pode usar Agente de nuvem Copilot para pesquisar um repositório e criar um plano antes que qualquer código seja escrito, ajudando você a entender como uma base de código funciona ou concordar com uma abordagem antes de se comprometer com as alterações. Confira Pesquisar, planejar e iterar em relação a alterações de código com o agente na nuvem Copilot.

          Agente de nuvem 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 nuvem 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 nuvem 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 nuvem Copilot que foram mesclados
  • Tempo médio para mesclar requisições de pull já mescladas, incluindo aquelas criadas por Agente de nuvem Copilot

Essas métricas podem ajudá-lo a controlar a adoção de Agente de nuvem 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 nuvem Copilot com ferramentas de terceiros

Você também pode invocar Agente de nuvem 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 nuvem Copilot

Antes de atribuir tarefas a Agente de nuvem Copilot, ele deve ser habilitado.

          Agente de nuvem 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 nuvem Copilot

Para obter mais informações, consulte Gerenciando o acesso ao agente de nuvem do GitHub Copilot.

Modelos de IA para Agente de nuvem Copilot

Dependendo de como você iniciar sua Agente de nuvem Copilot tarefa, você poderá selecionar o modelo usado por Agente de nuvem 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 nuvem do GitHub Copilot.

Aprimorando o conhecimento de Agente de nuvem Copilot sobre um repositório

Quanto mais Agente de nuvem 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 nuvem 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 nuvem 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 nuvem Copilot custos de uso

          Agente de nuvem 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 nuvem 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 nuvem Copilot

Você pode personalizar Agente de nuvem 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 nuvem Copilot

          Agente de nuvem Copilot tem certas limitações em seu fluxo de trabalho de desenvolvimento de software e compatibilidade com outros recursos.

Limitações no Agente de nuvem 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 funcionar em uma ramificação de cada vez** e pode abrir exatamente uma solicitação de pull para resolver cada tarefa atribuída.
    

Limitações na compatibilidade de Agente de nuvem 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 nuvem Copilot, o acesso ao agente será bloqueado. Por exemplo, uma regra que só permite autores de confirmação específicos pode impedir Agente de nuvem Copilot de criar ou atualizar solicitações de pull. 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 nuvem 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 nuvem 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 nuvem 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 nuvem Copilot o exercício De habilidades para experiência prática com Agente de nuvem 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)