Cuando un equipo integra por primera vez un modelo de lenguaje en un producto, suele seguir un ritual: si la respuesta es incorrecta, se modifica el prompt. Se añaden ejemplos, se refuerza el tono, se limita el formato o se repite la instrucción principal. Esta práctica, conocida como ingeniería de prompts, puede mejorar resultados puntuales, pero no resuelve por sí sola los fallos estructurales de una aplicación de IA.
La razón es que un modelo no trabaja únicamente con una frase escrita por el desarrollador. En cada interacción recibe un contexto compuesto por instrucciones del sistema, historial de conversación, documentos recuperados, datos de herramientas, metadatos y, en algunos casos, información almacenada en memoria. Si ese material es incompleto, contradictorio o está desactualizado, ninguna formulación del prompt podrá convertirlo en conocimiento fiable.
El debate, por tanto, se desplaza desde cómo escribir mejores instrucciones hacia cómo construir mejores entornos informativos. El prompt sigue siendo importante, pero funciona como una interfaz: ordena y orienta el comportamiento del modelo. El contexto, en cambio, determina qué puede saber, comprobar y utilizar durante la generación de una respuesta.
Una ventana de contexto más amplia tampoco garantiza por sí misma una mejor aplicación. Incluir más texto puede aumentar el coste, la latencia y el ruido. Además, los modelos no procesan toda la información con la misma eficacia: un dato relevante puede quedar diluido entre documentos extensos o perder peso frente a instrucciones contradictorias. La pregunta clave deja de ser cuánta información cabe en la ventana y pasa a ser qué información llega, de dónde procede y en qué momento.
En un asistente de atención al cliente, por ejemplo, el fallo puede deberse a una política recuperada de una versión antigua, no a una mala redacción de la solicitud. En una herramienta de programación, el modelo puede ignorar convenciones del repositorio si el sistema no le proporciona archivos, dependencias o patrones de uso adecuados. En aplicaciones empresariales, la ausencia de permisos, procedencia o fecha de actualización puede convertir una respuesta convincente en un riesgo operativo.
Por eso gana protagonismo la llamada ingeniería de contexto: diseñar pipelines que seleccionen, limpien, ordenen y validen la información antes de enviarla al modelo. Técnicas como RAG, o generación aumentada por recuperación, son parte de este enfoque. Sin embargo, incorporar un vector database o un sistema de búsqueda no basta. La recuperación debe medir relevancia, evitar duplicidades, priorizar fuentes autorizadas y reconocer cuándo los datos disponibles no son suficientes.
El cambio exige observar el sistema completo. Los equipos deberían registrar no solo el prompt y la respuesta, sino también los documentos recuperados, los resultados de herramientas, las decisiones de filtrado y las condiciones que provocaron un fallo. Las evaluaciones deben incluir casos con información ambigua, fuentes en conflicto, contextos incompletos y solicitudes diseñadas para manipular las instrucciones del modelo.
La seguridad también depende de esta arquitectura. Un prompt bien protegido puede verse comprometido si el sistema inyecta contenido externo sin separarlo de las instrucciones principales. Del mismo modo, una recuperación demasiado permisiva puede exponer datos internos o permitir que una fuente no fiable influya en la salida. El contexto debe tratarse como un activo con procedencia, vigencia, controles de acceso y trazabilidad.
Esto no significa que la ingeniería de prompts haya desaparecido. Definir objetivos, restricciones, ejemplos y esquemas de salida sigue siendo necesario. La diferencia está en dejar de considerarla la única palanca de mejora. En sistemas de producción, la calidad surge de combinar instrucciones claras con una capa de contexto robusta, evaluaciones continuas y mecanismos de fallback.
Para los desarrolladores, la implicación es clara: cuando una aplicación falla, no conviene empezar ampliando indefinidamente el prompt. Primero hay que preguntarse qué información recibió el modelo, si era la correcta y si el sistema puede demostrarlo. En la próxima etapa de desarrollo con modelos de lenguaje, la ventaja competitiva no estará solo en hablar mejor con la IA, sino en darle un contexto más preciso, seguro y útil.