Dados do GitHub Copilot

Concluído

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

Ilustração da janela de contexto do GitHub Copilot.

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.