Partilhar via


Desenvolvimento assistido por IA no Visual Studio

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

Como o desenvolvimento assistido por IA ajuda?

A tabela a seguir descreve as principais maneiras pelas quais um assistente de IA pode ajudá-lo a desenvolver no Visual Studio:

Codifica mais rápido

Deixe a IA ajudá-lo a:

  • Gerando sugestões de código e função inteira (por exemplo, como escrever código para executar uma tarefa descrevendo-a em linguagem natural)
  • Prever o que irás codificar a seguir com base nos teus padrões de programação (completadores)
  • Refatoração de código por meio de recomendações sensíveis ao contexto orientadas por IA

Entender 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 às suas perguntas sobre programação

Perfila e depura mais rapidamente

Obtenha ajuda para criar perfis e depurar seu código:

  • Otimize o desempenho com base em sugestões de IA
  • Bugs & identificados pela IA resoluções

Copiloto do GitHub & IntelliCode

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

Copiloto do GitHub no Visual Studio

O Copiloto do GitHub na IDE do Visual Studio atua como um programador parceiro de IA, ajudando-o a ser mais produtivo e eficiente ao escrever código.

  • Conclusão do Copiloto do GitHub no Visual Studio, adiciona assistência aprimorada de IA 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 aberto para fornecer sugestões de código no estilo de preenchimento automático à medida que você codifica, em tempo real, diretamente no editor. Ele ajuda você a escrever código mais rápido 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 em seu arquivo de código descrevendo o que você deseja 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 em linguagem natural no arquivo de código e o GitHub Copilot gera a sugestão de código para você em texto cinza. Se você optar por usar o código, você pode selecionar Tab para inseri-lo em seu arquivo de código:

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

    Introdução ao Conclusão do Copiloto do GitHub 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 bate-papo totalmente integrada alimentada por IA do GitHub Copilot diretamente no IDE do Visual Studio. Ele permite que você interaja com o GitHub Copilot usando uma interface de bate-papo 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 aprofundada 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 de codificação e suporte sem sair do IDE, ajudando você a tomar decisões informadas e escrever um código melhor.

    A imagem a seguir mostra a janela de bate-papo e a visualização embutida (Assistente Interativo de Código Pergunta ao Copilot) do GitHub Copilot Chat no Visual Studio. Neste exemplo, você Ask Copilot para gerar uma função de teste usando a janela Chat ou o Assistente de código interativo. Se o Copilot Chat 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 utilizadores 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 seu código combinado com padrões que aprendeu com milhares de código aberto público para fornecer aprimoramentos orientados por IA para Intellisense com sugestões , de conclusão de código com reconhecimento de contexto, completações de linha inteirae exemplos de uso de API. Usando inteligência artificial, o IntelliCode usa seu contexto e padrões de código atuais 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ódigo preciso 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.

Comece com o IntelliCode.

Capacidades 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 o GitHub Copilot e o IntelliCode juntos. Você não tem que escolher entre eles.

recurso de assistência de IA Copiloto do GitHub IntelliCode
Disponível como - Incorporado por padrão em todas as cargas de trabalho & disponíveis através do Instalador do Visual Studio no Visual Studio versão 17.10 e posterior
- Extensões baixáveis no Visual Studio versões 17.8 & 17.9
Integrado por padrão na maioria das cargas de trabalho & disponíveis através do Instalador do Visual Studio
Baseado em assinatura Sim
Saiba mais
Não
Interface de utilizador Em linha
Janela de chat
Em linha
IntelliSense assistido por IA com reconhecimento de contexto Sim
Saiba mais
Sim
Saiba mais
Completações de linha inteira em texto cinza Sim
Saiba mais
Sim
Saiba mais
Função inteira & completações de várias linhas em texto cinza Sim
Saiba mais
Não
Deteção de edições repetidas Não Sim
Saiba mais
Converter comentários em linguagem natural em código Sim
Saiba mais
Não
Resolva problemas de código com assistência de desenvolvimento orientada por linguagem natural Sim, com a extensão de chat ativada.
Saiba mais
Não
Depuração de código Sim, com a extensão de chat ativada.
Saiba mais
Não
Meça o desempenho do aplicativo por meio da criação de perfil Sim, com a extensão de chat ativada.
Saiba mais
Não
Exemplos de uso da API Não Sim
Saiba mais
Idiomas suportados Suporta várias linguagens de programação e frameworks, incluindo, mas não limitado a: C#, C++, Python, JavaScript e TypeScript C#, XAML, C++, JavaScript, TypeScript, Visual Basic

Próximos passos

Para saber mais, considere explorar os seguintes recursos: