Compartir a través de


Obtenga mejores respuestas estableciendo el contexto de Chat de Copilot en GitHub en Visual Studio

Puede usar el Chat de GitHub Copilot en Visual Studio para obtener información de codificación y soporte técnico, como sintaxis, conceptos de programación, ayuda de código específico para el contexto, casos de prueba, depuración y mucho más, sin tener que salir del IDE. Copilot Chat está integrado en Visual Studio, lo que significa que puede comprender en lo que estás trabajando recopilando pistas útiles de lo que tienes en el IDE.

Además del mensaje, Copilot usa contexto adicional, como el código del archivo actual y el historial de chat, para generar una respuesta. En este artículo, aprenderá a obtener mejores respuestas proporcionando más información al chat de Copilot, entre las que se incluyen:

  • Use comandos de barra oblicua para especificar rápidamente tareas comunes como /explain para obtener explicaciones de código.
  • Use la experiencia de chat guiado y las instrucciones personalizadas para refinar el contexto en Visual Studio 17.12 o posterior.
  • Limitar el ámbito del chat a archivos específicos mediante referencias de .
  • Revise el origen usado por Copilot para generar la respuesta.
  • Use diferentes subprocesos para cada uno de los chats de Copilot para que pueda mantener contextos diferentes en cada uno.

Obtenga más información sobre el desarrollo asistido por inteligencia artificial en Visual Studio y sobre cómo usar Copilot Chat en Visual Studio.

Prerrequisitos

Para empezar a usar El chat de Copilot de GitHub en Visual Studio, necesita lo siguiente:

GitHub Proporcionará soporte técnico para GitHub Copilot Chat y se puede acceder a él en https://support.github.com.

Guía para indicaciones

La experiencia de chat guiada en Visual Studio 17.12 y versiones posteriores ayuda a refinar las indicaciones para aclarar el contexto para obtener mejores respuestas. El chat de Copilot de GitHub le guía ahora con preguntas aclarando cuándo el contexto no está claro.

Captura de pantalla de la experiencia de chat guiada con GitHub Copilot Chat.

Habilitación de instrucciones personalizadas

La característica de instrucciones personalizadas le permite agregar automáticamente detalles contextuales especificados previamente a sus preguntas de chat. Copilot Chat usa estas instrucciones adaptadas a su contexto específico, como la forma en que trabaja su equipo, las herramientas que usa o los detalles del proyecto, al generar respuestas.

Para configurar instrucciones personalizadas:

  1. Crear o agregar un archivo de instrucciones personalizado .github/copilot-instruction.md en la raíz del repositorio.
  2. Habilite la característica en Visual Studio a través de Tools>Options>GitHub>Copilot> seleccione (versión preliminar) Habilite las instrucciones personalizadas para cargarse desde archivos .github/copilot-instructions.md y se agregue a las solicitudes..

Las instrucciones personalizadas no están visibles en la vista chat o en el chat en línea. Sin embargo, cuando lo usa Copilot, el archivo.github/copilot-instructions.md aparece en la lista Referencias de una respuesta.

Uso de comandos de barra diagonal en el chat de Copilot para tareas comunes

Los comandos de barra oblicua en el chat de Copilot le ayudan a establecer la intención rápidamente para las tareas comunes de desarrollo. Mediante el uso de comandos de barra oblicua específicos para formar la pregunta, puede obtener mejores respuestas sin tener que escribir preguntas largas.

Puede usar un comando de barra oblicua en una ventana de chat o directamente insertadas en el código que quiere modificar, mediante la asistencia de código insertada. Los comandos que ayudan a modificar o agregar al archivo de código que tiene abierto en el editor funcionarán tanto en el asistente de código en línea como en las ventanas de chat, mientras que los comandos para preguntas de codificación más generales solo funcionan en el panel de chat.

Comando Uso Ventana de chat Chat en línea
/doc Agregue comentarios para el código especificado o seleccionado.
Ejemplos:
- /doc DeleteBasketAsync method in BasketService.cs
: seleccione el código deseado y escriba /doc
/explicar Obtenga explicaciones de código.

Ejemplos:
- /explain the AddItemToBasket method in BasketService.cs
: seleccione el código deseado y escriba /explain
/fix Proponer una corrección de problemas en el código seleccionado.
Ejemplos:
- /fix the SetQuantities method in BasketService.cs
: seleccione el código deseado y escriba /fix
/generate Genere código para responder a la pregunta especificada.
Ejemplo: /generate code to add two numbers in Calculator.cs
/Ayuda Obtenga ayuda sobre el uso del chat de Copilot.
Ejemplo: /help
/optimizar Analice y mejore el tiempo de ejecución del código seleccionado.
Ejemplos:
- /optimize the AddItemToBasket method in BasketService.cs
: seleccione el código deseado y escriba /optimize
/Pruebas Cree pruebas unitarias para el código seleccionado.
Ejemplo: seleccione el código deseado y escriba /tests using XUnit Framework

Captura de pantalla de comandos de barra invertida en la vista de chat en línea y ventanas de chat.

Referencia: limitar los resultados de Copilot a un archivo específico o en toda la solución

Puede hacer preguntas relacionadas con la codificación en lenguaje natural y El chat de GitHub Copilot responderá a ellas en el contexto del código base abierto en Visual Studio. Con referencias, puede obtener más información sobre la información que desea que Copilot tenga en cuenta al responder a su pregunta.

Al seleccionar un contexto específico en el código base, puede formar mejores preguntas fácilmente sin tener que escribir o pegar fragmentos largos de información. Especificar el contexto también permite que Copilot le proporcione respuestas más relevantes.

