¿Qué es la extensión GitHub Copilot Chat para Visual Studio?

Las finalizaciones de GitHub Copilot y GitHub Copilot Chat en Visual Studio permiten un mejor desarrollo asistido por IA en Visual Studio, lo que te ayuda a ser más productivo y eficaz al escribir código.

En este artículo, obtendrás información sobre el uso de Copilot Chat en Visual Studio, una experiencia de chat totalmente integrada con tecnología de IA de GitHub Copilot directamente en el IDE de Visual Studio. Permite obtener información de codificación y soporte técnico, como sintaxis, conceptos de programación, ayuda de código específica del contexto, casos de prueba, depuración y mucho más, sin salir del IDE.

Para obtener más información sobre las finalizaciones de GitHub Copilot en Visual Studio, consulta Acerca de finalizaciones de GitHub Copilot para Visual Studio.

¿Por qué usar Copilot Chat en Visual Studio?

Copilot Chat proporciona asistencia de IA para ayudarle a tomar decisiones fundamentadas y a escribir mejor código. Gracias a su estrecha integración en Visual Studio, Copilot Chat comprender en qué trabaja en cada momento y puede ayudarle con tareas de desarrollo como:

  • Explicaciones de código: obtener una explicación y un análisis detallado de cómo funciona un bloque de código
  • Ayuda de código: obtener respuestas a preguntas relacionadas con la programación en lenguaje natural o formato de fragmento de código
  • Perfeccionamiento del código: obtener recomendaciones y sugerencias de código específicas del contexto
  • Prueba unitaria: generar pruebas unitarias
  • Generación de perfiles: optimizar el rendimiento del código
  • Depuración: buscar problemas y obtener las correcciones propuestas para errores y excepciones.

Requisitos previos

Para empezar, necesitará lo siguiente:

Obtener Chat de GitHub Copilot en Visual Studio

Uso de Copilot Chat en Visual Studio

Puede hacer preguntas relacionadas con la codificación en lenguaje natural y GitHub Copilot Chat responderá a estas en el contexto de desarrollo.

Hay dos lugares en los que puede formular estas preguntas a Copilot; en una ventana de chat, o directamente insertada en el código que desea modificar, mediante chat insertado. Para preguntas en las que su objetivo es modificar o agregar al archivo de código que tiene abierto en el editor, la vista de chat en línea suele funcionar mejor, mientras que las preguntas de codificación más generales se responden mejor en el panel de chat.

Vea sugerencias para mejorar los resultados del chat de Copilot para aprender a usar comandos de barra oblicua, referencias, orígenes usados y subprocesos para obtener mejores respuestas con contexto con ámbito en el chat de Copilot.

Formular preguntas en la ventana de chat

La ventana de chat de Copilot Chat en Visual Studio le permite formular sus preguntas y ver las respuestas en el panel de chat. Suele ser la mejor forma de trabajar con Copilot en la programación de ayuda y preguntas generales de codificación.

  1. En Visual Studio, seleccione Ver>GitHub Copilot Chat.

  2. En la ventana Copilot Chat, escriba una pregunta relacionada con el código en el cuadro de texto Preguntar a Copilot. Presione Entrar o seleccione Enviar para formular la pregunta.

    Captura de pantalla de la ventana de Chat de Copilot.

  3. Si Copilot Chat ofrece una sugerencia de código que desea usar, seleccione Copiar bloque de código para copiar la sugerencia de código, Insertar en nuevos archivos para insertar la sugerencia de código en un nuevo archivo o seleccione Versión preliminar para insertar la sugerencia de código en el archivo de código actual. El uso del botón Versión preliminar permite obtener una versión preliminar del código en la ubicación de destino para que pueda ver fácilmente lo que se está actualizando.

    Captura de pantalla de las opciones para copiar el bloque de código, insertar código en un nuevo archivo o obtener una vista previa del código para las sugerencias de código de Copilot Chat.

    Si hace una pregunta para obtener ayuda para reconocer el código, Copiar de bloque de código y Insertar en el nuevo archivo opciones no estará disponible.

    1. Si selecciona Versión preliminar, verá las sugerencias de código en el patrón de vista de diferencias normal de Visual Studio. Para revisar y mejorar las propuestas y aplicarlas a su código, seleccione Aceptar o, en caso de querer descartarlas, seleccione Cancelar.

      Captura de pantalla de sugerencias de código en la vista de diferencias en la ventana del editor.

    2. Si selecciona Insertar en un archivo nuevo, verá las sugerencias de código en un nuevo archivo. El archivo no se guarda de forma predeterminada.

      Captura de pantalla de sugerencias de código en el nuevo archivo en el editor.

Formular preguntas en la vista de chat en línea

La vista de chat en línea de Copilot Chat en Visual Studio le permite formular sus preguntas y ver respuestas alineadas con el código en la propia ventana del editor. Con el chat insertado, no tiene que ir y volver a la ventana de chat. Suele ser la mejor forma de trabajar con Copilot en preguntas que actualicen o agreguen a un archivo de código abierto.

  1. En Visual Studio, haga clic con el botón derecho en la ventana del editor y seleccione Preguntar a Copilot para abrir la vista de chat en línea de Chat de Copilot en el propio editor.

    Captura de pantalla de cómo habilitar el chat en línea en el editor desde el menú contextual.

  2. Escriba su pregunta relacionada con la codificación en el cuadro de texto Preguntar a Copilot y, a continuación, presione Entrar o seleccione Enviar para formular su pregunta.

    Captura de pantalla de la interfaz de chat en línea en la ventana del editor.

  3. Verá sugerencias de código de Copilot Chat en la vista de diferencias de Visual Studio. Para revisar y mejorar las propuestas y aplicarlas a su código, seleccione Aceptar o, en caso de querer descartarlas, seleccione Cancelar.

    Captura de pantalla de sugerencias de código en la vista de diferencias de Visual Studio.

  4. Para cerrar la vista de chat insertada, presione Esc.

Pasos siguientes

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