9. Ventanas de Contexto, Tokens y Selección Inteligente de Archivos
Cómo gestionar la ventana de contexto sin saturar el modelo y evitar el fenómeno del "olvido en el medio" seleccionando solo lo necesario.
¿Qué es la Ventana de Contexto (Context Window)?
La ventana de contexto es el límite máximo de tokens (palabras y fragmentos de código) que un modelo de IA puede procesar y "recordar" de manera simultánea en una misma conversación.
Aunque los modelos modernos ofrecen ventanas enormes (desde 32k hasta 1 millón o más de tokens), existe una falsa creencia entre desarrolladores principiantes: pensar que "entre más archivos le pase a la IA, mejor será su respuesta".
Estrategia de Selección Quirúrgica de Contexto
En lugar de indexar todo tu proyecto a ciegas, un desarrollador eficiente selecciona quirúrgicamente los archivos relevantes mediante el símbolo @ en su editor:
- El Modelo / Entidad de Datos: El archivo que define las propiedades y tipos (ej:
@Usuario.php). - La Interfaz o Contrato: Si existe una interfaz que define los métodos a implementar.
- El Archivo Destino: El archivo exacto donde se insertará o modificará la lógica.
⚡ Selección Quirúrgica de Contexto vs Saturación Inútil
Compara la forma ineficiente de pasar contexto con la técnica quirúrgica para obtener respuestas rápidas, precisas y sin alucinaciones.
# ESTRATEGIAS DE CONTEXTO EN EL IDE (CURSOR / COPILOT)
## ❌ Enfoque Ineficiente (Saturación de Contexto)
Prompt:
"@codebase crea un método para generar certificados de finalización de curso en PDF."
Problema:
- El editor intenta leer 200 archivos de tu proyecto (CSS, configuraciones, migraciones, assets).
- Consume decenas de miles de tokens innecesarios.
- La respuesta es lenta y mezcla librerías que no tienen nada que ver con el módulo de certificados.
---
## ✔ Enfoque Quirúrgico (Máxima Precisión y Cero Ruido)
Prompt:
"Necesito implementar la generación de diplomas de cursos en PDF.
Revisa únicamente estos 3 archivos de contexto:
- @app/models/Matricula.php (para ver los datos del estudiante y fecha de finalización)
- @app/core/PdfGenerator.php (para usar nuestro wrapper interno de FPDF)
- @database/schema.sql#L120-L140 (para ver la estructura de la tabla certificados)
Acción:
Crea el método `generarDiplomaPdf(int $matriculaId): string` en @app/controllers/DiplomaController.php
siguiendo las mismas convenciones de renderizado que usamos en @app/core/PdfGenerator.php."
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección¿Qué problema técnico ocurre cuando alimentas un prompt con 50 archivos innecesarios de tu repositorio a la vez?
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar IA como Copiloto: Aprendizaje & Desarrollo Web y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.