Hacer referencia a un archivo

Para hacer referencia fácilmente a un archivo en GitHub Copilot Chat, basta con agregar un símbolo # al principio del nombre de archivo. Por ejemplo, si tiene un archivo denominado BasketService.cs, haga referencia a él en el chat como #BasketService.cs.

Captura de pantalla de referencias en El chat de Copilot.

Hacer referencia a un método, una clase o una función

Con Visual Studio 2022 versión 17.11, ahora puede referenciar un método, una clase o una función específicos en GitHub Copilot Chat.

Para hacer referencia fácilmente a un método, una clase o una función en GitHub Copilot Chat, basta con agregar un símbolo # al principio del método, la clase o el nombre de la función. Por ejemplo, si tiene un método denominado BasketAddItem, haga referencia a él en el chat como #BasketAddItem.

Captura de pantalla de referencias a métodos en GitHub Copilot Chat en Visual Studio.

Referencia a toda la solución

Usa @workspace para hacer referencia al contexto de la solución activa en el IDE. Al usar @workspace para contexto, Copilot Chat aprovecha la información sobre los archivos, proyectos y configuraciones que están abiertos actualmente y que se están trabajando en el IDE. Esto permite a Copilot Chat proporcionar sugerencias y respuestas más relevantes y contextuales.

Captura de pantalla del contexto de la solución de referencia en El chat de Copilot.

Con la versión 17.11 de Visual Studio 2022, los suscriptores de GitHub Copilot Enterprise ahora pueden usar @github en el chat para incluir contexto desde todo el repositorio y buscar en la web (si el administrador habilita búsqueda). Para obtener más información sobre la colección de aptitudes específicas de GitHub que Copilot puede usar para responder a su pregunta al usar @github, consulte Uso de aptitudes de GitHub para Copilot.

Captura de pantalla del uso de habilidades de GitHub en el chat de Copilot.

Ejemplos de uso

Estos son algunos ejemplos de uso de referencias para el control de contexto:

Ejemplo contexto usado por Copilot para formar la pregunta
¿Cuál es el propósito de #MyFile.cs: 66-72? Sección exacta del archivo
¿Dónde están las pruebas en #BasketService.cs? BasketService.cs
/explain el #AddItemToBasket en #BasketService.cs Método AddItemToBasket en BasketService.cs
¿Hay un método para eliminar la cesta en este @workspace? Solución actual abierta en el IDE
Tengo un método de prueba denominado #TestCalculator. ¿Cómo puedo asegurarme de que se ejecuta correctamente? Método TestCalculator
¿Podría explicar las diferencias entre las clases #BasketService y #OrderService? Clase BasketService y clase OrderService
¿Dónde está #AddItemToBasket en mi @workspace? Solución actual abierta en el IDE

Revisar las fuentes usadas por Copilot Chat

Copilot Chat muestra el contexto que usó después de cada resultado, para que pueda indicar lo que se ha tenido en cuenta al responder a su pregunta. Al hacer una pregunta al chat de Copilot y obtener una respuesta en la ventana de chat, aparece una lista desplegable de Referencias debajo de la respuesta. Las entradas de la lista desplegable referencias muestran el contexto al que hace referencia Copilot Chat para generar esa respuesta. Esta información puede ayudarle a modificar su pregunta para obtener respuestas mejores y más relevantes.

Captura de la lista desplegable de referencias usadas en el chat de Copilot.

Organizar: aislar chats con Copilot en subprocesos

Si usa Copilot Chat extensamente para formular preguntas a medida que codifique, puede organizar las conversaciones de una manera que las mantenga en el tema. El chat de Copilot para Visual Studio ahora proporciona una manera fácil de iniciar nuevas conversaciones (subprocesos) para mantenerse centrado en la tarea y mantener el contexto claro para que las respuestas se basen en el historial pertinente.

Nuevo hilo de chat

Para iniciar un nuevo hilo, seleccione el botón Crear nuevo hilo en la ventana de chat.

Captura de pantalla del icono de Crear nuevo hilo en Copilot Chat.

Cambiar hilo de conversación

Puede seleccionar entre varios subprocesos en curso para proporcionar el contexto histórico adecuado para su pregunta.

Captura de pantalla del cambio entre hilos en curso en el chat de Copilot.

Promoción de Chat en línea a la ventana de chat

Con Visual Studio 2022, versión 17.11, ahora puede conservar el historial de sus chats en línea al promoverlos a la ventana de chat . Seleccione Continuar en la ventana de chat... para mantener un registro y contexto de la conversación y continuar en la ventana de chat.

Captura de pantalla de la promoción de un hilo en curso a la ventana de chat.

Procedimientos recomendados

Copilot Chat usa el historial de chats para obtener contexto sobre su solicitud. Para dar a Copilot solo el historial pertinente:

  • Utiliza hilos para iniciar una nueva conversación para una nueva tarea.
  • Elimine las solicitudes que ya no son relevantes o que no le han dado el resultado deseado.

Mantenga abierta la conversación de chat y continúe iterando y pida a Copilot que mejore la solución sugerida. Copilot tiene tanto el contexto del código generado como el historial de conversación actual. A medida que siga formulando preguntas adicionales, Copilot refina aún más la respuesta según sus requisitos. Consulte Ingeniería de solicitudes para GitHub Copilot para obtener estrategias sobre cómo generar solicitudes efectivas y mejorar los resultados de Copilot.

Pasos siguientes