Observação
- Esse recurso está atualmente dentro prévia pública e está sujeito a alterações.
- No momento, as preferências por usuário só estão disponíveis para usuários nos planos Copilot Pro ou Copilot Pro+.
Introdução
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.
Copilot pode usar Memória Copilot para armazenar fatos importantes sobre um repositório. Para usuários com um plano Copilot Pro ou Copilot Pro+, também é possível salvar 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 esse usuário em todas as interações em todos os repositórios.
- Atualmente disponível apenas para usuários de um plano Copilot Pro ou Copilot Pro+.
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.
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.
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.
Onde é Memória Copilot usado?
Memória Copilot atualmente é usado por agente de nuvem Copilot, Revisão de código do Copilote CLI do Copilot. 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.
Como Memória Copilot armazena, retém e usa informações
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.
As preferências de 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.
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 pull requests 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.
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. Os usuários com acesso ao nível Memória Copilot do usuário podem fazer o mesmo para suas próprias preferências. Para saber mais, confira Gerenciamento e curadoria da Memória do Copilot.
Sobre como habilitar Memória Copilot
Memória Copilot é habilitado por usuário, não por repositório. Depois que um usuário tiver ativado isso, Copilot poderá usar Memória Copilot em qualquer repositório em que esse usuário trabalhe com GitHub Copilot.
Para assinantes individuais de Copilot Pro e Copilot Pro+, Memória Copilot é ativado por padrão e pode ser desativado nas configurações pessoais de Copilot em GitHub.
Para assinaturas corporativas e gerenciadas pela organização, Memória Copilot está desativado por padrão. Um administrador corporativo ou de organização pode habilitá-lo em suas configurações, o que o torna disponível para todos os membros que recebem uma Copilot assinatura por meio dessa organização.
Para saber mais, confira Gerenciamento e curadoria da Memória do Copilot.