Personalización de respuestas de chat y establecimiento de contexto

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.

Para proporcionar contexto relevante y adaptar las respuestas de Copilot Chat, puede realizar las siguientes tareas:

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

Antes de comenzar, asegúrese de cumplir los siguientes requisitos previos.

Prerequisite Detalles
Visual Studio Visual Studio 2022, versión 17.10 o posterior.
Cuenta de GitHub Inicio de sesión en Visual Studio mediante una cuenta de GitHub con acceso a Copilot. Puede registrarse para obtener GitHub Copilot gratis.

Note

A partir del 20 de abril de 2026, las pruebas de GitHub Copilot Pro se han suspendido. Si está en una versión de prueba, cambie a Copilot Gratis o actualice a un plan de pago. Para obtener soporte técnico, consulte https://docs.github.com/en/copilot/get-started/plans.

Para obtener soporte técnico de GitHub Copilot Chat, póngase en contacto con GitHub en https://support.github.com.

Guía sobre instrucciones

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.

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

Usar instrucciones personalizadas

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

Captura de pantalla de la lista Referencias que muestra archivos de instrucciones personalizados que Copilot usa.

Captura de pantalla de la lista Referencias que muestra archivos de instrucciones personalizados que Copilot usa.

Uso de un archivo .github/copilot-instructions.md

Para usar un .github/copilot-instructions.md archivo:

  1. Cree o agregue un archivo .github/copilot-instructions.md de instrucciones personalizado en la raíz del repositorio.
  1. 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.
  1. 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 .

El contenido de las instrucciones personalizadas no aparece en la vista Chat ni en el chat en línea. Sin embargo, cuando Copilot usa el .github/copilot-instructions.md archivo, enumera el archivo en la lista Referencias de la respuesta.

Los recuerdos de Copilot pueden detectar automáticamente sus preferencias durante el chat y agregarlos a los archivos de instrucciones, por lo que no tiene que escribirlos manualmente.

Usar instrucciones personalizadas a nivel de organización

Con las instrucciones personalizadas a nivel de organización, los propietarios de la organización de GitHub pueden proporcionar instrucciones compartidas que adapten las respuestas de Copilot en todos los repositorios de la organización. Teams puede usar estas instrucciones para establecer preferencias comunes y convenciones de trabajo.

Note

Las instrucciones personalizadas de nivel de organización solo se aplican a los repositorios que pertenecen a una organización de GitHub. Estas instrucciones expresan preferencias y no aplican directivas organizativas.

Añadir instrucciones personalizadas a nivel de organización

Los propietarios de la organización pueden agregar instrucciones personalizadas de la organización en GitHub.

Revisión de las instrucciones aplicadas

Cuando trabaja en un repositorio que pertenece a su organización, Copilot aplica automáticamente las instrucciones personalizadas de la organización. Las instrucciones aplicadas aparecen en la lista Referencias durante las interacciones de Copilot. Seleccione la referencia para abrir las instrucciones completas.

Deshabilitar instrucciones personalizadas de nivel de organización

Deshabilite las instrucciones de nivel de organización si no quiere usarlas o si entran en conflicto con las preferencias de nivel de usuario:

  1. Seleccione Herramientas>Opciones>GitHub>Copilot>Copilot Chat.
  2. Desactive Habilitar instrucciones personalizadas de nivel de organización.

Usar preferencias de nivel de usuario

Además de las instrucciones personalizadas de nivel de repositorio, puede definir preferencias de nivel de usuario que se aplican a todas las sesiones de Copilot en todos los proyectos. El %USERPROFILE%/copilot-instructions.md archivo almacena estas preferencias.

Use las preferencias de nivel de usuario para los estándares de codificación personal, los patrones preferidos o las convenciones de flujo de trabajo que desea que Copilot siga independientemente del repositorio en el que esté trabajando. Las instrucciones a nivel de repositorio en .github/copilot-instructions.md siguen aplicándose junto con tus preferencias a nivel de usuario, por lo que Copilot también respeta los estándares compartidos de tu equipo.

