La importancia del contexto en la IA
El contexto es el factor más determinante en la calidad de las respuestas de cualquier modelo de IA. Un modelo sin contexto da respuestas genéricas. Un modelo con el contexto adecuado da respuestas perfectamente adaptadas a tu proyecto, tus convenciones y tus necesidades concretas.
Cursor ha diseñado un sistema completo para gestionar el contexto de forma inteligente: indexación del codebase, selección automática de archivos relevantes y control manual mediante menciones @.
Indexación del codebase
La indexación es el proceso mediante el cual Cursor analiza todos los archivos de tu proyecto y genera embeddings: representaciones vectoriales del código que permiten búsqueda semántica (buscar por significado, no solo por palabras clave).
La indexación ocurre:
- Automáticamente al abrir un proyecto en Cursor por primera vez
- Incrementalmente cuando modificas o añades archivos
- En el fondo, sin interrumpir tu trabajo
Puedes ver el estado de indexación en la barra de estado inferior de Cursor. Un indicador verde significa que el índice está completo y actualizado.
Qué se indexa
Por defecto, Cursor indexa todos los archivos de texto del proyecto excepto:
- Los listados en
.gitignore - Los listados en
.cursorignore - Los listados en
.cursorindexingignore - Archivos binarios (imágenes, compilados, etc.)
- Carpetas típicamente excluidas:
node_modules/,__pycache__/,.git/, etc.
Control de indexación con archivos ignore
.cursorignore
El archivo .cursorignore en la raíz del proyecto excluye archivos del acceso de la IA completamente: ni se indexan ni el agente puede leerlos directamente.
# .cursorignore
secrets/
.env
config/production.json
*.key
*.pem
Usa este archivo para archivos sensibles que nunca deberían ser enviados al modelo.
.cursorindexingignore
El archivo .cursorindexingignore excluye archivos de la indexación (no aparecen en búsquedas @codebase) pero el agente puede acceder a ellos si los mencionas directamente con @archivo.
# .cursorindexingignore
dist/
build/
*.min.js
vendor/
Útil para archivos generados que no quieres en el índice pero a los que ocasionalmente necesitas acceder.
Qué incluye el contexto automático
En cada conversación del chat, Cursor incluye automáticamente:
- El archivo activo en el editor (siempre)
- Archivos recientemente editados relevantes
- Archivos importados desde el archivo activo
- Fragmento de código seleccionado si hay una selección activa
- Metadatos del proyecto: estructura de directorios, tipo de proyecto detectado
La selección inteligente prioriza los archivos más relevantes para el mensaje específico que estás enviando.
La ventana de contexto
La ventana de contexto determina cuánta información puede procesar el modelo en una sola conversación. Cursor gestiona una ventana de aproximadamente 128k tokens (~10.000 líneas de código promedio).
Cuando la ventana se llena, Cursor:
- Resume las partes más antiguas de la conversación
- Mantiene los elementos más recientes y relevantes
- Advierte al usuario cuando el contexto está cerca del límite
Para tareas que necesitan analizar grandes cantidades de código, usa Max Mode que activa modelos con ventanas de contexto de 200k tokens (Claude) o superiores.
Optimizar el uso del contexto
Principio de menor contexto suficiente: añade solo el contexto realmente relevante para cada pregunta. Un contexto más pequeño y preciso da mejores resultados que un contexto enorme con mucha información irrelevante.
Segmenta las conversaciones: cuando cambias de módulo o de tema, inicia una nueva conversación. Mantener conversaciones enfocadas mejora la calidad de las respuestas.
Usa menciones @ para contexto explícito: cuando necesitas que el modelo considere un archivo concreto, es mejor mencionarlo explícitamente que depender de la selección automática.
Verificar el estado de la indexación
Puedes comprobar el estado de la indexación de tu proyecto en Cursor Settings > Features > Codebase Indexing. Verás:
- Número de archivos indexados: cuántos archivos ha procesado Cursor
- Estado de la indexación: completa, en progreso o con errores
- Última actualización: cuándo se actualizó el índice por última vez
- Botón de reindexar: fuerza una reindexación completa si sospechas que el índice está desactualizado
Para proyectos grandes (más de 10.000 archivos), la indexación inicial puede tardar varios minutos. Una vez completada, las actualizaciones incrementales son casi instantáneas.
Ejemplo práctico: configurar el contexto de un proyecto
Para un proyecto típico con código frontend y backend, una configuración efectiva de los archivos ignore sería:
# .cursorignore — archivos que la IA nunca debe ver
.env
.env.local
secrets/
*.key
*.pem
credentials.json
# .cursorindexingignore — fuera del índice pero accesibles con @
node_modules/
dist/
build/
coverage/
*.min.js
*.min.css
package-lock.json
yarn.lock
Con esta configuración, los archivos sensibles están completamente protegidos, los archivos generados no contaminan la búsqueda semántica, y el índice se mantiene eficiente y relevante.
Estrategias avanzadas de gestión de contexto
Nueva conversación por módulo: cuando cambias de un módulo a otro (de "arreglar el login" a "implementar pagos"), inicia una nueva conversación. El contexto acumulado del módulo anterior puede confundir al modelo.
Menciones explícitas sobre automáticas: para preguntas específicas, @archivo es más preciso que depender de la selección automática. La IA puede no adivinar cuál de tus 50 archivos de servicio es el relevante.
Combina @codebase con @archivo: usa @codebase para encontrar patrones y @archivo para dar el contexto exacto del archivo que quieres modificar. Esta combinación aprovecha lo mejor de ambos enfoques.
Resumen
Cursor indexa el codebase localmente mediante embeddings para búsqueda semántica. El contexto automático incluye el archivo activo y archivos relacionados. Los archivos .cursorignore y .cursorindexingignore controlan qué se indexa y qué puede ver la IA. La ventana de 128k tokens se gestiona automáticamente con resumen de conversaciones largas. Un contexto bien gestionado es la clave para obtener las mejores respuestas posibles del modelo.
Fuentes y referencias
Documentación oficial y recursos externos para profundizar en Cursor
Documentación oficial de Cursor
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Cursor es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.
Más tutoriales de Cursor
Explora más contenido relacionado con Cursor y continúa aprendiendo con nuestros tutoriales gratuitos.
Aprendizajes de esta lección
Entender cómo Cursor indexa el codebase localmente para búsqueda semántica\\n\\. Comprender qué información incluye automáticamente el contexto de cada conversación\\n\\. Conocer los límites de la ventana de contexto y cómo Cursor los gestiona\\n- Aprender\\ \\ a controlar qué archivos se indexan mediante .cursorignore\\n- Optimizar el uso\\ \\ del contexto para obtener mejores respuestas del modelo.