Obtenga mejores respuestas estableciendo el contexto de chat de GitHub Copilot 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ífica del contexto, casos de prueba, depuración y mucho más, sin salir del IDE. El chat de Copilot está integrado en Visual Studio, lo que significa que puede comprender en qué está trabajando mediante la recopilación de pistas útiles de lo que tiene en el IDE.
En este artículo, aprenderá a obtener mejores respuestas al proporcionar más información al chat de Copilot, entre los que se incluyen:
- Use comandos de barra oblicua para especificar rápidamente tareas comunes como
/explain
para obtener explicaciones de código. - Examinar del chat para buscar archivos específicos mediante referencias.
- 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.
Requisitos previos
Para empezar a usar el chat de GitHub Copilot en Visual Studio, necesita lo siguiente:
- Una Suscripción activa a GitHub Copilot for Individuals o a GitHub Copilot for Business
- Visual Studio 2022 versión 17.6 o posterior instalado
- GitHub Copilot instalado en Visual Studio
- Extensión del chat de GitHub Copilot instalada en Visual Studio
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 insertado como en las ventanas de chat, mientras que los comandos para preguntas de código más generales solo funcionan en el panel de chat.
Comando | Uso | Ventana de chat | Chat insertado |
---|---|---|---|
/doc | Agregar comentarios para el código especificado o seleccionado. Ejemplos: - /doc DeleteBasketAsync method in BasketService.cs : seleccione el código deseado y escriba /doc |
Sí | Sí |
/explain | Obtener explicaciones sobre el código. Ejemplos: - /explain the AddItemToBasket method in BasketService.cs : seleccione el código deseado y escriba /explain |
Sí | Sí |
/fix | Proponer una corrección de los problemas del código seleccionado. Ejemplos: - /fix the SetQuantities method in BasketService.cs : seleccione el código deseado y escriba /fix |
Sí | Sí |
/generate | Generar código para responder a una pregunta especificada. Ejemplo: /generate code to add two numbers in Calculator.cs |
Sí | Sí |
/help | Obtener ayuda sobre el uso de Copilot Chat. Ejemplo: /help |
Sí | Sí |
/optimize | Analizar y mejorar 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 |
Sí | Sí |
/pruebas | Crear pruebas unitarias para el código seleccionado. Ejemplo: seleccione el código deseado y escriba /tests |
Sí | Sí |
Referencia: Ámbito de los resultados de Copilot en un archivo determinado o una solución completa
Puede hacer preguntas relacionadas con la codificación en lenguaje natural y GitHub Copilot Chat responderá a estas en el contexto de código base abierto en Visual Studio. Con referencias, puede obtener más información sobre lo que desea que Copilot tenga en cuenta al responder a su pregunta. Al seleccionar un contexto específico en el código base podrá 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.
Para hacer referencia fácilmente a un archivo, 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.
Use #solution para hacer referencia a la solución activa en el IDE para aportar contexto.
Estos son algunos ejemplos de uso de referencias para el control de contexto:
Los | Contexto usado por Copilot para formular 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 método AddItemToBasket en #BasketService.cs | Método AddItemToBasket en BasketService.cs |
¿Hay un método de eliminación de la cesta en este #solution? | Solución actual abierta en el IDE |
Revisar los orígenes usados por el chat de Copilot
El chat de Copilot 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 de Referencias muestran el contexto al que hace referencia el chat de Copilot para generar esa respuesta. Esta información puede ayudarle a modificar su pregunta para obtener respuestas mejores y más relevantes.
Organizar: aislar chats con Copilot en subprocesos
Si usa el chat de Copilot extensamente para formular preguntas a medida que programa, 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.
Para iniciar un nuevo subproceso, seleccione Crear nuevo subproceso en la ventana de chat.
Puede seleccionar entre varios subprocesos en curso para proporcionar el contexto histórico adecuado para su pregunta.
Contenido relacionado
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de