Puede agregar preferencias a este archivo manualmente o dejar que los recuerdos de Copilot detecten y guárdelos automáticamente mientras chatea.

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:

  1. Crea el directorio .github/instructions si no existe todavía.

  2. Agregue uno o varios .github/instructions/*.instructions.md archivos.

  3. Agregue la applyTo propiedad en la sección frontmatter del archivo de instrucciones. Use la sintaxis glob para especificar a qué archivos o carpetas se aplican las instrucciones.

  4. 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): bloque de metadatos YAML
    • description: descripción que aparece al mantener el puntero sobre el archivo en la vista 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. Esta característica garantiza que las sugerencias de Copilot siempre se alineen con las reglas del proyecto, independientemente de dónde esté trabajando en el código base.

Copilot enumera los archivos de instrucciones que usa 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:

  1. 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.
  2. Copie el mensaje en un archivo en formato markdown y guárdelo con la extensión .prompt.md en la carpeta .github/prompts en la raíz del repositorio.

Para usar un archivo de consulta:

  1. Escriba #prompt: en el campo de entrada del chat para hacer referencia a cualquiera de los archivos de indicaciones de su carpeta .github/prompts, o seleccione el icono en el campo de entrada del chat para añadirlo como contexto.
  2. Agregue los detalles adicionales o simplemente escriba el mensaje tal como está.

Captura de pantalla del uso de archivos de consulta en GitHub Copilot Chat.

Una vez creados los archivos de solicitud, puede invocarlos rápidamente escribiendo / en la entrada de chat.

Invocar indicaciones personalizadas con comandos de barra diagonal

Puede invocar rápidamente sus avisos personalizados favoritos directamente desde el cuadro de entrada de chat mediante comandos de barra diagonal.

Acceso a avisos personalizados con /

Escriba / en el campo de entrada del chat para ver sus indicaciones personalizadas en la parte superior de la lista de IntelliSense.

  • Los avisos personalizados aparecen en la parte superior de la lista con un icono de marcador.
  • Los comandos del sistema (como /help, /savePrompt) aparecen debajo sin un icono.

Captura de pantalla de la lista de IntelliSense donde se ven las instrucciones personalizadas con iconos de favoritos en la parte superior tras introducir una barra diagonal.

Creación de instrucciones personalizadas con /generateInstructions

Use el /generateInstructions comando para generar automáticamente instrucciones personalizadas de nivel de repositorio para el proyecto. Este comando analiza la estructura del proyecto y los patrones de codificación para crear un archivo específico copilot-instructions.md del repositorio.

Para usar /generateInstructions:

  1. Abra Copilot Chat en Visual Studio.
  2. Escriba /generateInstructions la entrada de chat y presione Entrar.
  3. Copilot analiza la estructura del proyecto y los patrones de codificación.
  4. Copilot genera un copilot-instructions.md archivo en la .github carpeta.

Este comando aprovecha los inteligentes del proyecto para detectar estilos y preferencias de codificación, lo que facilita la configuración de instrucciones personalizadas sin crear manualmente el archivo.

Guardar mensajes con /savePrompt

Use el /savePrompt comando para extraer un mensaje reutilizable de la conversación actual y guardarlo para su uso futuro.

Para usar /savePrompt:

  1. Escriba una solicitud en el chat de Copilot que desee reutilizar.
  2. Después de que Copilot responda, escriba /savePrompt la entrada de chat y seleccione Entrar.
  3. Elija un nombre para el archivo de indicaciones.
  4. /savePrompt guarda el prompt en .github/prompts/[name].prompt.md.

Después, podrá acceder rápidamente al prompt escribiendo / y seleccionándolo en la lista de IntelliSense.

Usa comandos de barra para establecer el contexto de 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
/explicar Obtenga explicaciones de código.

Ejemplos:
- /explain the AddItemToBasket method in BasketService.cs
: seleccione el código deseado y escriba /explain
/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
/generar Genere código para responder a la pregunta especificada.
Ejemplo: /generate code to add two numbers in Calculator.cs
/generateInstructions Genere instrucciones personalizadas de nivel de repositorio (copilot-instructions.md) que reflejen los patrones y la estructura de codificación del proyecto. No
/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
/savePrompt Guarde un mensaje reutilizable del subproceso de conversación actual en un archivo .prompt.md de su carpeta .github/prompts. No
/Pruebas Cree pruebas unitarias para el código seleccionado.
Ejemplo: seleccione el código deseado y escriba /tests using XUnit Framework
Para .NET, se recomienda Pruebas de Copilot de GitHub para .NET.

Captura de pantalla de comandos de barra diagonal en la vista de chat insertada y ventanas 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
/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
/generar 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
Para .NET, se recomienda Pruebas de Copilot de GitHub para .NET.

Captura de pantalla de comandos de barra diagonal en la vista de chat insertada y ventanas de chat.

Con Visual Studio 2022, versión 17.13, a medida que el usuario escribe un comando de barra diagonal, este amplía la consulta en lenguaje natural para ver el contexto del comando.

Uso de acciones de Copilot

Usa las acciones de Copilot desde el menú contextual para acceder rápidamente a prompts preconfigurados y comandos con barra para tareas habituales de desarrollo.

Captura de pantalla de las acciones de Copilot en el menú contextual.

El comportamiento de cada acción depende de si selecciona código 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 abrirá automáticamente y enviará un comando de barra diagonal a Copilot con el contexto específico correspondiente. 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 se usan en el panel de chat, Optimizar selección presenta las sugerencias de cambio del código a modo de comparación 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

Uso de acciones de Copilot

Usa las acciones de Copilot desde el menú contextual para acceder rápidamente a indicaciones preconfiguradas y comandos con barra para tareas de desarrollo comunes.

Captura de pantalla de las acciones de Copilot en el menú contextual.

El comportamiento de cada acción depende de si selecciona código 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 abrirá automáticamente y enviará un comando de barra diagonal a Copilot con el contexto específico correspondiente. 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 se usan en el panel de chat, Optimizar selección presenta las sugerencias de cambio del código a modo de comparación 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

Pasos siguientes