Deja de dejar que Copilot busque en todo internet
Escribes una pregunta en Copilot Chat y la respuesta llega genérica — técnicamente correcta, prácticamente inútil, claramente no escrita pensando en tu base de código real. El culpable habitual no es el modelo. Es la pregunta. Sin un alcance, Copilot tiene que adivinar dónde buscar la respuesta, y por defecto esa suposición es amplia: sale a buscar por todo internet cualquier cosa relevante, lo que significa "menos preciso porque hay demasiado contexto" que filtrar. Acotar la búsqueda es cuestión de un solo carácter.
El problema: una pregunta sin alcance es una respuesta vaga
Pregúntale a Copilot Chat "cómo arreglo este bug" sin ningún otro contexto y tiene que decidir: ¿es una pregunta general de programación? ¿Algo sobre tu framework específico? ¿Algo sobre el archivo que tienes abierto en el editor? Cuando tiene que adivinar, Copilot recurre a la interpretación más amplia posible — busca de forma general en lugar de mirar el código de tu propio proyecto. La solución es decirle explícitamente dónde vive la respuesta, antes de hacer la pregunta.
La solución: los participantes del chat
Escribe @ en el cuadro de Copilot Chat y aparece una lista de participantes — cada uno es un "experto de dominio" acotado a una fuente de verdad específica. Los tres más útiles para acotar el día a día:
@workspace— responde a partir de los archivos de tu propio proyecto. Pregunta@workspace where is axios used?y Copilot busca en tu base de código real, no en la web, y te señala el archivo y la línea concretos.@vscode— conoce el editor en sí: configuraciones, comandos, extensiones. Bueno para preguntas del tipo "cómo desactivo el ajuste de línea".@terminal— conoce tu shell y el contexto de la terminal, útil para preguntas de línea de comandos y de entorno.
GitHub también documenta @github, que incorpora capacidades específicas de GitHub (buscar issues, PRs y otros datos de GitHub) más allá de lo que hay en tu workspace local. A veces Copilot Chat puede inferir a qué participante te referías a partir de una pregunta en lenguaje natural sin que escribas el @ — pero escribirlo explícitamente es la forma confiable de garantizar el alcance que quieres, sobre todo en preguntas que plausiblemente podrían ir en cualquier dirección.
Cómo usarlo
Escribe @ en el campo del chat. Aparece una lista de participantes disponibles — elige el que coincida con lo que realmente estás preguntando y luego escribe tu pregunta a continuación:
@workspace where is axios used?
Ese único prefijo es la diferencia entre una suposición a escala de todo internet y una respuesta anclada en el archivo que de verdad tienes abierto, o en la base de código que de verdad es tuya.
Comandos de barra: acotar tareas puntuales comunes
Los participantes del chat acotan dónde mira Copilot. Los comandos de barra acotan qué hace, y son más rápidos cuando ya tienes código seleccionado. Resalta un bloque, abre el chat en línea o el panel de chat y escribe / para ver la lista. Los comandos que GitHub documenta incluyen:
/explain— recorre lo que hace el código seleccionado./fix— propone una corrección para un bug en el código seleccionado./tests— escribe casos de prueba para el código seleccionado./doc— genera documentación para la selección.
Escribir / en el cuadro del chat muestra la lista completa disponible en tu contexto actual — el chat en línea, el panel de chat y los distintos IDEs pueden exponer conjuntos de comandos ligeramente diferentes, así que vale la pena revisar lo que se ofrece en lugar de memorizar una lista fija.
Combinando ambos
El patrón más potente es participante + selección + comando de barra: resalta la función que te preocupa y luego pídele /explain o /fix directamente sobre ella. Ahora has acotado la pregunta de tres maneras — a un participante específico si hace falta, a una selección de código específica y a una tarea específica — sin dejarle a Copilot casi ningún margen para irse hacia una respuesta genérica a escala de todo internet.
Errores que evitar
- No te saltes el
@en preguntas específicas de tu proyecto. "Dónde se llama esta función" sin@workspacecorre el riesgo de recibir una explicación genérica de cómo funcionan las llamadas a funciones en general, en lugar de una respuesta real desde tu código. - No asumas que todos los IDEs exponen participantes o comandos idénticos. Lo que hay disponible depende de tu IDE y del conjunto actual de funciones de Copilot — escribe
@o/y lee la lista en vivo en lugar de fiarte de un conjunto memorizado de una captura de pantalla o de un artículo viejo. - La selección sigue importando. Los comandos de barra como
/fixo/explainfuncionan mejor (y a veces solo tienen sentido) cuando has seleccionado antes el código relevante — un/fixsin alcance y sin nada resaltado le da a Copilot el mismo problema de adivinanza que intentabas evitar.
Para llevar
Una respuesta vaga de Copilot casi siempre es una pregunta sin alcance. Escribe @ y elige un participante — @workspace para tu código, @vscode para el editor, @terminal para tu shell — y luego recurre a /explain, /fix o /tests sobre el código seleccionado para tareas puntuales comunes. Entrada específica, salida específica.
Recursos
¿Estás construyendo una función con IA? Yeda AI diseña, audita y lleva a producción sistemas LLM.