Compartilhar via


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

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

Este artigo descreve 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 mais provável para o desenvolvedor usar em vez de apenas uma lista alfabética. Ele usa o contexto de código e os padrões atuais do desenvolvedor para fornecer essa lista dinâmica.

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

Captura de tela da conclusão do argumento no IntelliCode para Visual Studio.

O IntelliCode controla localmente suas edições, detecta quando você está executando uma ação repetitiva e oferece sugestões para aplicar essa mesma ação em outros locais semelhantes (somente C#).

Captura de tela das sugestões para C# no Visual Studio.

Preenchimento automático de código com reconhecimento de contexto

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

Captura de tela das sugestões destacadas do IntelliSense usando o IntelliCode no Visual Studio.

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

Captura de tela das autocompletações de linha completa do C# no Visual Studio.

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

Observação

Alguns recursos do IntelliCode ainda estão em versão prévia, o que significa que não há garantia de suporte futuro. Os recursos de visualização são desabilitados por padrão. Para configurar os recursos de visualização do IntelliCode, abra a caixa de diálogo Ferramentas> para a seção IntelliCode. Em Recursos de Visualização, selecione 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 com suporte, como o desenvolvimento da área de trabalho do .NET.

O Visual Studio IntelliCode é instalado por padrão.

Para desativar as recomendações do IntelliSense estreladas, desabilite a extensão escolhendoExtensões Gerenciar Extensões no menu, localize e selecione a extensão IntelliCode e selecione >.

Idiomas e cargas de trabalho com suporte

Os idiomas com suporte para conclusões do IntelliSense assistidas por IA são:

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

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

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

Conclusões de equipe

As versões anteriores do IntelliCode forneceram uma maneira de treinar um modelo em seu código, fornecendo conclusões de método classificado para estruturas de API, bibliotecas e outros projetos de usuário específicos da equipe. Essa funcionalidade foi substituída por um modelo de aprendizado profundo que é executado em seu computador e está disponível livremente para usuários do C#. Consulte a atualização dos modelos de conclusão de equipe personalizados do IntelliCode para o aprendizado profundo. O IntelliCode é gratuito para todos os usuários do Visual Studio.

Se você for um usuário do C++, poderá assinar o GitHub Copilot para desenvolvimento de código assistido por IA. O GitHub Copilot e o Visual Studio IntelliSense trabalham juntos para melhorar as completações de código; veja lista do IntelliSense do Visual Studio agora pode orientar as completações de código do GitHub Copilot. O GitHub Copilot requer uma assinatura, mas você pode avaliá-la com uma avaliação gratuita.

Solucionar problemas de erros do IntelliCode no Visual Studio

Se você não vir nenhuma sugestão do IntelliCode, poderá ter extensões instaladas que estão substituindo a interface do usuário do IntelliSense. Essas extensões podem impedir que as sugestões "estreladas" do IntelliCode apareçam na parte superior da lista. Você pode verificar se uma extensão está causando esse comportamento desativando-a e, em seguida, tentando o IntelliSense novamente. Ou, se a extensão der suporte a ela, desative seus recursos de preenchimento automático.

Se desabilitar extensões que substituem a interface do usuário do IntelliSense não resolver o problema para você, denuncie-o usando o recurso Relatar um problema do Visual Studio e mencione o IntelliCode em seu relatório.

Telemetria

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

Para desativar a coleta de dados do IntelliCode, desative o Programa de Aperfeiçoamento da Experiência do Visual Studio. Na barra de menus, selecione Ajuda>Privacidade>Configurações de Privacidade. Na caixa de diálogo Programa de Aperfeiçoamento da Experiência do Visual Studio , selecione Não, não gostaria de participar e selecione OK.

Consulte também