Skip to main content
Select language: current language is Portuguese
Pesquisar ou perguntar ao Copilot
Abrir menu

Sobre a Memória do GitHub Copilot

Memória Copilot ajuda Copilot a se tornar mais eficaz ao longo do tempo ao lembrar informações sobre seus repositórios e suas preferências pessoais de programação.

Quem pode usar esse recurso?

Disponível para todos os planos pagos Copilot .
Sign up for Copilot

Observação

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

Como desenvolvedor que ingressa em uma base de código existente, você normalmente lê o README do repositório, as convenções de codificação e outras documentações para entender como o projeto funciona e como contribuir. Isso ajuda você a enviar solicitações de pull de boa qualidade desde o início. Mesmo assim, a qualidade do seu trabalho melhora constantemente à medida que você passa mais tempo na base de código e aprende suas nuances. Da mesma forma, permitir que Copilot desenvolva seu próprio entendimento do seu repositório permite que ele se torne cada vez mais eficaz com o tempo.

Tipos de memórias

Copilot pode usar Memória Copilot para armazenar fatos importantes sobre um repositório e suas preferências pessoais.

Memória Copilot Lojas:

  • Fatos no nível do repositório
    • Fatos sobre um repositório, como convenções de codificação, decisões de arquitetura, comandos de build e regras específicas do projeto.
    • Disponível para todos os usuários com acesso a Memória Copilot para esse repositório.
  • Preferências no nível do usuário
    • Preferências pessoais implícitas ou declaradas sobre como um usuário deseja interagir com Copilot.
    • Disponível apenas para as interações desse Copilot usuário entre repositórios.
    • Para os planos Copilot Business e Copilot Enterprise, eles podem ser visualizados e excluídos por um administrador da organização ou um administrador empresarial.

Normalmente, nos referimos a esses fatos no nível do repositório e preferências no nível do usuário como "memórias", e eles são criados apenas em resposta à Copilot atividade iniciada pelos usuários que Memória Copilot habilitaram.

Disponibilidade de funcionalidades

Memória Copilot atualmente é usado por agente de nuvem Copilot, Revisão de código do Copilote CLI do Copilot.

Fatos e preferências capturados por um Copilot recurso podem ser usados por outro. Por exemplo, se agente de nuvem Copilot descobrir como seu repositório lida com conexões de banco de dados, Revisão de código do Copilot poderá aplicar esse conhecimento posteriormente para detectar padrões inconsistentes em uma solicitação de pull. Da mesma forma, se Revisão de código do Copilot souber que determinadas configurações devem permanecer sincronizadas em dois arquivos, agente de nuvem Copilot saberá atualizar ambos os arquivos ao alterar um.

Alguns limites específicos de determinados recursos se aplicam:

  • CLI do Copilot aplica apenas fatos armazenados e preferências para o usuário que iniciou a operação.
  • Revisão de código do Copilot usa apenas fatos no nível do repositório. As preferências no nível do usuário não são aplicadas durante a revisão de código.

Benefícios de usar Memória Copilot

A IA sem estado não mantém uma compreensão de uma base de código entre interações. Isso força você a explicar repetidamente convenções de codificação e detalhes específicos do código em seus prompts ou manter arquivos de instruções personalizadas detalhados.

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 capturar e aplicar fatos no nível do repositório e preferências no nível do usuário, Copilot cria seu próprio conhecimento de suas bases de código e fluxo de trabalho pessoal, adapta-se aos seus requisitos de codificação e fornece mais valor ao longo do tempo.

Como Memória Copilot armazena, retém e usa informações

Fatos no nível do repositório

Os fatos no nível do repositório são armazenados com citações que apontam para o código que dá suporte a eles. Quando Copilot encontra um fato relevante para o trabalho atual, verifica essas citações na ramificação atual para confirmar que a informação ainda está correta. Somente os fatos validados são usados.

Copilot só cria informações no nível do repositório em resposta a ações de usuários com acesso de escrita ao repositório e que tenham Memória Copilot habilitado. Uma vez armazenados, esses fatos ficam disponíveis para qualquer usuário que tenha acesso a Memória Copilot naquele repositório, mas esses fatos só podem ser usados em operações no mesmo repositório. Isso faz com que o que Copilot aprende sobre um repositório fique restrito a esse repositório, preservando a privacidade e a segurança.

Os proprietários do repositório podem revisar e excluir manualmente as informações no nível do repositório armazenadas para esse repositório.

Preferências no nível do usuário

As preferências do usuário são armazenadas com citações que podem incluir citações diretas do usuário. Quando Copilot encontra uma preferência relevante para seu trabalho atual, ele usa seu melhor julgamento para confirmar que a preferência ainda se aplica.

Copilot só cria preferências no nível do usuário em resposta às interações iniciadas por um usuário específico, e essas preferências só estão disponíveis nas interações posteriores desse mesmo usuário. Eles capturam o estilo de codificação e os padrões de fluxo de trabalho de um indivíduo e permanecem vinculados ao usuário que os criou.

Os usuários podem exibir e excluir suas próprias preferências de nível de usuário, independentemente de seu Copilot plano.

planos Copilot Business e Copilot Enterprise

Nos planos Copilot Business e Copilot Enterprise, as preferências de usuário também podem ser exportadas ou excluídas por um administrador da organização ou da empresa, em massa ou por usuário.

As preferências pertencem à entidade de cobrança, que é a organização ou empresa que concede a licença ao usuário. Quando uma memória é criada, ela é armazenada na entidade de cobrança ativa para o uso atual do usuário. Em seguida, quando Copilot cria um contexto para uma sessão de agente, ele examina a entidade de cobrança ativa atual do usuário novamente e recupera apenas as memórias que pertencem a essa entidade de cobrança. Os usuários podem exibir todas as preferências armazenadas e os proprietários correspondentes em suas configurações pessoais.

Os usuários que têm várias licenças de locais diferentes devem selecionar uma entidade de cobrança padrão em suas configurações de conta para gerar preferências no nível do usuário.

Retenção e validação

Para evitar que informações obsoletas permaneçam, qualquer fato ou preferência armazenado que não seja utilizado será excluído automaticamente após 28 dias. O temporizador de 28 dias pode ser redefinido sempre que Copilot valida e usa uma entrada com êxito.

Informações também podem ser extraídas de solicitações de pull que foram fechadas sem serem mescladas. Nesses casos, a etapa de validação garante que o comportamento de Copilot não seja afetado, a menos que a base de código atual ainda sustente as informações.

Habilitando o Memória Copilot

Memória Copilot é habilitado por usuário, não por repositório. Depois de habilitado, passa a valer em qualquer repositório em que esse usuário trabalha com GitHub Copilot. Para planos individuais, ele está ativado por padrão. Para planos gerenciados por empresas e pela organização, um administrador deve habilitar a política primeiro e, em seguida, os usuários individuais podem recusar.

Para obter mais informações, consulte Gerenciamento de memória Copilot para sua conta pessoal ou Gerenciamento de memória Copilot para uma organização ou empresa.

Morty Proxy This is a proxified and sanitized view of the page, visit original site.