Cuando le haces a GitHub Copilot Chat una pregunta sobre tu código, puede responder con respuestas genéricas o indicar que no puede encontrar ningún archivo en tu espacio de trabajo. Esto suele ocurrir porque Copilot Chat no tiene los permisos adecuados para escanear los archivos de tu proyecto o porque el índice del espacio de trabajo no está configurado correctamente. El problema también puede deberse a una extensión desactualizada o a un archivo .gitignore mal configurado que bloquea la indexación de archivos. Este artículo explica las causas raíz y proporciona soluciones paso a paso para restaurar el conocimiento completo del espacio de trabajo.
Conclusiones clave: Restaurar el acceso al espacio de trabajo de GitHub Copilot Chat
- Configuración de VS Code > Extensiones > GitHub Copilot > Chat > Indexación del espacio de trabajo: Habilita o deshabilita la indexación de archivos en el espacio de trabajo actual para las consultas de Copilot Chat.
- Ctrl+Shift+P > Desarrollador: Recargar ventana: Refresca el host de extensiones y fuerza una reindexación de los archivos del espacio de trabajo sin reiniciar VS Code.
- Archivo
.gitignoredel espacio de trabajo: Los archivos listados en.gitignorese excluyen de la indexación de Copilot por defecto; elimina las entradas para incluirlos.
Por qué GitHub Copilot Chat no puede encontrar archivos del espacio de trabajo
GitHub Copilot Chat utiliza un indexador de archivos para escanear tu espacio de trabajo y construir un modelo de contexto de tu proyecto. Cuando haces una pregunta, Copilot Chat busca en este índice para encontrar archivos relevantes y proporcionar respuestas fundamentadas. Si el índice falta, está incompleto o está deshabilitado, Copilot Chat no puede ver ningún archivo del espacio de trabajo.
La causa raíz casi siempre es una de tres cosas. Primero, la función de indexación del espacio de trabajo está desactivada en la configuración de la extensión de VS Code. Segundo, la extensión en sí está desactualizada o el servidor de lenguaje no pudo iniciarse. Tercero, el archivo .gitignore o .copilotignore de tu proyecto excluye los archivos que deseas que Copilot Chat lea. En casos raros, una caché de extensión corrupta o una extensión conflictiva pueden bloquear el proceso de indexación.
Pasos para solucionar la visibilidad de archivos del espacio de trabajo de GitHub Copilot Chat
Sigue estos pasos en orden. Prueba después de cada paso preguntando a Copilot Chat sobre un archivo específico de tu espacio de trabajo, como “¿Qué contiene el archivo main.py?”
Paso 1: Habilitar la indexación del espacio de trabajo en la configuración de VS Code
- Abrir la configuración de VS Code
PresionaCtrl+,para abrir el editor de configuración. Alternativamente, ve a Archivo > Preferencias > Configuración. - Buscar indexación del espacio de trabajo
Escribeworkspace indexingen la barra de búsqueda en la parte superior del editor de configuración. - Habilitar la configuración
Busca la configuración llamada GitHub Copilot: Indexación del espacio de trabajo. Establécelo en Habilitado. Si ya está habilitado, desactívalo y actívalo nuevamente para refrescar la configuración. - Recargar la ventana
PresionaCtrl+Shift+Ppara abrir la paleta de comandos. EscribeDeveloper: Reload Windowy presiona Enter. Esto fuerza a la extensión a reinicializarse con la nueva configuración.
Paso 2: Actualizar la extensión de GitHub Copilot
- Abrir la vista de extensiones
Haz clic en el icono de Extensiones en la barra de actividades en el lado izquierdo de VS Code, o presionaCtrl+Shift+X. - Buscar actualizaciones
En la vista de extensiones, busca las extensiones GitHub Copilot y GitHub Copilot Chat. Si hay una actualización disponible, verás un botón Actualizar junto a cada una. - Instalar actualizaciones
Haz clic en el botón Actualizar para cada extensión. Después de actualizar, recarga la ventana usandoCtrl+Shift+P>Developer: Reload Window.
Paso 3: Limpiar la caché de la extensión de Copilot
- Abrir la paleta de comandos de VS Code
PresionaCtrl+Shift+P. - Ejecutar el comando de limpieza de caché
EscribeDeveloper: Clear Editor Cachey presiona Enter. Esto elimina cualquier dato de caché corrupto de las extensiones. - Recargar la ventana
PresionaCtrl+Shift+Pnuevamente, escribeDeveloper: Reload Windowy presiona Enter.
Paso 4: Revisar los archivos .gitignore y .copilotignore
- Abrir la raíz de tu proyecto
En el explorador de VS Code, localiza el archivo.gitignoreen la raíz de tu espacio de trabajo. Si tienes un archivo.copilotignore, ábrelo también. - Revisar las reglas de exclusión
Busca líneas que coincidan con los archivos o carpetas que esperas que Copilot Chat vea. Por ejemplo,node_modules/,dist/ologson exclusiones comunes. - Eliminar o comentar líneas
Para incluir un tipo de archivo o carpeta, elimina la línea o agrega un#al inicio para comentarla. Por ejemplo, cambialoga# log. - Guardar y recargar
Guarda el archivo y recarga la ventana usandoCtrl+Shift+P>Developer: Reload Window.
Paso 5: Deshabilitar extensiones conflictivas
- Abrir la vista de extensiones
PresionaCtrl+Shift+X. - Deshabilitar extensiones una por una
Haz clic en el icono de engranaje junto a cada extensión y selecciona Deshabilitar. Concéntrate en extensiones que también proporcionan funciones de IA o análisis de código, como Tabnine, Codeium o Amazon CodeWhisperer. - Probar después de cada deshabilitación
Después de deshabilitar una extensión, recarga la ventana y pregunta a Copilot Chat sobre un archivo del espacio de trabajo. Si funciona, has encontrado la extensión conflictiva. Déjala deshabilitada o reconfigúrala.
Si Copilot Chat aún no puede ver archivos después de la solución principal
Copilot Chat devuelve respuestas genéricas en lugar de respuestas específicas de archivos
Si has habilitado la indexación del espacio de trabajo y has limpiado la caché, pero Copilot Chat aún da respuestas genéricas, el problema puede ser un servidor de lenguaje corrupto. Abre la paleta de comandos (Ctrl+Shift+P), escribe GitHub Copilot: Restart Language Server y presiona Enter. Esto fuerza al servidor de lenguaje a reconstruir su índice de archivos desde cero. Espera 30 segundos y prueba de nuevo.
Copilot Chat ignora ciertas extensiones de archivo
Por defecto, Copilot Chat indexa extensiones de archivo de programación comunes como .py, .js, .ts, .java, .cs, .go y .rb. Si trabajas con tipos de archivo menos comunes, como .r o .sql, Copilot Chat puede omitirlos. Para incluir extensiones de archivo adicionales, abre la configuración de VS Code, busca files.associations y agrega una asignación. Por ejemplo, establece r a r y sql a sql. Luego recarga la ventana.
Copilot Chat no puede ver archivos en un espacio de trabajo de múltiples raíces
Si usas un espacio de trabajo de múltiples raíces, Copilot Chat puede indexar solo la primera carpeta. Para solucionarlo, abre el archivo del espacio de trabajo (.code-workspace) y asegúrate de que todas las carpetas estén listadas bajo el arreglo folders. Luego establece "github.copilot.chat.workspaceIndexing": true en la sección de configuración del espacio de trabajo del mismo archivo. Recarga la ventana.
Indexación del espacio de trabajo de GitHub Copilot Chat: Habilitada vs Deshabilitada
| Elemento | Habilitada | Deshabilitada |
|---|---|---|
| Visibilidad de archivos | Copilot Chat puede ver y hacer referencia a todos los archivos indexados | Copilot Chat no puede ver ningún archivo del espacio de trabajo |
| Calidad de las respuestas | Las respuestas incluyen rutas de archivo, fragmentos de código y contexto específico del proyecto | Las respuestas son genéricas y no hacen referencia a tu código |
| Impacto en el rendimiento | La indexación inicial usa CPU durante unos segundos; después, no hay sobrecarga notable | Sin sobrecarga de indexación, pero Copilot Chat es efectivamente ciego a tu proyecto |
| Recomendado para | La mayoría de los desarrolladores que quieren que Copilot Chat entienda su proyecto | Solo si experimentas problemas de rendimiento o trabajas con repositorios extremadamente grandes |
Ahora puedes ejecutar los pasos principales de solución anterior para habilitar la indexación del espacio de trabajo y hacer que Copilot Chat funcione con tus archivos. Después de completar los pasos, prueba la función abriendo un archivo y pidiendo a Copilot Chat que lo explique. Para proyectos grandes, también puedes ajustar el alcance de la indexación agregando un archivo .copilotignore para excluir carpetas específicas como node_modules sin afectar la visibilidad de tu código fuente.