Compartilhar via


Desenvolvimento assistido por IA no Visual Studio

Neste artigo, você aprenderá sobre as funcionalidades de desenvolvimento assistidas por IA que podem ser usadas no Visual Studio para aprimorar sua produtividade e eficiência, como GitHub Copilot e 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 você:

  • 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 você codificará a seguir com base nos 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

Pergunte 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 para analisar e depurar seu código.

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

GitHub Copilot e IntelliCode

GitHub Copilot e IntelliCode ajudam você a escrever código mais rapidamente e com maior precisão, a desenvolver uma compreensão mais profunda da base de código e a realizar outras tarefas de desenvolvimento, como escrever testes de unidade, depurar e criar perfis.

GitHub Copilot no Visual Studio

GitHub Copilot na IDE do Visual Studio atua como um programador de pares de IA ajudando você a ser mais produtivo e eficiente ao escrever código.

  • Conclusões do GitHub Copilot no Visual Studio, adiciona assistência de IA avançada ao processo de desenvolvimento gerando linhas ou blocos inteiros 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 de preenchimento automático enquanto 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 iniciando a escrita do 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 deseja que o código faça. Você pode escolher usar o código sugerido aceitando-o.

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

    Captura de tela com animação mostrando as funcionalidades de conclusão de código da extensão GitHub Copilot.

    Introdução ao GitHub Copilot Completions no Visual Studio. Observe que ele requer o Visual Studio 2022 17.8 ou posterior.

  • GitHub Copilot Chat no Visual Studio é uma experiência de chat com inteligência artificial totalmente integrada do GitHub Copilot no IDE do Visual Studio. Ele permite que você interaja com o GitHub Copilot usando uma interface de chat na 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 detalhada e explicação 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 e suporte sobre codificação sem sair do IDE, ajudando a tomar decisões informadas e escrever um código melhor.

    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ê Perguntará ao Copilot para gerar uma função de teste usando a janela de chat ou o Assistente de Código Interativo. Se o Copilot Chat oferecer uma sugestão de código que você deseja usar, você poderá aceitá-la para inserir o código no arquivo de código:

    Captura de tela com animação mostrando as funcionalidades da extensão GitHub Copilot Chat.

    Introdução ao GitHub Copilot Chat no Visual Studio. Observe que ele requer o Visual Studio 2022 17.8 ou posterior.

IntelliCode no Visual Studio

O IntelliCode usa o contexto do seu código combinado com padrões que ele aprendeu em milhares de códigos-fonte públicos abertos para fornecer aprimoramentos controlados por IA ao 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 com animação mostrando as conclusões do IntelliCode.

Comece com o IntelliCode.

Funcionalidades de IA lado a lado

A tabela a seguir compara as funcionalidades do GitHub Copilot (e GitHub Copilot Chat) e do IntelliCode.

Importante

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

Funcionalidade de assistência por IA GitHub Copilot IntelliCode
Disponível como - integrado por padrão em todas as workloads & disponíveis por meio do Instalador do Visual Studio na versão 17.10 ou posterior do Visual Studio
- Extensões baixáveis nas versões 17.8 & 17.9 do Visual Studio
Incorporado por padrão na maioria das cargas de trabalho & disponíveis por meio do Instalador do Visual Studio
Baseado em assinatura Sim
Saiba mais
Não
Interface do usuário Embutido
Janela de 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
Solucionar problemas de código com assistência de desenvolvimento controlada por linguagem natural Sim, com o Copilot Chat.
Saiba mais
Não
Depuração de código Sim, com o Copilot Chat.
Saiba mais
Não
Medir o desempenho do aplicativo por meio da criação de perfil Sim, com o Copilot Chat.
Saiba mais
Não
Exemplos de uso da API Não Sim
Saiba mais
Idiomas com suporte Dá suporte a várias linguagens e estruturas de programação, incluindo, entre outros: C#, C++, Python, JavaScript e TypeScript C#, XAML, C++, JavaScript, TypeScript, Visual Basic

Próximas etapas

Para saber mais, considere explorar os recursos a seguir: