Dados do GitHub Copilot
Nesta unidade, vamos abordar como o GitHub Copilot lida com dados em diferentes ambientes, recursos e configurações.
Tratamento de dados para sugestões de código do GitHub Copilot
O GitHub Copilot, no editor de código, não retém prompts — como trechos de código ou outros contextos utilizados para gerar sugestões — para o treinamento de modelos fundamentais. Assim que uma sugestão é gerada, as solicitações são descartadas.
Assinantes do plano individual do GitHub Copilot podem optar por não compartilhar seus prompts com o GitHub — prompts que, de outra forma, seriam utilizados para o ajuste fino do modelo fundamental do GitHub.
Tratamento de dados para o chat do GitHub Copilot
O GitHub Copilot Chat funciona como uma plataforma interativa, permitindo que os desenvolvedores tenham interações de conversação com o assistente de IA para receber ajuda na programação. Aqui estão as etapas que ele executa, as quais podem ser distintas de outros recursos, como o preenchimento de código:
- Formatação: o Copilot formata meticulosamente a resposta gerada para a apresentação ideal na interface de chat. Ele destaca os trechos de código para melhorar a legibilidade e pode incluir opções de integração direta ao seu código. O Copilot mostra a resposta formatada na janela do Copilot Chat dentro do IDE, facilitando sua revisão e a interação com as informações fornecidas.
- Participação do usuário: você pode interagir ativamente com a resposta, fazendo perguntas de acompanhamento, solicitando esclarecimentos ou fornecendo informações adicionais. A interface de chat mantém um histórico de conversas para facilitar a compreensão contextual nas próximas interações.
- Retenção de dados: para Copilot Chat no editor de código e na CLI Copilot, GitHub não mantém prompts e sugestões por padrão. Para Copilot em GitHub e Copilot no GitHub Mobile, ele os mantém por até 28 dias por padrão.
Note
Essas são as configurações padrão para Copilot Business e Copilot Enterprise. Para obter detalhes, consulte a Central de Confiabilidade do GitHub Copilot.
Tipos de solicitações compatíveis com o GitHub Copilot Chat
O GitHub Copilot Chat processa uma ampla variedade de solicitações relacionadas à programação, demonstrando sua versatilidade como assistente de programação conversacional. Aqui estão alguns tipos de entrada comuns:
- Perguntas diretas: você pode fazer perguntas específicas sobre conceitos de programação, bibliotecas ou resolução de problemas. Por exemplo: "Como implementar um algoritmo de classificação rápida no Python?" ou "Por que meu componente React não está renderizando?"
- Solicitações relacionadas ao código: Você pode solicitar a geração, modificação ou explicação de um código. Exemplos incluem: "Escreva uma função para calcular o fatorial", "Corrija este erro no meu código" ou "Explique esse trecho de código."
- Consultas abertas: você pode explorar conceitos de programação ou buscar orientações gerais fazendo perguntas abertas, como "quais são as melhores práticas para escrever código limpo?" ou "Como posso melhorar o desempenho do meu aplicativo em Python?"
- Solicitações contextuais: você pode fornecer trechos de código ou descrever cenários de programação específicos para buscar assistência personalizada. Por exemplo: "Aqui está uma parte do meu código, você pode sugerir melhorias?" ou "Estou criando um aplicativo Web, você pode me ajudar com o fluxo de autenticação?"
A capacidade do Copilot Chat de processar diversos tipos de entrada aumenta sua utilidade como um companheiro de programação abrangente.
Janelas de contexto limitadas
Embora o GitHub Copilot Chat se destaque em entender e responder a solicitações, é essencial reconhecer a limitação das janelas de contexto. Isso se refere à quantidade de código e texto circundante que o modelo pode processar simultaneamente para gerar sugestões. A janela de contexto do GitHub Copilot geralmente varia de aproximadamente 200 a 500 linhas de código ou até alguns milhares de tokens. Essa limitação pode variar dependendo da implementação específica e da versão do Copilot utilizada.
Atualmente, o Copilot Chat opera com uma janela de contexto de 4 mil tokens, oferecendo um escopo mais amplo para entender e responder às consultas dos usuários em comparação com o Copilot padrão.
Apesar desses avanços, você deve estar ciente das limitações da janela de contexto ao elaborar suas solicitações. Dividir problemas complexos em consultas menores e mais focadas ou fornecer trechos de código relevantes pode melhorar significativamente a capacidade do modelo de fornecer respostas precisas e úteis.