IntelliCode: desenvolvimento de código assistido por IA no Visual Studio

O GitHub Copilot, o Chat do GitHub Copilot e o IntelliCode habilitam o desenvolvimento assistido por IA no Visual Studio, ajudando você a ser mais produtivo e eficiente ao escrever código.

Neste artigo, você aprenderá como o Visual Studio IntelliCode aprimora o desenvolvimento de software usando inteligência artificial, por exemplo, fornecendo preenchimentos automáticos de código com reconhecimento de contexto, incluindo conclusões de linha inteira em texto cinza. O IntelliCode é incluído por padrão na maioria das cargas de trabalho do Visual Studio e está disponível por meio do instalador do Visual Studio. Esse recurso prevê o método ou a propriedade correta mais provável para o desenvolvedor usar em vez de apenas uma lista alfabética. Ele usa o contexto de código atual do desenvolvedor e padrões para fornecer essa lista dinâmica.

Além de fornecer sugestões de membros, o IntelliCode também fornece preenchimentos de argumentos. Essa funcionalidade destaca os nomes de argumentos que você mais provavelmente usará ao chamar um método e coloca essas sugestões no início da lista de conclusão. A lista de conclusão é exibida quando você começa a digitar dentro dos parênteses ou pressiona Ctrl+Espaço.

Screenshot of argument completion in IntelliCode for Visual Studio.

O IntelliCode rastreia localmente suas edições, detecta quando você executa uma ação repetitiva e oferece sugestões para aplicar essa mesma ação em outros locais semelhantes (somente C#). Screenshot of suggestions for C# in Visual Studio.

Preenchimentos automáticos de código com reconhecimento de contexto

O IntelliCode fornece o IntelliSense assistido por IA para várias linguagens. As sugestões do IntelliCode aparecem na parte superior da lista de conclusão com um ícone de estrela ao lado delas:

Screenshot of starred IntelliSense suggestions using IntelliCode in Visual Studio.

A lista de conclusão sugere a API que mais provavelmente é a correta para o desenvolvedor usar, em vez de apresentar uma simples lista de membros em ordem alfabética. Para fornecer essa lista dinâmica, o IntelliCode usa o contexto de código atual do desenvolvedor e padrões baseados em milhares de projetos de software livre de alta qualidade do GitHub. Os resultados formam um modelo que prevê as chamadas à API mais prováveis e mais relevantes.

Screenshot of C# whole-line autocompletions in Visual Studio.

Os desenvolvedores de C# no Visual Studio 2022 e superior também se beneficiam dos preenchimentos automáticos de linha inteira, que preveem a próxima parte do código com base no código atual até o momento e a apresenta como uma previsão embutida.

Observação

Alguns dos recursos do IntelliCode ainda estão em versão prévia, o que significa que não há nenhuma garantia de suporte futuro. Os recursos de versão prévia estão desabilitados por padrão. Para habilitar ou desabilitar versões prévias dos recursos do IntelliCode, escolha Ferramentas>Opções>IntelliCode. Sob Versões Prévias dos Recursos, escolha Habilitar, Desabilitar ou Padrão para configurar cada recurso.

Instalar o IntelliCode para Visual Studio

  1. Baixe o Visual Studio versão 16.4 ou posterior.
  2. Instale uma carga de trabalho compatível, como o desenvolvimento de área de trabalho do .NET. O Visual Studio IntelliCode é instalado por padrão.

Para desativar as recomendações com estrela do IntelliSense, desabilite a extensão escolhendo Extensões>Gerenciar Extensões no menu, encontre e selecione a extensão IntelliCode e clique em Desabilitar.

Cargas de trabalho e linguagens com suporte

As linguagens com suporte para os preenchimentos do IntelliSense assistidos por IA são:

  • C#
  • XAML
  • C++
  • JavaScript e TypeScript, que exigem o TypeScript 3.4.2 ou posterior
  • Visual Basic

O IntelliCode está incluído no Visual Studio 2019 versão 16.4 como parte de uma das seguintes cargas de trabalho:

  • Desenvolvimento do Azure
  • Desenvolvimento para área de trabalho com .NET
  • Desenvolvimento móvel com o .NET
  • Desenvolvimento de jogos com Unity
  • Desenvolvimento de plataforma cruzada do .NET Core
  • Desenvolvimento Web e ASP.NET
  • Desenvolvimento de extensão do Visual Studio
  • Desenvolvimento para a Plataforma Universal do Windows
  • Desenvolvimento para Office/SharePoint
  • Desenvolvimento para desktop com C++
  • Desenvolvimento de jogos com C++
  • Desenvolvimento móvel com C++
  • Desenvolvimento de Linux com C++

Conclusões da equipe

As versões anteriores do IntelliCode forneciam uma forma de treinar um modelo no código, fornecendo preenchimentos de método classificado para estruturas de API específicas da equipe, bibliotecas e outros projetos de usuário. Essa funcionalidade foi substituída por um modelo de aprendizado profundo que é executado no computador e está disponível gratuitamente para os usuários do C#. Confira Como atualizar os modelos de preenchimentos de equipe personalizados do IntelliCode para o aprendizado profundo. O IntelliCode é gratuito para todos os usuários do Visual Studio.

Se você é usuário do C++, assine o GitHub Copilot para experimentar o desenvolvimento de código assistido por IA. O GitHub Copilot e o IntelliSense do Visual Studio trabalham juntos para aprimorar os preenchimentos de código. Confira A lista do IntelliSense do Visual Studio já pode orientar os preenchimentos de código do GitHub Copilot. O GitHub Copilot exige uma assinatura, mas você pode avaliá-lo com uma avaliação gratuita.

Solução de erros do IntelliCode no Visual Studio

Se não vir sugestões do IntelliCode, você poderá ter extensões instaladas que estão substituindo a IU do IntelliSense. Essas extensões podem impedir a exibição das sugestões “com estrela” do IntelliCode no início da lista. Verifique se uma extensão está causando esse comportamento desativando-a e, em seguida, tentando usar o IntelliSense novamente. Ou, se a extensão for compatível, desligue os recursos de preenchimento automático.

Se a desabilitação das extensões que substituem a interface do usuário do IntelliSense não resolver o problema, relate-o por meio do recurso Relatar um Problema do Visual Studio e mencione o IntelliCode no relatório.

Telemetria

O IntelliCode coleta alguns dados anônimos de uso e de relatório de erros para ajudar a melhorar o produto. Nenhum código definido pelo usuário é enviado à Microsoft, mas nós coletamos informações sobre seu uso dos resultados do IntelliCode. Para obter sugestões do modelo de base, que são membros e tipos do .NET ou software livre, podemos ver se você selecionou uma sugestão de IntelliCode e registrou o nome da sugestão. A Microsoft usa os dados para monitorar a qualidade do modelo de base. Em modelos personalizados, capturamos se você selecionou uma sugestão de IntelliCode, mas não registramos os nomes dos métodos ou dos tipos definidos pelo usuário.

Para desligar a coleta de dados do IntelliCode, recuse o Programa de Aperfeiçoamento da Experiência do Visual Studio. Na barra de menus, selecione Ajuda>Enviar Comentários>Configurações. Na caixa de diálogo Programa de Aperfeiçoamento da Experiência do Visual Studio, selecione Não, prefiro não participar e, em seguida, selecione OK.

Confira também