Visual Studio com GitHub Copilot – Programação de pares de IA2024-07-01T11:27:30-07:00

Visual Studio 2022 mais recente com GitHub Copilot integrado

Passe mais tempo em códigos importantes, com seu programador de pares de IA agora perfeitamente integrado.

Comece em apenas 3 etapas

GitHub Copilot installation screenshot

Instale a versão mais recente do Visual Studio 2022

A experiência mais recente do GitHub Copilot é integrada ao Visual Studio e combina os recursos de preenchimento de código do GitHub Copilot e GitHub Copilot Chat em um pacote conveniente. Baixe o Visual Studio 2022 mais recente para descobrir os novos recursos e melhorias.

GitHub Copilot installation screenshot

Inscreva-se para um teste gratuito

GitHub Copilot é gratuito para estudantes verificados e mantenedores de projetos populares de código aberto no GitHub. Se você não é estudante ou mantenedor de um projeto popular de código aberto, pode experimentar o GitHub Copilot gratuitamente com uma avaliação única de 30 dias.

Github Copilot sign in screenshot

Faça login com sua conta GitHub

Para habilitar GitHub Copilot, certifique-se de ter adicionado sua conta GitHub ao Visual Studio. Para obter mais informações, veja Trabalhar com contas GitHub no Visual Studio na documentação da Microsoft.

5 dicas e truques

01
Práticas recomendadas

GitHub Copilot é um assistente de codificação desenvolvido com Inteligência Artificial (IA), que pode ser executado em vários ambientes e ajudá-lo a ser mais eficiente em suas tarefas diárias de codificação. Nessa nova série de conteúdo, mostraremos como o GitHub Copilot funciona especificamente no Visual Studio e como ele ajuda você a ser mais produtivo.

02
Avisar como um profissional

A qualidade da saída de qualquer modelo de linguagem grande depende muito da qualidade do prompt, e o GitHub Copilot não é exceção. Nesse novo vídeo, Gwyn ensina sobre “engenharia de prompt” para GitHub Copilot no Visual Studio 2022 e como criar melhores resultados com melhores prompts.

03
Conclusões de código

Comece a escrever no editor e o Copilot irá sugerir código enquanto você digita.
Dica: pressione “tab” para aceitar uma sugestão.

04
Chat online

