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ódigos não retém solicitações, como código ou outros contextos usados para fornecer sugestões que ajudam a treinar os foundational models (modelos base). Assim que uma sugestão é gerada, as solicitações são descartadas.
Os assinantes individuais do GitHub Copilot têm a opção de recusar o compartilhamento de suas solicitações com o GitHub, que, caso contrário, seriam utilizados para aprimorar o foundational model do Copilot.
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 os passos que ele realiza, que podem ser diferentes de outros recursos, como as sugestões de 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 se 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 o Copilot Chat usado fora do editor de código, o GitHub geralmente retém solicitações, sugestões e contexto de suporte por 28 dias. As políticas de retenção específicas para o Copilot Chat dentro do editor de código podem variar.
O mesmo vale para a CLI, Mobile e GitHub Copilot Chat no site GitHub.com.
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 complemento 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 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 às 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.