Gerir políticas, funcionalidades e extensões do GitHub Copilot para indivíduos
O GitHub oferece várias opções para personalizar e expandir o GitHub Copilot. Para utilizadores individuais, pode gerir o seu plano GitHub Copilot, configurar definições para o GitHub Copilot e instalar as extensões GitHub Copilot.
Observação
Se é membro de uma organização e lhe foi atribuída uma subscrição do GitHub Copilot através da sua organização, trabalhe com o seu gestor de conta para garantir que tem o plano e as definições corretas. Pode não conseguir alterar o seu plano ou definições individuais se a sua organização tiver um plano GitHub Copilot Business ou GitHub Copilot Enterprise.
Gerir as políticas e funcionalidades do GitHub Copilot como assinante individual
Para além da configuração do plugin GitHub Copilot no teu IDE suportado, podes configurar as definições para o GitHub Copilot no GitHub. As definições aplicam-se onde quer que uses o GitHub Copilot.
Ativar ou desativar funcionalidades
Existem várias funcionalidades do GitHub Copilot que pode ativar ou desativar usando as definições da sua conta. Esses recursos são ativados por padrão, mas você pode optar por desativá-los, se preferir.
GitHub Copilot no GitHub
Podes escolher se queres usar o GitHub Copilot no GitHub, no entanto, as funcionalidades de pré-visualização não estão disponíveis. Esta definição está ativada por predefinição.
GitHub Copilot no GitHub Desktop
Podes escolher se queres usar o GitHub Copilot para assistência no GitHub Desktop. Esta definição está ativada por predefinição.
GitHub Copilot Cloud Agent
Pode escolher se ativa ou desativa o GitHub Copilot Cloud Agent nos seus repositórios. O GitHub Copilot Cloud Agent permite que atribuas o GitHub Copilot aos problemas do GitHub, ou peças ao GitHub Copilot para criar um pull request a partir de um prompt numa sessão de chat. O GitHub Copilot Cloud Agent está ativado em todos os repositórios por padrão, mas pode impedir que seja utilizado em repositórios pertencentes à sua conta pessoal. O GitHub Copilot Cloud Agent está disponível com os planos GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise.
O GitHub Copilot pode pesquisar na web
Podes escolher se queres usar a funcionalidade de pesquisa web no GitHub Copilot. Se ativares esta definição, o GitHub Copilot usará o Bing para pesquisar na internet informações relacionadas com uma pergunta. A pesquisa do Bing é particularmente útil quando se discutem novas tecnologias ou assuntos altamente específicos.
Agentes de programação não-Microsoft
Podes escolher se queres ativar agentes de programação que não sejam da Microsoft nos teus repositórios. Agentes não Microsoft, como o Anthropic Claude e o OpenAI Codex, podem trabalhar em conjunto com o GitHub Copilot Cloud Agent. Agentes não Microsoft estão disponíveis nos planos GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise.
Ativar ou desativar políticas de privacidade
Existem várias políticas de privacidade para o GitHub Copilot que pode ativar ou desativar usando as definições da sua conta
Ativar ou desativar sugestões que correspondam ao código público
Observação
Se for membro de uma organização no GitHub Enterprise Cloud e recebeu uma subscrição do GitHub Copilot através da sua organização, não poderá configurar sugestões que correspondam ao código público nas definições da sua conta pessoal. Sua configuração para sugestões correspondentes ao código público é herdada da sua organização ou empresa.
As suas definições pessoais para o GitHub Copilot incluem uma opção para permitir ou bloquear sugestões de código que correspondam a código disponível publicamente. Se optar por bloquear sugestões que correspondam a código público, o GitHub Copilot verifica as sugestões de código com o seu código circundante de cerca de 150 caracteres contra código público no GitHub. Se houver uma correspondência, ou uma quase correspondência, a sugestão não será mostrada para você.
Se optar por permitir sugestões que correspondam a código público, quando o GitHub Copilot sugerir correspondência de código, pode mostrar detalhes das correspondências e aceder aos repositórios relevantes no GitHub.
Habilitar ou desabilitar a coleta de prompts e sugestões para melhorias no produto
Pode escolher se os seus prompts e as sugestões do GitHub Copilot são recolhidos e mantidos pelo GitHub, e processados e partilhados com a Microsoft.
- No canto superior direito de qualquer página do GitHub, clica na tua foto de perfil e depois clica em Copilot definições.
- Para permitir ou evitar GitHub usar os seus dados, selecione ou desmarque Permita que GitHub use os meus excertos de código do editor de código para melhorias de produto.
Modelo de treinamento e melhorias
Por padrão, o GitHub, as suas afiliadas e terceiros não vão usar os seus dados, incluindo prompts, sugestões e excertos de código, para treino de modelos de IA. Isto reflete-se nas suas definições pessoais do GitHub Copilot e não pode ser ativado.
Gere as extensões do GitHub Copilot para a tua conta pessoal
Pode adicionar funcionalidades adicionais ao GitHub Copilot na sua conta pessoal, instalando as aplicações GitHub a partir do GitHub Marketplace.
Sobre as extensões GitHub Copilot para a sua conta pessoal
As Extensões GitHub Copilot são um tipo de aplicação GitHub que podes instalar na tua conta GitHub, para adicionar funcionalidades adicionais ao GitHub Copilot.
Qualquer pessoa pode instalar extensões GitHub Copilot para a sua conta pessoal, mas é necessário configurar o GitHub Copilot Free, ou ter um plano GitHub Copilot Pro ou GitHub Copilot Pro+ ativo, para usar uma extensão GitHub Copilot que instalar.
Observação
Se tiver acesso ao GitHub Copilot através de um plano GitHub Copilot Business ou GitHub Copilot Enterprise, as extensões GitHub Copilot são instaladas pelos proprietários da organização ao nível da organização, e não precisa de instalar a extensão na sua conta pessoal.
Também podes criar as tuas próprias extensões personalizadas no GitHub Copilot para a tua conta pessoal.
Limitações do GitHub Copilot
Dependendo da sua base de código, dos prompts que introduz e de outros fatores, pode experienciar diferentes níveis de desempenho ao usar o GitHub Copilot no seu ambiente de desenvolvimento. A informação seguinte foi concebida para o ajudar a compreender as limitações do sistema e conceitos-chave sobre desempenho tal como se aplicam ao GitHub Copilot.
Âmbito limitado
A IA subjacente que o GitHub Copilot utiliza é treinada com um grande volume de código, mas ainda assim tem um âmbito limitado. Pode não ser capaz de lidar com algumas estruturas de código complexas ou linguagens de programação obscuras. Para cada linguagem de programação, a qualidade das sugestões recebidas pode depender do volume e da diversidade de dados de treinamento para essa linguagem. Por exemplo, o JavaScript está bem representado em repositórios públicos e é uma das linguagens mais suportadas pelo GitHub Copilot. Linguagens com menos representação em repositórios públicos podem ser mais desafiantes para o GitHub Copilot. Além disso, o GitHub Copilot só pode sugerir código com base no contexto disponível, pelo que pode não conseguir identificar problemas de design ou arquitetura maiores.
Potenciais enviesamentos
Os dados de treino do GitHub Copilot são retirados de repositórios de código existentes que podem conter vieses e erros. O GitHub Copilot poderia perpetuar os preconceitos se existirem nos dados de treino. O GitHub Copilot pode ser tendencioso em relação a certas linguagens de programação ou estilos de programação, o que pode levar a sugestões de código subótimas ou incompletas.
Riscos de segurança
O GitHub Copilot gera sugestões de código com base no contexto do código que está a ser escrito, o que pode potencialmente expor informações sensíveis ou vulnerabilidades se não forem usadas com cuidado. Deves ter cuidado ao usar o GitHub Copilot para gerar código para aplicações sensíveis à segurança e rever e testar sempre o código gerado de forma minuciosa. As revisões manuais de segurança são particularmente importantes para aplicações sensíveis à segurança.
Combinações com código público
O GitHub Copilot é capaz de gerar novo código, o que faz de forma probabilística. A probabilidade de o GitHub Copilot produzir código que corresponda ao código do conjunto de treino é baixa, mas não zero. As sugestões do GitHub Copilot podem conter alguns excertos de código que correspondem ao código do conjunto de treino. O GitHub Copilot usa filtros que bloqueiam correspondências com código público nos repositórios do GitHub, mas deve ainda assim tomar precauções. Deves tratar as sugestões do GitHub Copilot da mesma forma que tratarias qualquer código que use material que não criaste tu mesmo. Isto inclui precauções para garantir a sua adequação. Estas precauções incluem testes rigorosos, análise de IP e verificação de vulnerabilidades de segurança. Você deve certificar-se de que seu IDE ou editor não compile ou execute automaticamente o código gerado antes de revisá-lo.
Código impreciso
O GitHub Copilot pode gerar código que parece válido, mas não é. O código pode não ser realmente semanticamente ou sintaticamente correto, ou pode não refletir com precisão a intenção do desenvolvedor. Para reduzir o risco de código impreciso, você deve revisar e testar cuidadosamente o código gerado. Isto é particularmente importante quando se lida com aplicações críticas ou sensíveis. Você também deve garantir que o código gerado siga as práticas recomendadas e os padrões de design e se encaixe na arquitetura geral e no estilo da base de código.
Respostas imprecisas a tópicos não codificados
O GitHub Copilot não foi concebido para responder a perguntas não relacionadas com a programação, e por isso as suas respostas podem nem sempre ser precisas ou úteis nestes contextos. Se um utilizador fizer ao GitHub Copilot uma pergunta que não seja de programação, pode gerar uma resposta irrelevante ou sem sentido, ou pode indicar que não consegue fornecer uma resposta útil.
Resumo
O GitHub oferece várias opções para personalizar e expandir o GitHub Copilot. Para utilizadores individuais, pode gerir o seu plano GitHub Copilot, configurar definições para o GitHub Copilot e instalar as extensões GitHub Copilot. Também pode ativar ou desativar funcionalidades e políticas de privacidade para personalizar a sua experiência com o GitHub Copilot.