Skip to main content

Sobre memória agente para GitHub Copilot

Descubra como Copilot pode armazenar detalhes que aprendeu sobre um código-fonte e usar esse conhecimento para trabalhos futuros em um repositório.

Quem pode usar esse recurso?

  • Empresas e organizações com um plano Copilot Enterprise ou Copilot Business.
  • Usuários individuais com um plano Copilot Pro ou Copilot Pro+.
    Sign up for Copilot

Observação

Esse recurso está atualmente dentro versão prévia pública e está sujeito a alterações.

Introdução

Como desenvolvedor, quando você começa a trabalhar em uma base de código existente, talvez como um novo membro da equipe de desenvolvimento, pode ler o README do repositório, a documentação das convenções de codificação e outras informações para ajudá-lo a entender o repositório e como deve atuar ao atualizar ou adicionar código. Isso ajudará você a enviar pull requests de boa qualidade. No entanto, a qualidade do trabalho que você pode fornecer melhorará constantemente à medida que você trabalha na base de código e aprenderá mais sobre ela. Da mesma forma, ao permitir Copilot a criação de sua própria compreensão do repositório, você pode permitir que ele se torne cada vez mais eficaz ao longo do tempo.

Copilot pode desenvolver uma compreensão persistente de um repositório armazenando "memórias".

As memórias são partes de informações com escopo rígido sobre um repositório, que são deduzidas pelo Copilot enquanto trabalha no repositório. As memórias são:

  • Específico do repositório.
  • Criado apenas em resposta à atividade Copilot iniciada por usuários que tenham habilitado Memória Copilot.

Memórias criadas por uma parte de Copilot podem ser usadas por outra parte de Copilot. Portanto, por exemplo, se agente de nuvem Copilot descobrir como seu repositório lida com conexões de banco de dados, Copilot revisão de código poderá aplicar esse conhecimento posteriormente para detectar padrões inconsistentes em uma solicitação de pull que ele está revisando. Da mesma forma, se Copilot revisão de código aprender sobre as configurações que devem permanecer sincronizadas em dois arquivos separados, agente de nuvem Copilot saberá que, se alterar as configurações em um desses arquivos, ele deverá atualizar o outro arquivo adequadamente.

Benefícios de usar Memória Copilot

A IA sem estado, que não retém uma compreensão de uma base de código entre interações separadas entre humanos e IA, exige que você explique repetidamente as convenções de codificação e detalhes importantes sobre código específico em seus prompts ou crie arquivos de instruções personalizados e detalhados, que você deve então manter.

          Memória Copilot:
  • Reduz a carga de fornecer repetidamente os mesmos detalhes em seus prompts.
  • Reduz a necessidade de manutenção manual e regular de arquivos de instrução personalizados.

Ao criar e manter uma memória persistente no nível do repositório, Copilot desenvolve seu próprio conhecimento da base de código, adapta-se aos seus requisitos de codificação e aumenta o valor que pode fornecer ao longo do tempo.

Onde é Memória Copilot usado?

Atualmente Memória Copilot é usado por agente de nuvem Copilot e Copilot revisão de código quando esses recursos estão trabalhando em pull requests no site GitHub e por CLI do Copilot. As memórias são criadas e usadas apenas por Copilot quando Memória Copilot foi habilitada para o usuário que inicia a Copilot operação.

A memória agente será estendida para outras partes de Copilot, e para escopos pessoais e organizacionais, em versões futuras.

Como as memórias são armazenadas, retidas e usadas

Cada memória que Copilot gera é armazenada com citações. Essas são referências a locais de código específicos que dão suporte à memória. Quando Copilot localiza uma memória relacionada ao trabalho que está fazendo, ela verifica as citações na base de código atual para validar se as informações ainda são precisas e são relevantes para o branch atual. A memória só será usada se for validada com êxito.

Para evitar que memórias obsoletas sejam retidas, resultando em informações desatualizadas que afetam Copilotnegativamente a tomada de decisão, as memórias são excluídas automaticamente após 28 dias.

Se uma memória for validada e usada por Copilot, uma nova memória com os mesmos detalhes poderá ser armazenada, o que aumenta a longevidade dessa memória.

As memórias podem ser criadas a partir do código em solicitações de pull que foram fechadas sem serem mescladas. No entanto, o mecanismo de validação garante que tais memórias não afetarão o comportamento de Copilot se não houver nenhuma evidência comprovadora na base de código atual.

          Copilot só cria memórias em um repositório em resposta a ações realizadas dentro desse repositório por pessoas que têm permissão de gravação para o repositório e para quem Memória Copilot foi habilitado. As memórias têm escopo de repositório, não escopo do usuário, portanto, todas as memórias armazenadas para um repositório estão disponíveis para uso em Copilot operações iniciadas por qualquer usuário que tenha acesso a Memória Copilot esse repositório. As memórias armazenadas para um repositório só podem ser usadas em Copilot operações nesse mesmo repositório. Dessa forma, o que Copilot aprende sobre um repositório permanece dentro desse repositório, garantindo privacidade e segurança.

Se você for o proprietário de um repositório no qual Memória Copilot está sendo utilizado, poderá revisar e excluir manualmente as memórias desse repositório. Confira Gerenciamento e curadoria da Memória do Copilot.

Sobre como habilitar Memória Copilot

A capacidade de usar Memória Copilot é concedida aos usuários, em vez de ser habilitada para repositórios. Depois de Memória Copilot ter sido habilitado para um usuário, Copilot poderá usar a memória agêntica em qualquer repositório no qual essa pessoa use GitHub Copilot.

Para usuários que têm uma assinatura individual Copilot para um Copilot Pro ou Copilot Pro+ plano, Memória Copilot está habilitado por padrão. Esses usuários podem desabilitar Memória Copilot em suas configurações pessoais Copilot no GitHub.

Para assinaturas Copilot gerenciadas por empresas e organizações, Memória Copilot é desativado por padrão e pode ser habilitado nas configurações das empresas ou das organizações. Quando habilitado no nível da empresa ou da organização, Memória Copilot estará disponível para todos os membros da organização que receberem uma assinatura Copilot dessa organização.

Para saber mais, confira Gerenciamento e curadoria da Memória do Copilot.