Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede pedir a GitHub Copilot Chat que le proporcione sugerencias de código, explicar el código, generar pruebas unitarias y sugerir correcciones de código. Chatear en Visual Studio puede proporcionarle respuestas y generar código que coincida con los requisitos de proyecto y prácticas de codificación, si le da el contexto adecuado. En lugar de agregar repetidamente esta información en cada mensaje de chat, puede almacenar este contexto en archivos e incluirla automáticamente en cada solicitud de chat.
En este artículo, aprenderá a obtener mejores respuestas proporcionando más información al chat de Copilot:
- Usar comandos de barra diagonal para especificar rápidamente tareas comunes como
/explainobtener explicaciones de código - Uso de la experiencia de chat guiado para refinar el contexto
- Usar instrucciones personalizadas y solicitar archivos para personalizar las respuestas
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:
- Visual Studio 2022 , versión 17.10 o posterior
-
Inicio de sesión en Visual Studio mediante una cuenta de GitHub con acceso a Copilot
** Puede registrarse en GitHub Copilot gratis.
GitHub proporciona soporte para el chat de GitHub Copilot y se puede contactar 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.
Usar 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.
Uso de un archivo .github/copilot-instructions.md
Para usar un .github/copilot-instructions.md archivo:
-
Crear o agregar un archivo de instrucciones personalizado
.github/copilot-instructions.mden la raíz del repositorio.
- Habilite la característica en Visual Studio desde el panel Opciones de herramientas>. Expanda la sección All Settings>GitHub>Copilot>Copilot Chat y active la casilla Habilitar instrucciones personalizadas para que se carguen desde los archivos .github/copilot-instructions.md y se añadan a las solicitudes.
- Habilite la característica en Visual Studio desde el cuadro de diálogo Opciones de herramientas>. Expanda la sección GitHub>Copilot y seleccione la casilla Habilitar instrucciones personalizadas que se van a cargar desde archivos .github/copilot-instructions.md y agregar a las solicitudes en el grupo chat de Copilot .
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.
Usar archivos “.instructions.md”
En lugar de usar un solo archivo de instrucciones que se aplica a todas las solicitudes de chat, puede crear varios *.instructions.md archivos que se aplican a tareas o tipos de archivo específicos. Por ejemplo, puede crear archivos de instrucciones para diferentes lenguajes de programación, marcos o tipos de proyecto.
Para usar un .github/instructions/*.instructions.md archivo:
Crea el directorio
.github/instructionssi no existe todavía.Agregue uno o varios
.github/instructions/*.instructions.mdarchivos.Agregue la
applyTopropiedad en la sección frontmatter del archivo de instrucciones. Use la sintaxis glob para especificar a qué archivos o carpetas se aplican las instrucciones.Habilite la característica en Visual Studio.
En el panel Opciones de herramientas>, expanda la sección Todos los ajustes>>> y seleccione la casilla Habilitar instrucciones personalizadas para cargarse desde archivos .github/copilot-instructions.md y agregarlos a las solicitudes.
En el cuadro de diálogo Opciones>, expanda la sección GitHub>Copilot. En el grupo De chat de Copilot , seleccione la casilla Habilitar instrucciones personalizadas para cargarse desde archivos .github/copilot-instructions.md y agregarlos a las solicitudes .
Formato de archivo de instrucciones
Los archivos de instrucciones de destino usan la .instructions.md extensión y tienen esta estructura:
-
Encabezado (opcional): sección frontal YAML
-
description: descripción que se muestra al pasar el ratón en la vista de chat -
applyTo: patrón Glob que coincide con los archivos o carpetas a los que desea que se apliquen las instrucciones.
-
- Cuerpo: instrucciones en formato Markdown
Example
Este es un ejemplo de instrucción personalizada de C#:
## C# Instructions
---
applyTo: `**/*.cs`
---
- Write clear and concise comments for each function.
- Use PascalCase for component names, method names, and public members.
- Use camelCase for private fields and local variables.
- Add a newline before the opening curly brace of any code block
(such as after `if`, `for`, `while`, `foreach`, `using`, `try`, etc.).
- Ensure that the final `return` statement of a method is on its own line.
Copie estas instrucciones en el .github/instructions/*.instructions.md archivo para usar y aplicar automáticamente al comportamiento de Copilot.
Para obtener más ejemplos de instrucciones personalizadas, consulte la lista de ejemplos de instrucciones en GitHub.
Funcionamiento de los archivos de instrucciones
Cuando empieza a trabajar con Copilot, detecta automáticamente qué archivos de instrucción son relevantes para el contexto actual y los adjunta como referencias. Esto garantiza que las sugerencias de Copilot estén siempre alineadas con las reglas del proyecto, independientemente de dónde trabaje en el código base.
Los archivos de instrucciones usados por Copilot se muestran en la lista Referencias de la respuesta.
Uso de archivos de consulta
Ahora puede crear archivos de aviso reutilizables en el repositorio para ejecutar o compartir los mensajes usados con frecuencia.
Para crear un archivo de comando:
- Escriba las solicitudes como lo haría normalmente en el cuadro de solicitud, usando
#referencias para incluir información específica de la solución, como métodos, clases y archivos. Incluso puede hacer referencia a otros archivos de instrucciones para obtener instrucciones comunes. - Copie el mensaje en un archivo en formato markdown y guárdelo con la extensión
.prompt.mden la carpeta.github/promptsen la raíz del repositorio.
Para usar un archivo de consulta:
- Escribe
#prompt:en el campo de entrada del chat para referenciar los archivos de solicitud de tu carpeta.github/prompts, o haz clic en el icono ➕ en el campo de entrada del chat para añadirlos como contexto. - Agregue los detalles adicionales o simplemente escriba el mensaje tal como está.
Uso de comandos de barra diagonal para establecer el contexto de las 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 slash específicos para formar tu pregunta, puedes obtener mejores respuestas sin tener que redactar 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 funcionan tanto en el asistente de código insertado 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 |
Sí | Sí |
| /explicar | Obtenga explicaciones de código. Ejemplos: - /explain the AddItemToBasket method in BasketService.cs
: seleccione el código deseado y escriba /explain |
Sí | Sí |
| /arreglar | 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 |
Sí | Sí |
| /generar | Genere código para responder a la pregunta especificada. Ejemplo: /generate code to add two numbers in Calculator.cs |
Sí | Sí |
| /Ayuda | Obtenga ayuda sobre el uso del chat de Copilot. Ejemplo: /help |
Sí | Sí |
| /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 |
Sí | Sí |
| /Pruebas | Cree pruebas unitarias para el código seleccionado. Ejemplo: seleccione el código deseado y escriba /tests using XUnit FrameworkPara .NET, se recomienda Pruebas de Copilot de GitHub para .NET. |
Sí | Sí |
Con Visual Studio 2022, versión 17.13, a medida que el usuario escribe un comando de barra, el comando se expande en lenguaje natural para mostrar el contexto del comando.
Uso de acciones de Copilot
Puede usar acciones de Copilot desde el menú contextual para acceder rápidamente a los avisos preconfigurados y los comandos de barra diagonal para tareas de desarrollo comunes.
El comportamiento de cada acción depende de si tiene código seleccionado al abrir el menú contextual:
| Acción | Con el código seleccionado | Sin código seleccionado |
|---|---|---|
| Explicación | Explica el código seleccionado | Explica el código cerca de la posición del cursor |
| Optimizar selección | Optimiza el código seleccionado para mejorar el rendimiento, el mantenimiento, la confiabilidad y la arquitectura. | No aplicable |
| Generar comentarios | Genera comentarios para el código seleccionado. | Genera comentarios para el código cerca de la posición del cursor |
| Generación de pruebas | Genera pruebas para el código seleccionado. | Generación de pruebas para código cerca de la posición del cursor |
| Agregar al chat | Agrega el código seleccionado a Chat como referencia. | Agregar todo el archivo a Chat como referencia |
Al seleccionar cualquier acción excepto Optimizar selección, la ventana de chat se abre automáticamente y envía un comando de barra diagonal a Copilot con el contexto con ámbito adecuado. A continuación, puede revisar e interactuar con la respuesta de Copilot en la ventana de chat.
Usar la opción Optimizar selección para mejorar el código
Seleccione una sección específica del código y elija Optimizar selección para que Copilot analice y mejore solo esa sección, en lugar de un archivo completo.
Copilot examina el código seleccionado y su contexto circundante para proporcionar sugerencias significativas y compatibles con el contexto. La optimización conserva el estilo de código, la estructura y la funcionalidad existentes, manteniendo el código base organizado y coherente. A diferencia de otras acciones que usan el panel de chat, Optimize Selection presenta sugerencias como diferencias insertadas que puede revisar, aceptar o rechazar directamente.
Copilot proporciona sugerencias de optimización en estas áreas:
- Rendimiento: Algoritmos más rápidos, menor uso de memoria, patrones asincrónicos
- Mantenibilidad: Lógica simplificada, estructura más clara, mejor nomenclatura
- Fiabilidad: Control de errores, limpieza de recursos, seguridad de subprocesos
- Arquitectura: Inserción de dependencias, mejores interfaces, diseño modular