Use o Inline Chat irá ajudá-lo a escrever seus métodos, classes e testes de unidade, convertendo seus prompts em código. Abra o Inline clicando com o botão direito no arquivo de texto e selecionando “Ask Copilot” ou Alt + /`
Dica: use”/” para indicar sua intenção ou “#” para se referir aos seus arquivos. Como “/test para #filename”

05
Janela de chat

Faça perguntas sobre sua solução ou arquivos.  Abra no selo do Copilot ou CTRL + /, C.
Dica: use #solução para se referir à sua solução ativa (somente para C#) no Visual Studio

Não fique sozinho

Desenvolvedores de todo o mundo usam o GitHub Copilot para codificar mais rápido, se concentrar na lógica de negócios em vez de clichê e fazer o que mais importa: criar um ótimo software.

Copilot Individual

Para desenvolvedores individuais, freelancers, estudantes e educadores que querem programar com mais rapidez e satisfação.

$10USDpor mês / USD $100 por ano

Inicie uma avaliação gratuita
Gratuito para estudantes, professores e mantenedores verificados de projetos populares de código aberto.
O que está incluído

Chat

  • Mensagens, interações e histórico ilimitados
  • Suporte e explicações de codificação com reconhecimento de contexto
  • Assistência para depuração e correção de segurança
  • Conversas adaptadas aos repositórios de sua organização
  • Respostas baseadas na base de dados de conhecimento da sua organização
  • Acesso ao conhecimento dos principais repositórios de código aberto
  • Análise de diferenças de pull requests
  • Pesquisa na Web da plataforma Bing (beta)

Conclusão de código

  • Sugestões de código em tempo real
  • Comentários para o código
  • Modelos ajustados (em breve como complemento)

Ações inteligentes

  • Chat embutido e sugestões rápidas
  • Comandos de barra e variáveis de contexto
  • Geração de mensagens de commit
  • Resumo e descrição do pull request

Ambientes com suporte

  • IDE, CLI e GitHub Mobile
  • GitHub.com

Gerenciamento e políticas

  • Filtro de código público
  • Gerenciamento de usuários e SSO
  • Dados excluídos do treinamento por padrão
  • Indenização de IP
  • Exclusão de conteúdo
  • Autenticação SSO SAML1
  • Requer o GitHub Enterprise Cloud

Mais populares

Copilot Business

Para organizações prontas para melhorar a velocidade de engenharia, a qualidade do código e a experiência do desenvolvedor.

$19USDpor usuário/mês

O que está incluído

Chat

  • Mensagens, interações e histórico ilimitados
  • Suporte e explicações de codificação com reconhecimento de contexto
  • Assistência para depuração e correção de segurança
  • Conversas adaptadas aos repositórios de sua organização
  • Respostas baseadas na base de dados de conhecimento da sua organização
  • Acesso ao conhecimento dos principais repositórios de código aberto
  • Análise de diferenças de pull requests
  • Pesquisa na Web da plataforma Bing (beta)

Conclusão de código

  • Sugestões de código em tempo real
  • Comentários para o código
  • Modelos ajustados (em breve como complemento)

Ações inteligentes

  • Chat embutido e sugestões rápidas
  • Comandos de barra e variáveis de contexto
  • Geração de mensagens de commit
  • Resumo e descrição do pull request

Ambientes com suporte

  • IDE, CLI e GitHub Mobile
  • GitHub.com

Gerenciamento e políticas

  • Filtro de código público
  • Gerenciamento de usuários e SSO
  • Dados excluídos do treinamento por padrão
  • Indenização de IP
  • Exclusão de conteúdo
  • Autenticação SSO SAML1
  • Requer o GitHub Enterprise Cloud

Novo

Copilot Enterprise

Para empresas que desejam personalizar o GitHub Copilot para sua organização e infundir IA em todo o fluxo de trabalho do desenvolvedor.

$39USDpor usuário/mês

O que está incluído

Chat

  • Mensagens, interações e histórico ilimitados
  • Suporte e explicações de codificação com reconhecimento de contexto
  • Assistência para depuração e correção de segurança
  • Conversas adaptadas aos repositórios de sua organização
  • Respostas baseadas na base de dados de conhecimento de sua organização
  • Acesso ao conhecimento dos principais repositórios de código aberto
  • Análise de diferenças de pull requests
  • Pesquisa na Web da plataforma Bing (beta)

Conclusão de código

  • Sugestões de código em tempo real
  • Comentários para o código
  • Modelos ajustados (em breve como complemento)

Ações inteligentes

  • Chat embutido e sugestões rápidas
  • Comandos de barra e variáveis de contexto
  • Geração de mensagens de commit
  • Resumo e descrição do pull request

Ambientes com suporte

  • IDE, CLI e GitHub Mobile
  • GitHub.com

Gerenciamento e políticas

  • Filtro de código público
  • Gerenciamento de usuários e SSO
  • Dados excluídos do treinamento por padrão
  • Indenização de IP
  • Exclusão de conteúdo
  • Autenticação SSO SAML1
  • Requer o GitHub Enterprise Cloud

1: Autenticação com logon único (SSO) SAML disponível para organizações que usam GitHub Enterprise Cloud.

Saiba mais sobre o GitHub Copilot Termos e Condições.

Perguntas Frequentes

Visual Studio 2022 versão 17.10 ou posterior

  1. Baixar a versão mais recente do Visual Studio 2022. Selecione pelo menos uma carga de trabalho no instalador. Certifique-se de deixar o componente pré-selecionado GitHub Copilot selecionado. OU Se nenhuma carga de trabalho for selecionada, instale GitHub Copilot selecionando-o em Componentes individuais no instalador.
  2. Configure uma assinatura do GitHub Copilot para sua conta pessoal ou, se você for membro de uma organização ou empresa com uma assinatura do GitHub Copilot, precisará receber uma licença do proprietário da organização. Antes de iniciar uma assinatura paga para uma conta pessoal, você pode configurar um teste único de 30 dias para avaliar o GitHub Copilot. Para iniciar um teste, você precisará escolher um ciclo de faturamento mensal ou anual e fornecer uma forma de pagamento. Se você não cancelar a avaliação antes do final dos 30 dias, a avaliação será automaticamente convertida em uma assinatura paga. Você pode cancelar sua avaliação do GitHub Copilot a qualquer momento durante os 30 dias e não será cobrado. Se cancelar antes do final da avaliação, você continuará tendo acesso ao GitHub Copilot até o final do período de avaliação de 30 dias. Para obter mais informações, veja Gerenciar sua assinatura do GitHub Copilot Individual.
  3. Entre no Visual Studio com uma conta do GitHub que tenha uma assinatura do GitHub Copilot. Siga as etapas em Adicionar contas do GitHub às chaves do Visual Studio.

Para obter mais detalhes, visite learn.microsoft.com Instale e gerencie o GitHub Copilot na página de documentação do Visual Studio.

Com o Visual Studio 2022 versão 17.10 ou posterior, GitHub Copilot e GitHub Copilot Chat estão disponíveis para instalação como uma única extensão que combina o Copilot e o Copilot Chat em um pacote. A extensão unificada do GitHub Copilot está incluída como um componente interno recomendado por padrão em todas as cargas de trabalho e está disponível por meio do Instalador do Visual Studio.

Para obter a nova extensão unificada do GitHub Copilot:

  • Instale o Visual Studio 2022 versão 17.10 ou posterior.
  • Selecione pelo menos uma carga de trabalho no instalador. Certifique-se de deixar o componente pré-selecionado GitHub Copilot selecionado. OU Se nenhuma carga de trabalho for selecionada, instale GitHub Copilot selecionando-o em Componentes individuais no instalador.

GitHub Copilot é instalado por padrão com todas as cargas de trabalho. Se você optar por excluí-lo, poderá instalá-lo posteriormente usando o Instalador do Visual Studio para modificar sua instalação e selecionando o componente GitHub Copilot.

Para obter mais detalhes, visite a página da documentação de instalação do GitHub Copilot no Visual Studio do learn.microsoft.com.

Com o Visual Studio 2022 versão 17.10 e versões posteriores, você verá um ícone de status do Copilot no canto superior direito do ambiente do Visual Studio que indica se o Copilot está ativo, inativo, indisponível ou não instalado. Usando o menu suspenso do ícone de status, você pode acessar facilmente opções que ajudam a gerenciar ou solucionar problemas do estado do Copilot. Algumas opções estão disponíveis ou esmaecidas, dependendo do estado do Copilot.

Confira Gerenciar o seu estado do Copilot para obter mais informações.

Visual Studio 2022 versão 17.9 ou anterior

No Visual Studio 2022 versões 17.8 a 17.9, o GitHub Copilot e o GitHub Copilot Chat estão disponíveis para instalação como duas extensões separadas. Instalar a extensão do GitHub Copilot é um pré-requisito para instalar o GitHub Copilot Chat.

Siga as etapas em Obter o GitHub Copilot para Visual Studio 2022 versões 17.8 a 17.9.

Para habilitar GitHub Copilot, certifique-se de ter adicionado sua conta GitHub ao Visual Studio. Para obter mais informações, confira Adicionar contas do GitHub ao seu conjunto de chaves do Visual Studio.
Você pode obter melhores respostas fornecendo mais informações para o GitHub Copilot Chat, incluindo:

  • Use comandos slash para especificar rapidamente tarefas comuns como  /explain para obter explicações de código.
  • Definir o escopo do chat para arquivos específicos usando referências.
  • Examine a fonte usada pelo Copilot para gerar a resposta.
  • Use diferentes threads  para cada um dos chats do Copilot para que você possa manter contextos diferentes em cada um deles.

Saiba mais sobre como usar o Chat do Copilot no Visual Studio.

Saiba mais sobre como solucionar problemas comuns do GitHub Copilot.

Você também pode acompanhar as conversas relacionadas ao GitHub Copilot por meio do fórum de discussão do GitHub.

Não, o GitHub Copilot é uma assinatura separada e não está incluído com licenças do Visual Studio Professional ou Enterprise.

Saiba mais sobre a cobrança do GitHub Copilot.

O GitHub Copilot transforma a experiência do desenvolvedor. Com o apoio dos líderes em IA, o Copilot fornece assistência contextualizada em todo o ciclo de vida de desenvolvimento de software, desde preenchimentos de código e assistência de chat no IDE até explicações de código e respostas a documentos no GitHub e muito mais. Com o Copilot elevando o fluxo de trabalho, os desenvolvedores podem se concentrar em mais: valor, inovação e felicidade.

O GitHub Copilot permite que os desenvolvedores concentrem mais energia na solução de problemas e na colaboração e gastem menos esforço no que é clichê e mundano. É por isso que os desenvolvedores que usam o Copilot relatam maior satisfação com seus trabalhos do que aqueles que não o fazem e são até 55% mais produtivos ao escrever código sem sacrificar a qualidade, o que resulta em desenvolvedores engajados que entregam softwares excelentes mais rapidamente. Sem sacrificar a qualidade, o que tudo se soma aos desenvolvedores envolvidos que entregam excelente software com mais rapidez.

O GitHub Copilot se integra aos principais editores, incluindo Visual Studio Code, Visual Studio, JetBrains IDEs e Neovim e, ao contrário de outros assistentes de codificação de IA, é integrado nativamente ao GitHub. Crescendo para milhões de usuários individuais e dezenas de milhares de clientes comerciais, o Copilot é a ferramenta de desenvolvimento de IA com mais ampla adoção do mundo e a vantagem competitiva que os desenvolvedores pedem pelo nome.

Para obter mais informações sobre o uso geral do GitHub Copilot, impacto no produto, humanos, supervisão e privacidade, confira a lista abrangente de Perguntas frequentes sobre o GitHub Copilot.

O GitHub Copilot é treinado em todas as linguagens que aparecem em repositórios públicos. A qualidade das sugestões recebidas pode depender do volume e da diversidade dos dados de treinamento para cada idioma. Por exemplo, o JavaScript é bem representado em repositórios públicos e é uma das linguagens com melhor suporte do GitHub Copilot. Idiomas com menos representação em repositórios públicos podem produzir um menor número de sugestões ou sugestões menos robustas.

Para obter mais informações sobre o uso geral do GitHub Copilot, impacto no produto, humanos, supervisão e privacidade, confira a lista abrangente de Perguntas frequentes sobre o GitHub Copilot.

O GitHub Copilot é alimentado por modelos de IA generativa desenvolvidos pelo GitHub, OpenAI e Microsoft. Ele foi treinado com base em texto de linguagem natural e código-fonte de fontes disponíveis publicamente, incluindo código em repositórios públicos no GitHub.

Para obter mais informações sobre o uso geral do GitHub Copilot, impacto no produto, humanos, supervisão e privacidade, confira a lista abrangente de Perguntas frequentes sobre o GitHub Copilot.

Não, o GitHub Copilot gera sugestões usando determinação probabilística.

Ao pensar em questões de propriedade intelectual e software livre, é fundamental entender como o GitHub Copilot realmente funciona. Os modelos de IA que criam sugestões do Copilot podem ser treinados com base em código público, mas não contêm nenhum código. Quando eles geram uma sugestão, eles não estão “copiando e colando” de nenhuma base de código.

  • Para gerar uma sugestão de código, a extensão do Copilot começa examinando o código em seu editor, concentrando-se nas linhas logo antes e depois do cursor, mas também informações, incluindo outros arquivos abertos em seu editor e as URLs de repositórios ou caminhos de arquivo para identificar contexto relevante. Essas informações são enviadas ao modelo do Copilot para fazer uma determinação probabilística do que provavelmente ocorrerá em seguida e gerar sugestões.
  • Para gerar uma sugestão de chat no editor de código, a extensão do Copilot cria um prompt contextual combinando seu prompt com contexto adicional, incluindo o arquivo de código aberto no documento ativo, sua seleção de código e informações gerais do workspace, como estruturas, linguagens e dependências. Essas informações são enviadas ao modelo do Copilot para fazer uma determinação probabilística do que provavelmente ocorrerá em seguida e gerar sugestões.
  • Para gerar uma sugestão de chat em GitHub.com, como fornecer uma resposta a uma pergunta do prompt de chat, o Copilot cria um prompt contextual combinando o seu prompt com contexto adicional, incluindo prompts anteriores, as páginas abertas no GitHub.com e o contexto recuperado da sua base de código ou da pesquisa do Bing. Essas informações são enviadas ao modelo do Copilot, para fazer uma determinação probabilística do que provavelmente ocorrerá em seguida e gerar sugestões.

Para obter mais informações sobre o uso geral do GitHub Copilot, impacto no produto, humanos, supervisão e privacidade, confira a lista abrangente de Perguntas frequentes sobre o GitHub Copilot.

O GitHub Copilot processa dados pessoais com base em como o Copilot é acessado e usado: seja por meio do github.com, aplicativo móvel, extensões ou uma das várias extensões do IDE ou por meio de recursos como sugestões para a CLI (interface de linha de comando), conclusões de código IDE ou chat personalizado no GitHub.com. Os tipos de dados pessoais processados podem incluir:

  • Dados de participação do usuário: inclui identificadores de pseudônimo capturados em interações do usuário com o Copilot, como conclusões aceitas ou ignoradas, mensagens de erro, logs do sistema e métricas de uso do produto.
  • Prompts: são entradas para chat ou código, juntamente com o contexto, enviadas à IA do Copilot para gerar sugestões.
  • Sugestões: estas são as linhas de código geradas pela IA ou as respostas de chat fornecidas aos usuários com base em seus prompts.
  • Dados de comentários: isto inclui comentários do usuário em tempo real, incluindo reações (por exemplo, polegares para cima/para baixo) e comentários opcionais, juntamente com comentários de tíquetes de suporte.

Para obter mais informações sobre o uso geral do GitHub Copilot, impacto no produto, humanos, supervisão e privacidade, confira a lista abrangente de Perguntas frequentes sobre o GitHub Copilot.

Como o GitHub usa os dados do Copilot depende de como o usuário acessa o Copilot e para qual finalidade. Os usuários podem acessar o GitHub Copilot pela Web ou por extensões, aplicativos móveis, terminal de computador e vários Ambientes de Desenvolvimento Integrado (IDEs). O GitHub geralmente usa dados pessoais para:

  • Fornecer, manter e atualizar os serviços de acordo com a configuração e o uso do cliente, para garantir experiências e recomendações personalizadas
  • Solução de problemas, que envolve prevenção, detecção, resolução e mitigação de problemas, incluindo incidentes de segurança e problemas relacionados ao produto, corrigindo bugs de software e mantendo a funcionalidade e a atualização dos serviços online
  • Melhorar a produtividade, confiabilidade, eficácia, qualidade, privacidade, acessibilidade e segurança do usuário mantendo o serviço atualizado e operacional

Essas práticas são descritas no Contrato de Proteção de Dados (DPA) do GitHub, que detalha nossos compromissos de tratamento de dados com nossos clientes do controlador de dados.

O GitHub também usa determinados dados pessoais com autorização do cliente de acordo com a DPA, para as seguintes objetivos:

  • Faturamento e gerenciamento de contas
  • Para cumprir e resolver obrigações legais
  • Para detecção, prevenção e proteção contra abusos, verificação de vírus e verificação para detectar violações de termos de serviço
  • Gerar relatórios resumidos para calcular comissões de funcionários e incentivos de parceiros
  • Para produzir relatórios agregados para uso interno e planejamento estratégico, abrangendo áreas como previsão, análise de receita, planejamento de capacidade e estratégia de produto

Para obter detalhes sobre as atividades de processamento de dados do GitHub como um controlador, especialmente para clientes individuais do Copilot, confira a Política de Privacidade do GitHub.

As principais considerações de IP do GitHub Copilot estão relacionadas a direitos autorais. O modelo que capacita o Copilot é treinado em uma ampla coleção de código publicamente acessível, que pode incluir código protegido por direitos autorais, e as sugestões do Copilot (em casos raros) podem ser semelhantes ao código no qual seu modelo foi treinado. Aqui estão algumas informações básicas que você deve saber sobre essas considerações:

A lei de direitos autorais permite o uso de trabalhos protegidos por direitos autorais para treinar modelos de IA: países em todo o mundo têm disposições em suas leis de direitos autorais que permitem às máquinas aprender, entender e extrair padrões e fatos de materiais protegidos por direitos autorais, incluindo código de software. Por exemplo, a União Europeia, o Japão e Singapura têm provisões expressas que permitem que o aprendizado de máquina desenvolva modelos de IA. Outros países, incluindo Canadá, Índia e Estados Unidos também permitem esse treinamento de acordo com suas provisões de uso justo/venda justa. O modelo de IA do GitHub Copilot foi treinado com o uso de código de repositórios públicos do GitHub, que são acessíveis publicamente e se encontram dentro do escopo de uso permitido de direitos autorais.

E quanto ao risco de direitos autorais em sugestões? Em casos raros (menos de 1% com base na pesquisa do GitHub), as sugestões do GitHub podem corresponder a exemplos de código usados para treinar o modelo de IA do GitHub. Novamente, o Copilot não “pesquisa” ou “copia e cola” o código, e sim usa o contexto do workspace de um usuário para sintetizar e gerar uma sugestão.

Nossa experiência mostra que a correspondência de sugestões têm maior probabilidade de ocorrer em duas situações: (i) quando há pouco ou nenhum contexto no editor de código para o modelo do Copilot sintetizar ou (ii) quando uma sugestão correspondente representa uma abordagem ou método comum. Se uma sugestão de código corresponder ao código existente, há o risco de que o uso dessa sugestão possa disparar declarações de violação de direitos autorais, o que depende da quantidade e da natureza do código usado e do contexto de como o código é usado. De muitas maneiras, esse é o mesmo risco que surge ao usar qualquer código não originado por um desenvolvedor, como copiar código de uma fonte online ou reutilizar código de uma biblioteca. É por isso que organizações e desenvolvedores responsáveis recomendam que os usuários empreguem políticas de verificação de código para identificar e avaliar possíveis códigos correspondentes.

No Copilot, você pode optar por permitir que o Copilot sugira conclusões de código que correspondam ao código disponível publicamente em GitHub.com. Para obter mais informações, confira “Definição de configurações do GitHub Copilot em GitHub.com”. Se você tiver permitido sugestões que correspondam ao código público, o GitHub Copilot poderá fornecer detalhes sobre o código correspondente quando aceitar essas sugestões. A correspondência de código não significa necessariamente violação de direitos autorais, portanto, em última análise, cabe ao usuário determinar se deve usar a sugestão e o que e a quem atribuir (juntamente com a conformidade com outras licenças) nas circunstâncias apropriadas.

Para obter mais informações sobre o uso geral do GitHub Copilot, impacto do produto, humano, supervisão e privacidade, consulte a lista abrangente de Perguntas frequentes sobre o GitHub Copilot.

Comece uma avaliação gratuita do GitHub Copilot

Comentários