Desarrollo asistido por IA en Visual Studio

En este artículo, obtendrá información sobre las funcionalidades de desarrollo asistido por IA que puede usar en Visual Studio para mejorar la productividad y la eficacia, como GitHub Copilot e IntelliCode.

¿Cómo ayuda el desarrollo asistido por IA?

En la tabla siguiente se describen las formas clave en las que un asistente de IA puede ayudarle a desarrollar en Visual Studio:

Programar más rápido

Deje que la inteligencia artificial le ayude a:

  • Generación de código y sugerencias de funciones completas (por ejemplo, cómo escribir código para realizar una tarea mediante su descripción en lenguaje natural)
  • Predicción de lo que codificará a continuación en función de los patrones de programación (finalizaciones)
  • Refactorización de código a través de recomendaciones basadas en contexto controladas por IA

Comprender mejor el código

Pregunte al asistente de IA:

  • Explicaciones de las secciones de código (por ejemplo, cuando intenta comprender el código de otra persona)
  • Respuestas a sus preguntas de programación

Generación de perfiles y depuración más rápidas

Obtenga ayuda para generar perfiles y depurar el código:

  • Optimización del rendimiento en función de las sugerencias de inteligencia artificial
  • Soluciones y errores identificados por IA

GitHub Copilot e IntelliCode

GitHub Copilot e IntelliCode le ayudan a escribir código más rápido y con mayor precisión, ayudan a desarrollar una comprensión más profunda del código base y ayudan a otras tareas de desarrollo, como escribir pruebas unitarias, depuración y generación de perfiles.

GitHub Copilot en Visual Studio

GitHub Copilot en el IDE de Visual Studio actúa como programador de pares de IA que le ayuda a ser más productivo y eficiente al escribir código.

  • Las finalizaciones de Copilot de GitHub en Visual Studioagregan asistencia mejorada de IA al proceso de desarrollo mediante la generación de líneas completas o bloques de código en función del contexto proporcionado por usted. Aprovecha los modelos de inteligencia artificial entrenados en miles de millones de líneas de código abierto para proporcionar sugerencias de código que pueden autocompletar el contenido a medida que se codifica, en tiempo real, directamente en el editor. Le ayuda a escribir código más rápido y con menos trabajo.

    Puede obtener sugerencias de GitHub Copilot en el IDE, ya sea empezando a escribir el código que desea usar, o escribiendo una signatura de función o un comentario de lenguaje natural en el archivo de código que describe lo que desea que haga el código. Puede optar por usar el código sugerido si lo acepta.

    La siguiente imagen muestra las capacidades de generación de código de GitHub Copilot en Visual Studio. En este ejemplo, agregará un comentario de lenguaje natural en el archivo de código y GitHub Copilot generará la sugerencia de código automáticamente en texto gris. Si decide usar el código, puede seleccionar Pestaña para insertarlo en el archivo de código:

    Captura de pantalla animada que muestra las funcionalidades de finalización de código de la extensión de GitHub Copilot.

    Introducción a las finalizaciones de GitHub Copilot en Visual Studio. Tenga en cuenta que requiere Visual Studio 2022 17.8 o posterior.

  • GitHub Copilot Chat en Visual Studio es una experiencia de chat totalmente integrada con tecnología de inteligencia artificial de GitHub Copilot directamente en el IDE de Visual Studio. Le permite interactuar con GitHub Copilot mediante una interfaz de chat dentro del IDE. Al formular preguntas relacionadas con la codificación en lenguaje natural, es posible recibir sugerencias de código específicas del contexto, obtener un análisis detallado y una explicación de cómo funciona un bloque de código, generar pruebas unitarias, buscar incidencias y obtener correcciones propuestas. Permite obtener información de codificación y soporte técnico sin salir del IDE, lo que le ayuda a tomar decisiones informadas y escribir mejor código.

    En la imagen siguiente, se muestra la ventana de chat y la vista insertada (Asistente de código interactivo Preguntar a Copilot) de GitHub Copilot Chat en Visual Studio. En este ejemplo, preguntará a Copilot que genere una función de prueba mediante la ventana Chat o el Asistente de código interactivo. Si Copilot Chat ofrece una sugerencia de código que desea usar, acepte insertar el código en el archivo de código:

    Captura de pantalla animada que muestra las funcionalidades de la extensión de GitHub Copilot Chat.

    Todos los usuarios de GitHub Copilot for Individuals tienen acceso al chat de GitHub Copilot. Más información. Todas las instancias deGitHub Copilot for Business tienen acceso a una versión beta limitada de GitHub Copilot Chat. Más información.

IntelliCode en Visual Studio

IntelliCode usa el contexto del código combinado con patrones que ha aprendido de miles de código abierto público para proporcionar mejoras basadas en inteligencia artificial a Intellisense con sugerencias, finalizaciones de código en contexto, finalizaciones de línea completa de código yejemplos de uso de API. Mediante el uso de inteligencia artificial, IntelliCode usa su contexto de código actual y los patrones para clasificar dinámicamente las sugerencias en la parte superior de la lista de finalización con un icono de estrella junto a estas, lo que le ayudará a escribir código preciso más rápido.

En la imagen siguiente, se muestran las finalizaciones de IntelliCode en Visual Studio:

Captura de pantalla animada que muestra las finalizaciones de IntelliCode.

Introducción a IntelliCode.

Funcionalidades de inteligencia artificial en paralelo

En la tabla siguiente, se comparan las funcionalidades de GitHub Copilot (y GitHub Copilot Chat) e IntelliCode.

Importante

Puede usar TANTO GitHub Copilot como IntelliCode juntos. No tiene que elegir entre ellos.

Característica de asistencia de IA Copiloto de GitHub IntelliCode
Disponible como - Integrado de forma predeterminada en todas las cargas de trabajo y disponibles a través de la Instalador de Visual Studio en visual Studio versión 17.10 (versión preliminar 3) y versiones posteriores
- Extensiones descargables en las versiones 17.8 y 17.9 de Visual Studio
Integrado de forma predeterminada en la mayoría de las cargas de trabajo y disponibles a través del Instalador de Visual Studio
Basado en suscripciones
Más información
No
Interfaz de usuario Alineado
Ventana de chat
Alineado
IntelliSense asistido por inteligencia artificial adaptada al contexto
Más información

Más información
Finalizaciones de línea completa de código en texto gris
Más información

Más información
Finalizaciones de funciones enteras y de varias líneas de código en texto gris
Más información
No
Detección de ediciones repetidas No
Más información
Conversión de comentarios de lenguaje natural en código
Más información
No
Solución de problemas de código con ayuda para desarrolladores en lenguaje natural , con la extensión Chat habilitada
Más información
No
Depuración de código , con la extensión Chat habilitada
Más información
No
Medición del rendimiento de la aplicación mediante la generación de perfiles , con la extensión Chat habilitada
Más información
No
Ejemplos de uso de la API No
Más información
Idiomas compatibles Admite varios lenguajes de programación y marcos, incluidos, entre otros: C#, C++, Python, JavaScript y TypeScript C#, XAML, C++, Javascript, Typescript, Visual Basic

Pasos siguientes

Para obtener más información, considere la posibilidad de explorar los siguientes recursos: