Desenvolvimento assistido por IA no Visual Studio

Neste artigo, você aprenderá sobre os recursos de desenvolvimento assistido por IA que pode usar no Visual Studio para aumentar sua produtividade e eficiência, como o GitHub Copilot e o IntelliCode.

Como o desenvolvimento assistido por IA ajuda?

A tabela a seguir descreve as principais formas em que um assistente de IA pode ajudar a desenvolver no Visual Studio:

Codificar mais rápido

Deixe a IA ajudar:

  • Gerando código e sugestões de funções inteiras (por exemplo, como escrever código para executar uma tarefa descrevendo-a em linguagem natural)
  • Prever o que será codificado com base em seus padrões de programação (conclusões)
  • Refatorar códigos por meio de recomendações com reconhecimento de contexto orientadas por IA

Compreender melhor o código

Peça ao assistente de IA:

  • Explicações de seções de código (por exemplo, quando você está tentando entender o código de outra pessoa)
  • Respostas para suas dúvidas de programação

Analisar e depurar mais rápido

Obtenha ajuda na criação de perfil e depuração de seu código:

  • Otimizar o desempenho com base em sugestões da IA
  • Resoluções e bugs identificados por IA

GitHub Copilot e IntelliCode

O GitHub Copilot e o IntelliCode ajudam você a escrever códigos mais rapidamente e com maior precisão, ajudam a desenvolver uma compreensão mais profunda da base de código e ajudam com outras tarefas de desenvolvimento, como escrever testes de unidade, depuração e criação de perfil.

GitHub Copilot no Visual Studio

O GitHub Copilot no IDE do Visual Studio atua como um programador de pares de IA, ajudando você a ter mais produtividade e eficiência ao escrever código.

  • A extensão Conclusões do GitHub Copilot no Visual Studio adiciona assistência de IA aprimorada ao processo de desenvolvimento, gerando linhas inteiras ou blocos de código com base no contexto fornecido por você. Ele aproveita modelos de IA treinados em bilhões de linhas de código-fonte aberto para fornecer sugestões de código no estilo autocompletar à medida que você codifica, em tempo real, diretamente no editor. Ele ajuda você a escrever código mais rapidamente e com menos trabalho.

    Você pode obter sugestões do GitHub Copilot no IDE começando a escrever o código que deseja usar ou escrevendo uma assinatura de função ou um comentário em linguagem natural no arquivo de código, descrevendo o que quer que o código faça. Você pode optar por usar o código sugerido aceitando-o.

    A imagem a seguir mostra os recursos de geração de código do GitHub Copilot no Visual Studio. Neste exemplo, você adiciona um comentário de linguagem natural no arquivo de código, e o GitHub Copilot gera uma sugestão de código para você em texto cinza. Se você optar por usar o código, poderá selecionar Tab para inseri-lo no arquivo de código:

    Captura de tela animada que mostra os recursos de conclusão de código da extensão do GitHub Copilot.

    Introdução às Conclusões GitHub Copilot no Visual Studio. Observe que ele requer o Visual Studio 2022 17.8 ou posterior.

  • O GitHub Copilot Chat no Visual Studio é uma experiência de chat com tecnologia de IA totalmente integrada do GitHub Copilot diretamente no IDE do Visual Studio. Ele permite que você interaja com o GitHub Copilot usando uma interface de chat dentro do IDE. Ao fazer perguntas relacionadas à codificação em linguagem natural, você pode receber sugestões de código específicas do contexto, obter uma análise e uma explicação detalhadas de como um bloco de código funciona, gerar testes de unidade, encontrar problemas e obter correções propostas. Ele permite que você obtenha informações de codificação e suporte sem sair do IDE, ajudando você a tomar decisões informadas e a escrever códigos melhores.

    A imagem a seguir mostra a janela de chat e a exibição em linha (Assistente de Código interativo Perguntar ao Copilot) do GitHub Copilot Chat no Visual Studio. Neste exemplo, você Pergunta ao Copilot para gerar uma função de teste usando a janela Chat ou o Assistente de Código Interativo. Se o Chat do Copilot oferecer uma sugestão de código que você deseja usar, você pode aceitar inserir o código em seu arquivo de código:

    Captura de tela animada que mostra os recursos da extensão GitHub Copilot Chat.

    Todos os usuários do GitHub Copilot for Individuals têm acesso ao GitHub Copilot Chat. Saiba mais. Todos os GitHub Copilot for Business têm acesso a uma versão beta limitada do GitHub Copilot Chat. Saiba mais.

IntelliCode no Visual Studio

O IntelliCode usa o contexto do código combinado com padrões que aprendeu com milhares de códigos abertos públicos para fornecer aprimoramentos orientados por IA para o Intellisense com sugestões, conclusões de código com reconhecimento de contexto, conclusões de linha inteira e exemplos de uso de API. Usando inteligência artificial, o IntelliCode utiliza o contexto e os padrões atuais do seu código para classificar dinamicamente as sugestões no topo da lista de conclusão com um ícone de estrela ao lado delas, ajudando você a escrever códigos precisos mais rapidamente.

A imagem a seguir mostra as conclusões do IntelliCode no Visual Studio:

Captura de tela animada que mostra as conclusões do IntelliCode.

Introdução ao IntelliCode.

Recursos de IA lado a lado

A tabela a seguir compara os recursos do GitHub Copilot (e do GitHub Copilot Chat) e do IntelliCode.

Importante

Você pode usar AMBOS o GitHub Copilot e o IntelliCode juntos. Você não precisa escolher entre eles.

Recurso de assistência de IA GitHub Copilot IntelliCode
Disponível como - Interno por padrão em todas as cargas de trabalho e disponível por meio do instalador do Visual Studio no Visual Studio versão 17.10 Preview 3 e posterior
- Extensões baixáveis no Visual Studio versões 17.8 e 17.9
Interno por padrão na maioria das cargas de trabalho e disponíveis por meio do Instalador do Visual Studio
Baseado em assinatura Sim
Saiba mais
Não
Interface do usuário Embutido
Janela do Chat
Embutido
IntelliSense assistido por IA com reconhecimento de contexto Sim
Saiba mais
Sim
Saiba mais
Conclusões de linha inteira em texto cinza Sim
Saiba mais
Sim
Saiba mais
Funções inteiras e conclusões de várias linhas em texto cinza Sim
Saiba mais
Não
Detecção de edições repetidas Não Sim
Saiba mais
Converter comentários em linguagem natural em código Sim
Saiba mais
Não
Resolver problemas de código com a assistência de desenvolvimento orientada por linguagem natural Sim, com a extensão Chat habilitada.
Saiba mais
Não
Depuração de código Sim, com a extensão Chat habilitada.
Saiba mais
Não
Medir o desempenho do aplicativo por meio da criação de perfil Sim, com a extensão Chat habilitada.
Saiba mais
Não
Exemplos de uso de API Não Sim
Saiba mais
Idiomas com suporte Dá suporte a várias linguagens de programação e estruturas, incluindo, mas não se limitando a: C#, C++, Python, JavaScript e TypeScript C#, linguagem XAML, C++, JavaScript, TypeScript, Visual Basic

Próximas etapas

Para saber mais, considere explorar os seguintes recursos: