Desarrollo asistido por IA en Visual Studio
En este artículo, obtendrá información sobre las funcionalidades de desarrollo asistido por IA que se pueden 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: al intentar comprender el código de otra persona)
- Respuestas a preguntas sobre programación
Generación de perfiles y depuración más rápidas
Obtener ayuda para la generación de perfiles y la depuración de 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, a desarrollar una comprensión más profunda del código base y le ayudan con otras tareas de desarrollo, como escribir pruebas unitarias, la depuración y la 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 eficaz al escribir código.
La extensión de Finalizaciones de GitHub Copilot en Visual Studioagrega 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 de tipo autocompletar mientras codificas, en tiempo real, directamente en el editor. Le ayuda a escribir código más rápido y con menos trabajo.
Obtendrá sugerencias de GitHub Copilot en el IDE, ya sea empezando a escribir el código que quiera usar o escribiendo una signatura de función o un comentario en lenguaje natural en el archivo de código que describirá lo que quiera que haga el código. Es posible optar por usar el código sugerido aceptándolo.
La siguiente imagen muestra las capacidades de generación de código de GitHub Copilot en Visual Studio. En este ejemplo, agregará un comentario en 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, seleccione la Pestaña para insertarlo en el archivo de código:
Introducción a Finalizaciones de GitHub Copilot en Visual Studio. Tenga en cuenta que se requiere Visual Studio 2022 17.8 o versiones posteriores.
GitHub Copilot Chat en Visual Studio es una experiencia de chat totalmente integrada con tecnología de IA de GitHub Copilot directamente en el IDE de Visual Studio. 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 ayudará 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 de 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:
Introducción a GitHub Copilot Chat en Visual Studio. Tenga en cuenta que se requiere Visual Studio 2022 17.8 o versiones posteriores.
IntelliCode en Visual Studio
IntelliCode usa el contexto de tu código combinado con patrones que ha aprendido de miles de códigos abiertos públicos para proporcionar mejoras impulsadas por IA para Intellisense con sugerencias , completamientos de código basados en contexto , completamientos de línea completos , y ejemplos 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:
Comienza con IntelliCode.
Capacidades de inteligencia artificial lado a lado
En la tabla siguiente se comparan las funcionalidades de GitHub Copilot (y GitHub Copilot Chat) e IntelliCode.
Importante
Se pueden usar juntos TANTO GitHub Copilot como IntelliCode. No hay que elegir entre ellos.
función de asistencia por inteligencia artificial | GitHub Copilot | IntelliCode |
---|---|---|
Disponible como | - Integrado de manera predeterminada en todas las cargas de trabajo y disponibles a través del Instalador de Visual Studio en la versión 17.10 y posteriores de Visual Studio - Extensiones descargables en las versiones 17.8 y 17.9 de Visual Studio |
Se integra de manera predeterminada en la mayoría de las cargas de trabajo y están disponibles a través del Instalador Visual Studio |
Basado en suscripciones | Sí Más información |
No |
Interfaz de usuario | Alineado Ventana de chat |
Alineado |
IntelliSense asistido por inteligencia artificial adaptada al contexto | Sí Más información |
Sí Más información |
Finalizaciones de línea completa en texto gris | Sí Más información |
Sí Más información |
Finalizaciones de funciones enteras y de varias líneas en texto gris | Sí Más información |
No |
Detección de ediciones repetidas | No | Sí Más información |
Conversión de comentarios en lenguaje natural en código | Sí Más información |
No |
Solución de problemas de código con ayuda para desarrolladores en lenguaje natural | Sí, con Copilot Chat. Más información |
No |
Depuración de código | Sí, con Copilot Chat. Más información |
No |
Medición del rendimiento de la aplicación mediante la generación de perfiles | Sí, con Copilot Chat. Más información |
No |
Ejemplos de uso de la API | No | Sí Más información |
Idiomas admitidos | Admite varios marcos y lenguajes de programación, incluyendo, entre otros: C#, C++, Python, JavaScript y TypeScript | C#, XAML, C++, JavaScript, TypeScript y Visual Basic |
Pasos siguientes
Para obtener más información, considere la posibilidad de explorar los siguientes recursos: