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:
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:
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:
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: