{
  "title": "Ingeniería de Contexto: Por Qué la Ingeniería de Prompts Nunca Fue Suficiente",
  "excerpt": "Para 2026, el verdadero trabajo en los sistemas modernos de IA no es escribir un prompt ingenioso. Es decidir qué ve el modelo, cuándo lo ve y cómo ese contexto se estructura, persiste y se convierte en memoria duradera.",
  "content_html": "<p>Durante un tiempo, la \"ingeniería de prompts\" fue el nombre que le dimos al arte de obtener buenos resultados de los grandes modelos de lenguaje. Tenía sentido en los primeros días. La mayoría de las personas usaban interacciones únicas, y la palanca principal realmente parecía ser la redacción: preguntar con más claridad, agregar un ejemplo, restringir el formato, y el modelo se comportaba mejor.</p>\n<p>Ese marco ahora es demasiado pequeño para el problema real.</p>\n<p>Cuando un sistema de IA falla en producción, el problema generalmente no es que el modelo necesitara una frase más ingeniosa en el prompt del sistema. El problema es que el modelo no vio la información correcta, vio demasiada información irrelevante, vio la información correcta en el formato incorrecto, o no pudo llevar el estado correcto de un paso al siguiente. En otras palabras, el problema no fue solo el prompt. El problema fue <strong>toda la tubería de contexto</strong>.</p>\n<p>Por eso el término <strong>ingeniería de contexto</strong> ha cobrado fuerza. La frase entró en la discusión principal de la IA a mediados de 2025, cuando Tobi Lütke y Andrej Karpathy argumentaron que la \"ingeniería de prompts\" subestimaba el trabajo real involucrado en la construcción de sistemas LLM confiables.[1] Pero la disciplina subyacente es más antigua que el nombre. Si has construido RAG, llamadas a herramientas, sistemas de memoria, resúmenes o bucles de evaluación, ya has hecho partes de la ingeniería de contexto. Lo que cambió es que finalmente tenemos un nombre que describe todo el trabajo.</p>\n<h2>Un Modelo Mental Simple</h2>\n<p>Si quieres la imagen más simple posible, la ingeniería de contexto es la capa entre el mundo exterior y la memoria de trabajo del modelo.</p>\n<pre><code class=\"language-mermaid\">flowchart TD\n    U[\"Solicitud del usuario\"] --&gt; CE[\"Motor de contexto\"]\n\n    I[\"Instrucciones y políticas\"] --&gt; CE\n    R[\"Conocimiento recuperado\"] --&gt; CE\n    M[\"Memoria y estado guardado\"] --&gt; CE\n    T[\"Definiciones y resultados de herramientas\"] --&gt; CE\n    H[\"Historial de conversación reciente\"] --&gt; CE\n\n    CE --&gt; W[\"Ventana de contexto del modelo\"]\n    W --&gt; L[\"El LLM razona y actúa\"]\n    L --&gt; O[\"Respuesta o llamada a herramienta\"]\n    O --&gt; S[\"Nueva memoria, registros y estado\"]\n    S --&gt; CE\n</code></pre>\n<p>Ese es todo el juego.</p>\n<p>El modelo es el motor de razonamiento. El motor de contexto decide sobre qué puede razonar el modelo.</p>\n<h2>El Nombre es Nuevo. El Trabajo No.</h2>\n<p>Una razón por la que el término resuena es que une varios hilos que habían estado evolucionando por separado.</p>\n<p>La Generación Aumentada por Recuperación, o RAG, nos enseñó que los modelos necesitan acceso a conocimiento externo en el momento de la inferencia.[2] ReAct nos enseñó que el razonamiento y la acción funcionan mejor cuando los modelos pueden llamar a herramientas, observar los resultados y continuar desde allí.[3] La investigación en memoria nos enseñó que los asistentes de larga duración necesitan estrategias de indexación, recuperación y lectura, en lugar de una acumulación interminable de transcripciones.[4] La evaluación de contexto largo mostró que simplemente meter más tokens en un modelo no es lo mismo que darle una mejor memoria de trabajo.[5][6][7]</p>\n<p>Visto de esta manera, la ingeniería de contexto no es un reemplazo de esas ideas. Es el paraguas que las cubre.</p>\n<p>Ese paraguas importa porque los sistemas modernos de IA ya no son prompts aislados. Son sistemas dinámicos que ensamblan instrucciones, documentos, datos estructurados, resultados de herramientas y estado previo en una ventana de contexto temporal para el siguiente paso. LangChain describió esto bien cuando definió la ingeniería de contexto como el trabajo de proporcionar la información y las herramientas correctas en el formato correcto para que el LLM pueda completar la tarea de manera plausible.[8]</p>\n<p>La frase \"completar la tarea de manera plausible\" hace mucho trabajo allí. Es la prueba correcta.</p>\n<p>Si un agente falla, la primera pregunta no debería ser: \"¿Cómo hago el prompt más inteligente?\"</p>\n<p>La primera pregunta debería ser: \"¿Le di al modelo lo que necesitaba para tener éxito?\"</p>\n<h2>Por Qué la Ingeniería de Prompts se Quedó Pequeña</h2>\n<p>La ingeniería de prompts todavía importa. Simplemente se convirtió en un subconjunto de una disciplina más grande.</p>\n<p>El modelo mental antiguo era:</p>\n<table>\n<thead>\n<tr>\n<th>Ingeniería de prompts</th>\n<th>Ingeniería de contexto</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Escribir mejores instrucciones</td>\n<td>Construir el entorno de información completo</td>\n</tr>\n<tr>\n<td>Enfocarse en una sola solicitud</td>\n<td>Enfocarse en sistemas de múltiples pasos</td>\n</tr>\n<tr>\n<td>Mayormente estática</td>\n<td>Dinámica y con estado</td>\n</tr>\n<tr>\n<td>Optimizar la redacción</td>\n<td>Optimizar selección, estructura, memoria y herramientas</td>\n</tr>\n<tr>\n<td>Mejorar una sola llamada al modelo</td>\n<td>Mejorar todo el bucle</td>\n</tr>\n</tbody>\n</table>\n<p>Esta distinción se vuelve obvia en el momento en que construyes un agente.</p>\n<p>Supongamos que estás construyendo un agente de soporte para software empresarial. El usuario pregunta: \"¿Por qué nuestras solicitudes a la API están dando tiempo de espera?\"</p>\n<p>Si piensas solo en términos de prompts, podrías mejorar la redacción:</p>\n<ul>\n<li>Pedir al modelo que sea conciso</li>\n<li>Pedirle que cite evidencia</li>\n<li>Pedirle que piense paso a paso</li>\n</ul>\n<p>Esas son mejoras válidas. Pero no son suficientes.</p>\n<p>Las preguntas reales del sistema son más difíciles:</p>\n<ul>\n<li>¿Tiene el agente acceso a los manuales de incidentes?</li>\n<li>¿Puede ver los últimos registros y páginas de estado?</li>\n<li>¿Sabe a qué nivel de cliente pertenece esta cuenta?</li>\n<li>¿Recuerda turnos anteriores de la conversación?</li>\n<li>¿Puede consultar el sistema de tickets?</li>\n<li>¿Puede distinguir documentos obsoletos de los actuales?</li>\n<li>Si recibe demasiado contexto, ¿qué se recorta?</li>\n</ul>\n<p>Eso es ingeniería de contexto.</p>\n<p>El prompt es una línea de pedido dentro de ella.</p>\n<h2>Qué Cuenta como Contexto</h2>\n<p>En la práctica, el contexto incluye todo lo que el modelo ve en el momento de la inferencia, no solo el prompt visible.[8][9]</p>\n<p>Eso generalmente significa:</p>\n<ul>\n<li>Instrucciones del sistema</li>\n<li>La solicitud actual del usuario</li>\n<li>Documentos recuperados</li>\n<li>Datos estructurados como JSON, tablas, esquemas y registros</li>\n<li>Definiciones de herramientas</li>\n<li>Resultados de herramientas</li>\n<li>Historial de conversación reciente</li>\n<li>Memoria a largo plazo o notas guardadas</li>\n<li>Restricciones de seguridad, políticas y formato</li>\n<li>Estado del entorno, como archivos, pestañas, tickets o directorios de trabajo</li>\n</ul>\n<p>Por eso la frase \"llenar la ventana de contexto\" se ha vuelto tan central. La ventana de contexto no es solo un lugar donde va el texto. Es la memoria de trabajo temporal del modelo. Todo lo que entra compite por la atención.</p>\n<p>Y la competencia es la palabra clave.</p>\n<p>Cada token extra no es solo información adicional. También es distracción adicional.</p>\n<h2>Por Qué las Ventanas de Contexto Más Grandes No Resolvieron el Problema</h2>\n<p>Uno de los conceptos erróneos más comunes en el mercado actual de la IA es que las ventanas de contexto más grandes hicieron que la ingeniería de contexto fuera menos importante.</p>\n<p>La investigación apunta en la dirección opuesta.</p>\n<p><em>Lost in the Middle</em> mostró que los modelos a menudo usan contextos largos de manera desigual, funcionando mejor cuando la información relevante aparece cerca del principio o del final y peor cuando la información importante está en el medio.[5] El estudio de RAG de contexto largo de Databricks encontró que, si bien agregar más documentos recuperados puede ayudar, solo un pequeño número de modelos de última generación mantuvo un rendimiento sólido por encima de los 64k tokens.[6] El informe <em>Context Rot</em> de Chroma fue aún más lejos: incluso las tareas simples se vuelven menos confiables a medida que crece la longitud de la entrada, especialmente cuando se introducen ambigüedad y distractores.[7]</p>\n<p>Esta es la parte que muchos equipos aprenden por las malas.</p>\n<p>Las ventanas más grandes no eliminan la necesidad de elegir. Hacen que el costo de las malas decisiones sea menos obvio al principio y más doloroso después.</p>\n<p>Un prompt largo puede fallar de al menos cuatro maneras diferentes:</p>\n<ol>\n<li><strong>Envenenamiento del contexto</strong>: un hecho incorrecto, una alucinación o un resultado desactualizado se arrastra hacia adelante.</li>\n<li><strong>Distracción del contexto</strong>: demasiados detalles relevantes pero no críticos abruman la tarea principal.</li>\n<li><strong>Confusión del contexto</strong>: diferentes piezas de contexto se contradicen entre sí.</li>\n<li><strong>Desperdicio de contexto</strong>: los tokens útiles quedan enterrados bajo material redundante o de bajo valor.</li>\n</ol>\n<p>Por eso la ingeniería de contexto no se trata de maximizar los tokens. Se trata de maximizar la <strong>densidad de señal</strong> dentro de la ventana de contexto.</p>\n<h2>De la Recuperación a la Navegación</h2>\n<p>Aquí es donde entra una de las mejores ideas recientes.</p>\n<p>Jason Liu argumentó que el siguiente paso después del RAG clásico basado en fragmentos es dejar de pensar solo en \"los pasajes más similares\" y comenzar a pensar en la <strong>forma del espacio de búsqueda</strong>.[10] Su marco es especialmente útil porque traza una progresión por la que muchos equipos ya están transitando:</p>\n<ol>\n<li>Fragmentos mínimos</li>\n<li>Fragmentos con metadatos de origen</li>\n<li>Mejor manejo de contenido multimodal y estructurado</li>\n<li>Facetas y refinamiento de consultas</li>\n</ol>\n<p>Los primeros tres son mejoras en lo que se recupera.</p>\n<p>El cuarto es más interesante. Mejora lo que el agente aprende <strong>sobre el corpus en sí</strong>.</p>\n<p>Las facetas le dan al modelo algo así como visión periférica. En lugar de devolver solo los primeros fragmentos, el sistema también puede devolver metadatos agregados:</p>\n<ul>\n<li>Qué tipos de documentos dominan el conjunto de resultados</li>\n<li>Qué equipos o propietarios aparecen con más frecuencia</li>\n<li>Qué fechas se agrupan</li>\n<li>Qué categorías están presentes pero subrepresentadas en los resultados principales</li>\n</ul>\n<p>Eso importa porque la búsqueda por similitud está sesgada hacia lo que es más fácil de coincidir, no necesariamente hacia lo que es más importante de inspeccionar.[10] Un sistema de recuperación puede sobresalir en incidentes resueltos bien documentados y subestimar los incidentes escasos que aún están abiertos. Una búsqueda legal puede sobresalir en contratos firmados y ocultar los no firmados que realmente necesitan atención. Las facetas ayudan al agente a ver no solo \"qué coincidió\", sino \"qué más existe cerca\".</p>\n<p>Este es un cambio conceptual importante.</p>\n<p>RAG se trataba principalmente de recuperación.</p>\n<p>La ingeniería de contexto se trata cada vez más de <strong>navegación</strong>.</p>\n<h2>Los Seis Trabajos de la Ingeniería de Contexto</h2>\n<p>La forma más fácil de hacer concreta la ingeniería de contexto es dividirla en los trabajos reales que realiza.</p>\n<h3>1. Selección</h3>\n<p>El primer trabajo es decidir qué merece entrar en la ventana.</p>\n<p>Esto incluye recuperación, clasificación, filtrado, elección de fuente y comprobaciones de actualidad. Suena obvio, pero sigue siendo donde se gana o se pierde una gran cantidad de calidad. Puntos de referencia como BRIGHT muestran que la recuperación realista es mucho más difícil de lo que sugiere la coincidencia semántica superficial.[11] Si tu calidad de recuperación es débil, ninguna cantidad de pulido posterior del prompt salvará completamente el resultado.</p>\n<p>La selección no es solo \"encontrar fragmentos relevantes\". Es:</p>\n<ul>\n<li>elegir la fuente correcta</li>\n<li>elegir la granularidad correcta</li>\n<li>elegir la cantidad correcta</li>\n<li>elegir el orden correcto</li>\n</ul>\n<p>Los buenos sistemas a menudo recuperan menos que los sistemas ingenuos, pero lo recuperan de manera más intencional.</p>\n<h3>2. Estructura</h3>\n<p>El segundo trabajo es decidir cómo se representa el contexto elegido.</p>\n<p>La misma información puede ser útil o inútil dependiendo del formato. La guía de uso de herramientas de Anthropic es explícita sobre esto: las descripciones e interfaces de las herramientas moldean fuertemente el comportamiento del modelo.[9] La guía de prompts de contexto largo hace recomendaciones similares para el etiquetado XML, el etiquetado de fuentes y las secciones de documentos claramente separadas.[12]</p>\n<p>En la práctica, la estructura significa:</p>\n<ul>\n<li>etiquetar fuentes</li>\n<li>separar instrucciones de datos</li>\n<li>envolver documentos complejos en un marcado consistente</li>\n<li>preservar las tablas como tablas cuando importan</li>\n<li>devolver citas y metadatos con la evidencia</li>\n</ul>\n<p>Un resultado corto y bien etiquetado a menudo supera a un blob JSON gigante.</p>\n<h3>3. Compresión</h3>\n<p>El tercer trabajo es reducir el contexto sin destruir lo que importa.</p>\n<p>Aquí es donde muchos sistemas de agentes mejoran mucho o empeoran mucho.</p>\n<p>La compresión puede significar:</p>\n<ul>\n<li>resumir turnos anteriores</li>\n<li>recortar el historial obsoleto</li>\n<li>mantener solo los últimos turnos de usuario textualmente</li>\n<li>extraer hechos duraderos de hilos largos</li>\n<li>almacenar en caché prefijos estables para reducir el costo y la latencia</li>\n</ul>\n<p>La documentación de almacenamiento en caché de prompts de OpenAI muestra que el orden de los prompts importa tanto económica como cognitivamente: los prefijos compartidos estáticos son más baratos y rápidos cuando se colocan al principio porque los aciertos de caché dependen de la reutilización exacta del prefijo.[13] La API de Respuestas más nueva de OpenAI impulsa la misma idea aún más con la compactación nativa, tratando el historial de agentes de larga duración como algo que debe comprimirse en una representación más eficiente en tokens antes de que la ventana se llene.[14]</p>\n<p>La compresión no es opcional. La única pregunta es si lo haces deliberadamente o dejas que la ventana de contexto se degrade por sí sola.</p>\n<h3>4. Memoria</h3>\n<p>El cuarto trabajo es decidir qué debe persistir más allá del turno actual.</p>\n<p>Aquí es donde muchos equipos cometen el mismo error: confunden la memoria con la retención de transcripciones.</p>\n<p>Pero la buena memoria no es \"conservarlo todo para siempre\". LongMemEval enmarca la memoria a largo plazo como un problema de tres etapas: indexación, recuperación y lectura.[4] Esa es la forma correcta de pensar en ello. Un sistema de memoria debería ayudar al modelo a recuperar el hecho correcto anterior en el momento correcto, no ahogarlo en el pasado completo.</p>\n<p>Esto lleva a una distinción útil:</p>\n<ul>\n<li><strong>Memoria de trabajo</strong>: el contexto a corto plazo necesario para la tarea actual</li>\n<li><strong>Memoria de referencia</strong>: hechos externalizados, resúmenes, notas o artefactos que se pueden recargar más tarde</li>\n</ul>\n<p>Si todo permanece en la memoria de trabajo, el modelo se distrae. Si todo se expulsa, el modelo pierde continuidad.</p>\n<p>La ingeniería de contexto decide qué pertenece a cada capa.</p>\n<h3>5. Diseño de Herramientas e Interfaces</h3>\n<p>El quinto trabajo es hacer que las herramientas sean legibles para el modelo.</p>\n<p>Esta es una parte subestimada de la disciplina. La superficie de una herramienta no es solo el diseño de una API de software. También es diseño de contexto.</p>\n<p>El modelo necesita entender:</p>\n<ul>\n<li>qué hace la herramienta</li>\n<li>cuándo usarla</li>\n<li>qué significa cada parámetro</li>\n<li>qué implica la salida</li>\n<li>qué hacer a continuación después de ver el resultado</li>\n</ul>\n<p>Por eso las descripciones de las herramientas importan tanto.[9] También es por eso que el énfasis de Jason Liu en los resultados de las herramientas es importante.[10] La salida de una herramienta no solo responde a la consulta actual. Le enseña al agente cómo pensar en la siguiente consulta.</p>\n<p>Cuando la superficie de la herramienta se estandariza a través de un protocolo como MCP, esto se vuelve aún más importante. MCP facilita la conexión de herramientas, recursos y prompts a aplicaciones LLM, pero no decide qué información debe mostrarse, cómo debe filtrarse o cuánto debe inyectarse en la siguiente llamada al modelo.[15] El protocolo es la fontanería. La ingeniería de contexto sigue siendo el oficio.</p>\n<h3>6. Aislamiento y Orquestación</h3>\n<p>El sexto trabajo es decidir cuándo no compartir el contexto.</p>\n<p>Esta es una de las mayores diferencias entre las demostraciones de juguete y los agentes de producción.</p>\n<p>A veces, la respuesta correcta no es un prompt compartido más grande. Son múltiples prompts más pequeños con ámbitos aislados.</p>\n<p>El sistema de investigación multiagente de Anthropic es un ejemplo sólido.[16] Sus subagentes se ejecutan en paralelo con ventanas de contexto separadas, lo que les ayuda a explorar diferentes ramas de un problema sin contaminarse entre sí con cada detalle intermedio. LangChain describe un patrón similar bajo \"aislar\": a veces, la mejor manera de mejorar la confiabilidad del agente es dividir los contextos en lugar de acumularlos.[17]</p>\n<p>Esto importa porque el contexto compartido tiene un costo oculto. Crea dependencia de la ruta. Una sola rama mala puede influir en el siguiente paso, y en el siguiente, y en el siguiente.</p>\n<p>El aislamiento es una forma de limitar el radio de explosión.</p>\n<h2>Qué Cambió en 2026</h2>\n<p>En 2025, la ingeniería de contexto era principalmente un nombre útil para un problema que la gente ya sentía. En 2026, está empezando a endurecerse en una arquitectura.</p>\n<p>El primer gran cambio es que los constructores están moviendo el estado duradero <strong>fuera</strong> de la ventana de contexto sin procesar. La edición de contexto y la herramienta de memoria de Anthropic separan explícitamente lo que permanece activo en la ventana de trabajo de lo que debe persistir entre sesiones.[18] El cookbook de personalización de OpenAI de enero de 2026 hace el mismo movimiento de una forma diferente: objetos de estado estructurados que persisten entre ejecuciones y se inyectan deliberadamente de nuevo en la memoria de trabajo al comienzo de cada ejecución.[19] La API de Respuestas de OpenAI luego lleva esto un paso más allá con la compactación nativa, para que los bucles de agentes de larga duración no requieran que cada equipo construya un subsistema de resumen personalizado desde cero.[14]</p>\n<p>Los Agentes Gestionados de Anthropic hacen que el patrón subyacente sea inusualmente explícito: <strong>la sesión no es la ventana de contexto del modelo</strong>.[20] Esa es una idea crítica de 2026. La ventana es memoria de trabajo transitoria. El registro de la sesión es el objeto duradero. El arnés decide cómo dividir, compactar y rehidratar ese contexto duradero de nuevo en la siguiente llamada al modelo.</p>\n<p>El segundo cambio es que la recuperación se está volviendo más <strong>justo a tiempo</strong> y más nativa de la interfaz. En lugar de precargar cada token posiblemente relevante, los equipos están dando a los agentes superficies de recuperación que ya saben cómo operar. ChromaFs de Mintlify es un buen ejemplo: en lugar de arrancar un sandbox completo para la recuperación de documentación, presenta los documentos como un sistema de archivos virtual navegable con <code>ls</code>, <code>cat</code> y <code>grep</code>, reduciendo el tiempo de creación de sesión p90 de aproximadamente 46 segundos a aproximadamente 100 milisegundos.[21] AgentFS de Turso impulsa la misma intuición hacia la ejecución general de agentes: una abstracción de sistema de archivos de copia en escritura con almacenamiento de archivo único portátil y auditoría incorporada.[22]</p>\n<p>El tercer cambio es que los <strong>grafos de contexto</strong> se están convirtiendo en una dirección de implementación, no solo una metáfora. La tesis de Foundation Capital hizo visible el término, pero la afirmación más fuerte es arquitectónica: cuando los agentes se sientan en la ruta de ejecución, pueden capturar rastros de decisión como artefactos duraderos, no solo emitir resultados finales.[26][27] Sistemas de código abierto como Graphiti y plataformas comerciales como Zep operacionalizan esto como grafos de contexto temporales con ventanas de validez, episodios de procedencia y recuperación híbrida a través de semántica, palabras clave y estructura de grafos.[23] TrustGraph adopta un enfoque relacionado al tratar el contexto como un artefacto versionado: grafo, incrustaciones, evidencia y políticas empaquetados en \"núcleos de contexto\" portátiles que se pueden promover o revertir como resultados de compilación.[24][25]</p>\n<p>El cuarto cambio es que la ingeniería de contexto ahora es visible en la práctica real del software, no solo en los blogs de las plataformas. El artículo de MSR de 2026 sobre ingeniería de contexto en software de código abierto estudió 466 repositorios y encontró que los archivos de contexto de IA como <code>AGENTS.md</code> se están extendiendo, pero sin una estructura de contenido estable todavía.[28] Eso importa porque marca un movimiento de la teoría a los artefactos operativos. El contexto ya no es solo algo inferido en tiempo de ejecución. Se está creando, versionando, revisando y extrayendo como parte del ciclo de vida del software.</p>\n<p>Si quieres el modelo mental de 2026 en una imagen, se ve así:</p>\n<pre><code class=\"language-mermaid\">flowchart LR\n    E[\"Registro de sesión / eventos\"] --&gt; A[\"Ensamblador de contexto\"]\n    F[\"Archivos, documentos y herramientas\"] --&gt; A\n    G[\"Grafo de contexto / memoria\"] --&gt; A\n    P[\"Políticas y AGENTS.md\"] --&gt; A\n\n    A --&gt; W[\"Ventana de contexto de trabajo\"]\n    W --&gt; X[\"Acción del agente\"]\n\n    X --&gt; E\n    X --&gt; G\n</code></pre>\n<p>Esa es una arquitectura muy diferente de \"prompt + búsqueda vectorial\".</p>\n<h2>Dónde Encajan Realmente los Grafos de Contexto</h2>\n<p>Una razón por la que esta conversación se vuelve confusa es que la gente usa <strong>ingeniería de contexto</strong> y <strong>grafo de contexto</strong> como si significaran lo mismo. No es así.</p>\n<p>La ingeniería de contexto es la disciplina más amplia. Es el trabajo de decidir qué entra en la siguiente ventana de contexto, qué se queda fuera, qué se comprime y qué se recupera bajo demanda.</p>\n<p>Un grafo de contexto es un posible sustrato de memoria a largo plazo dentro de ese sistema más grande.</p>\n<p>Esa distinción importa porque no todos los agentes útiles necesitan un grafo de contexto. Un asistente de documentación sobre contenido mayormente estático puede necesitar buena recuperación, diseño de herramientas y compactación, pero no un grafo. Un agente de codificación puede llegar sorprendentemente lejos con instrucciones del repositorio, un registro de sesión duradero y una abstracción del sistema de archivos.[20][21][22][28]</p>\n<p>Los grafos de contexto se vuelven convincentes cuando el problema tiene cuatro características:</p>\n<ul>\n<li><strong>La verdad temporal importa.</strong> Necesitas saber no solo lo que es verdad ahora, sino lo que era verdad en el momento de la decisión.[23]</li>\n<li><strong>La procedencia importa.</strong> Necesitas rastrear los hechos hasta el episodio, documento o interacción que los produjo.[23][24]</li>\n<li><strong>El precedente importa.</strong> La tarea depende de cómo se manejaron casos similares antes, incluyendo excepciones y aprobaciones.[26][27]</li>\n<li><strong>El razonamiento entre entidades importa.</strong> La memoria útil no es una nota plana, sino una red de personas, políticas, incidentes, cuentas, tickets y resultados.[23][25]</li>\n</ul>\n<p>Por eso la mejor definición de un grafo de contexto, en mi opinión, no es \"una base de datos de grafos para IA\". Es una <strong>representación duradera del precedente</strong>.</p>\n<p>Por eso también los rastros de decisión importan tanto. El marco de Foundation Capital es útil aquí: las reglas le dicen al agente lo que debería suceder en general; los rastros de decisión le dicen lo que sucedió en un caso específico, bajo restricciones reales, con excepciones reales.[26] Una vez que esos rastros se vinculan a través de entidades y tiempo, obtienes algo mucho más valioso que la memoria genérica. Obtienes juicio buscable.</p>\n<h2>Cómo lo Construiría en 2026</h2>\n<p>Si estuviera construyendo una pila seria de ingeniería de contexto hoy, no empezaría con el grafo. Empezaría con las interfaces y las reglas de promoción.</p>\n<h3>1. Construir una capa de sesión duradera primero</h3>\n<p>Cada acción, resultado de herramienta, observación y artefacto intermedio importante debería aterrizar en un registro de sesión o almacén de eventos de solo adición. Este es tu objeto de contexto recuperable.[14][20]</p>\n<p>No confundas la ventana de contexto activa con la fuente de verdad.</p>\n<p>La ventana es para razonar. La sesión es para recuperación, repetición, depuración y rehidratación selectiva.</p>\n<h3>2. Tratar el ensamblador de contexto como una superficie de producto</h3>\n<p>El ensamblador debería gestionar explícitamente:</p>\n<ul>\n<li>presupuestos de tokens</li>\n<li>prioridad de fuentes</li>\n<li>actualidad</li>\n<li>umbrales de compactación</li>\n<li>recorte del historial</li>\n<li>formato de citas</li>\n<li>ordenamiento consciente de la caché</li>\n</ul>\n<p>Esta es la capa que decide lo que el modelo ve <em>ahora</em>. Debería ser observable, comprobable y barato de cambiar.[18][19][14]</p>\n<h3>3. Preferir la recuperación justo a tiempo sobre el relleno anticipado</h3>\n<p>Dale al modelo identificadores ligeros primero: rutas de archivo, IDs de objetos, URLs, plantillas de consulta, IDs de tickets, IDs de incidentes. Luego, que obtenga los detalles solo cuando sea necesario.[9][18][21]</p>\n<p>Aquí es donde los sistemas de archivos, las herramientas MCP, las API de búsqueda y las consultas estructuradas se vuelven más valiosos que los volcados gigantes de top-K.</p>\n<h3>4. Promover solo el estado de alto valor a la memoria a largo plazo</h3>\n<p>No todo debería convertirse en memoria.</p>\n<p>Yo promovería cuatro clases de artefactos:</p>\n<ul>\n<li>preferencias estables de usuario o cuenta</li>\n<li>hechos duraderos con procedencia</li>\n<li>resúmenes intermedios importantes</li>\n<li>rastros de decisión y excepciones</li>\n</ul>\n<p>Todo lo demás debería permanecer en el registro de la sesión hasta que demuestre que merece la promoción.</p>\n<h3>5. Construir el grafo de contexto como una capa de memoria promovida</h3>\n<p>Esta es la parte que muchos equipos invierten.</p>\n<p>El grafo no debería ser tu transcripción sin procesar en forma de grafo. Debería ser la capa curada que se encuentra por encima de las sesiones y por debajo del ensamblaje en tiempo real:</p>\n<ul>\n<li>entidades</li>\n<li>relaciones</li>\n<li>validez temporal</li>\n<li>episodios fuente</li>\n<li>aprobaciones</li>\n<li>excepciones</li>\n<li>resultados</li>\n</ul>\n<p>Si te saltas el paso de promoción, el grafo se convierte en un vertedero. Si haces bien la promoción, el grafo se convierte en la memoria de cómo razona realmente la organización.[23][26]</p>\n<h3>6. Empaquetar el contexto como código</h3>\n<p>Para 2026, una de las ideas más prometedoras es tratar el contexto como un artefacto versionado. En proyectos de software, esto aparece como <code>AGENTS.md</code> y otros archivos de contexto específicos del repositorio.[28] En sistemas nativos de grafos, aparece como núcleos de contexto: paquetes portátiles de ontología, estructura de grafo, incrustaciones, procedencia y política de recuperación.[24][25]</p>\n<p>Esto importa porque los cambios de contexto necesitan la misma disciplina operativa que los cambios de código:</p>\n<ul>\n<li>revisión</li>\n<li>versionado</li>\n<li>reversión</li>\n<li>promoción de entorno</li>\n<li>evaluación</li>\n</ul>\n<p>Una vez que el contexto se convierte en un artefacto, se vuelve gobernable.</p>\n<h3>7. Separar la observabilidad de la inteligencia</h3>\n<p>Necesitas ambas:</p>\n<ul>\n<li><strong>observabilidad de la ejecución del agente</strong></li>\n<li><strong>observabilidad del sistema de contexto</strong></li>\n</ul>\n<p>No son lo mismo.</p>\n<p>Quiero saber:</p>\n<ul>\n<li>qué vio el modelo</li>\n<li>qué no vio</li>\n<li>qué se compactó</li>\n<li>qué se recuperó justo a tiempo</li>\n<li>qué se promovió a la memoria</li>\n<li>qué vecindario del grafo se recorrió</li>\n<li>qué precedente influyó realmente en la acción</li>\n</ul>\n<p>Si no puedes responder a esas preguntas, todavía estás depurando prompts en la oscuridad.</p>\n<h2>Un Modelo de Madurez Práctico</h2>\n<p>Si estás tratando de evaluar dónde se encuentra tu propio sistema, este modelo de madurez es más útil que las definiciones abstractas.</p>\n<h3>Nivel 0: Solo Prompt</h3>\n<p>Tienes un prompt del sistema, un mensaje de usuario y tal vez un par de ejemplos.</p>\n<p>Esto puede funcionar sorprendentemente bien para tareas estrechas. Se rompe rápidamente cuando la tarea requiere conocimiento fresco, persistencia o herramientas.</p>\n<h3>Nivel 1: Mejorado con Recuperación</h3>\n<p>Añades documentos en tiempo de ejecución.</p>\n<p>Aquí es donde muchos equipos se detienen. También es donde muchos equipos comienzan a ver las limitaciones de la fragmentación ingenua, la clasificación y la hinchazón del contexto.</p>\n<h3>Nivel 2: Consciente del Agente</h3>\n<p>Ahora gestionas el historial, los resultados de las herramientas, la memoria y el formato de manera intencional.</p>\n<p>Este es el primer nivel donde \"ingeniería de contexto\" se convierte en un término útil, porque el sistema ya no es solo prompt más recuperación. Está ensamblando múltiples formas de contexto dinámicamente.</p>\n<h3>Nivel 3: Adaptativo</h3>\n<p>El sistema cambia la forma en que construye el contexto según la tarea.</p>\n<p>Puede:</p>\n<ul>\n<li>elegir entre fuentes</li>\n<li>comprimir el historial más antiguo</li>\n<li>recargar memoria selectivamente</li>\n<li>enrutar el trabajo a herramientas especializadas</li>\n<li>aislar subproblemas en contextos separados</li>\n</ul>\n<p>En este punto, la construcción de contexto es parte de la lógica central de la aplicación.</p>\n<h3>Nivel 4: Nativo de Contexto</h3>\n<p>El sistema trata el contexto como una superficie de ingeniería de primera clase.</p>\n<p>Tiene:</p>\n<ul>\n<li>presupuestos de contexto explícitos</li>\n<li>evaluaciones de recuperación y generación</li>\n<li>navegación consciente de metadatos y facetas</li>\n<li>políticas de memoria</li>\n<li>observabilidad en torno a los modos de fallo</li>\n<li>ensamblaje de prompts consciente de costos</li>\n</ul>\n<p>Hacia aquí se dirigen los sistemas de producción más sólidos.</p>\n<h2>Cómo se Ve una Buena Ingeniería de Contexto en la Práctica</h2>\n<p>Si tuviera que reducir toda la disciplina a una lista de verificación, se vería así:</p>\n<ol>\n<li>Empieza con la tarea, no con el prompt. Define primero cómo se ve el éxito.</li>\n<li>Enumera las fuentes de contexto que el modelo podría necesitar. Instrucciones, documentos, herramientas, memoria, estado, políticas.</li>\n<li>Separa la memoria de trabajo de la memoria de referencia. No todo debe vivir en la ventana activa.</li>\n<li>Recupera con intención. Más fragmentos no es lo mismo que mejor recuperación.</li>\n<li>Estructura el contexto para que el modelo pueda analizarlo rápidamente. Las etiquetas, fuentes, tablas y límites importan.</li>\n<li>Diseña las herramientas como si fueran parte del prompt, porque lo son.</li>\n<li>Recorta agresivamente. Si no le pedirías a un humano que lo releyera, no obligues al modelo a hacerlo.</li>\n<li>Mide la recuperación y la generación por separado. De lo contrario, diagnosticarás el problema equivocado.</li>\n<li>Usa contextos aislados cuando las tareas se ramifiquen o puedan ejecutarse en paralelo.</li>\n<li>Promueve hechos duraderos y rastros de decisión de manera intencional. No todas las transcripciones pertenecen a la memoria a largo plazo.</li>\n<li>Empaqueta el contexto crítico como código. Las instrucciones, políticas y artefactos de grafos deben tener versiones.</li>\n<li>Trata los errores de contexto como errores de software. Deben ser observables, reproducibles y solucionables.</li>\n</ol>\n<p>Nada de esto es glamoroso. Es exactamente por eso que importa.</p>\n<p>La ingeniería de prompts se volvió popular porque sonaba a un atajo.</p>\n<p>La ingeniería de contexto importa porque describe el trabajo real.</p>\n<h2>La Conclusión Real</h2>\n<p>El centro de gravedad en la IA se está moviendo.</p>\n<p>La pregunta de frontera solía ser: <strong>¿Qué tan inteligente es el modelo?</strong></p>\n<p>La pregunta aplicada es cada vez más: <strong>¿Qué puede ver el modelo antes de tener que actuar?</strong></p>\n<p>Ese es un problema de ingeniería diferente. Se trata menos de prompts individuales y más de diseño de sistemas. Menos de redacción y más de flujo de información. Menos de la calidad de la salida de una sola vez y más de si un agente puede mantenerse confiable a lo largo del tiempo.</p>\n<p>Por eso la ingeniería de contexto va a seguir creciendo como disciplina. Cuanto mejores sean los modelos, más se parecerán los fallos restantes a fallos de contexto. Estado faltante. Herramienta incorrecta. Mala recuperación. Historial inflado. Formato deficiente. Evidencia contradictoria. Memoria débil. Bucles sin límite.</p>\n<p>La ironía es que esto hace que los sistemas de IA se sientan más como software clásico, no menos. Hemos vuelto a construir tuberías, interfaces, máquinas de estado, jerarquías de memoria, cachés y capas de observabilidad. La novedad es que todas esas piezas ahora existen al servicio de un motor de razonamiento probabilístico.</p>\n<p>El nombre puede ser nuevo. La dirección no lo es.</p>\n<p>Los sistemas de IA confiables serán construidos por equipos que traten el contexto como una superficie de producto de primera clase.</p>\n<p>Todos los demás seguirán llamando al modelo poco fiable.</p>\n<p><strong>Referencias:</strong></p>\n<p>[1] <a href=\"https://simonwillison.net/2025/Jun/27/context-engineering/\">Simon Willison. (2025, 27 de junio). <em>Context engineering</em>.</a></p>\n<p>[2] <a href=\"https://arxiv.org/abs/2005.11401\">Lewis, P. et al. (2020). <em>Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks</em>.</a></p>\n<p>[3] <a href=\"https://arxiv.org/abs/2210.03629\">Yao, S. et al. (2023). <em>ReAct: Synergizing Reasoning and Acting in Language Models</em>.</a></p>\n<p>[4] <a href=\"https://arxiv.org/abs/2410.10813\">Wu, D. et al. (2025). <em>LongMemEval: Benchmarking Chat Assistants on Long-Term Interactive Memory</em>.</a></p>\n<p>[5] <a href=\"https://arxiv.org/abs/2307.03172\">Liu, N. F. et al. (2023). <em>Lost in the Middle: How Language Models Use Long Contexts</em>.</a></p>\n<p>[6] <a href=\"https://arxiv.org/abs/2411.03538\">Leng, Q. et al. (2024). <em>Long Context RAG Performance of Large Language Models</em>.</a></p>\n<p>[7] <a href=\"https://www.trychroma.com/research/context-rot\">Hong, K., Troynikov, A., y Huber, J. (2025, 14 de julio). <em>Context Rot: How Increasing Input Tokens Impacts LLM Performance</em>.</a></p>\n<p>[8] <a href=\"https://blog.langchain.com/the-rise-of-context-engineering\">LangChain. (2025, 23 de junio). <em>The rise of \"context engineering\"</em>.</a></p>\n<p>[9] <a href=\"https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/implement-tool-use\">Anthropic. <em>How to implement tool use</em>.</a></p>\n<p>[10] <a href=\"https://jxnl.co/writing/2025/08/27/facets-context-engineering/\">Jason Liu. (2025, 27 de agosto). <em>Beyond Chunks: Why Context Engineering is the Future of RAG</em>.</a></p>\n<p>[11] <a href=\"https://arxiv.org/abs/2407.12883\">Su, H. et al. (2025). <em>BRIGHT: A Realistic and Challenging Benchmark for Reasoning-Intensive Retrieval</em>.</a></p>\n<p>[12] <a href=\"https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/long-context-tips\">Anthropic. <em>Long context prompting tips</em>.</a></p>\n<p>[13] <a href=\"https://platform.openai.com/docs/guides/prompt-caching\">OpenAI. <em>Prompt caching</em>.</a></p>\n<p>[14] <a href=\"https://openai.com/index/equip-responses-api-computer-environment\">OpenAI. (2026, 19 de marzo). <em>From model to agent: Equipping the Responses API with a computer environment</em>.</a></p>\n<p>[15] <a href=\"https://modelcontextprotocol.io/\">Model Context Protocol. <em>What is the Model Context Protocol (MCP)?</em></a></p>\n<p>[16] <a href=\"https://www.anthropic.com/engineering/built-multi-agent-research-system\">Anthropic. (2025, 13 de junio). <em>How we built our multi-agent research system</em>.</a></p>\n<p>[17] <a href=\"https://blog.langchain.com/context-engineering-for-agents/\">LangChain. (2025, 2 de julio). <em>Context Engineering</em>.</a></p>\n<p>[18] <a href=\"https://claude.com/blog/context-management\">Anthropic. (2025, 29 de septiembre). <em>Managing context on the Claude Developer Platform</em>.</a></p>\n<p>[19] <a href=\"https://developers.openai.com/cookbook/examples/agents_sdk/context_personalization\">Okcular, E. (2026, 5 de enero). <em>Context Engineering for Personalization - State Management with Long-Term Memory Notes using OpenAI Agents SDK</em>.</a></p>\n<p>[20] <a href=\"https://www.anthropic.com/engineering/managed-agents\">Anthropic. <em>Scaling Managed Agents: Decoupling the brain from the hands</em>.</a></p>\n<p>[21] <a href=\"https://www.mintlify.com/blog/how-we-built-a-virtual-filesystem-for-our-assistant\">Mintlify. (2026, 24 de marzo). <em>How we built a virtual filesystem for our Assistant</em>.</a></p>\n<p>[22] <a href=\"https://docs.turso.tech/agentfs/introduction\">Turso. <em>AgentFS</em>.</a></p>\n<p>[23] <a href=\"https://github.com/getzep/graphiti\">Zep. <em>Graphiti: Build Real-Time Knowledge Graphs for AI Agents</em>.</a></p>\n<p>[24] <a href=\"https://github.com/trustgraph-ai/trustgraph\">TrustGraph. <em>The context development platform</em>.</a></p>\n<p>[25] <a href=\"https://docs.trustgraph.ai/guides/context-cores/\">TrustGraph. <em>Working with Context Cores</em>.</a></p>\n<p>[26] <a href=\"https://foundationcapital.com/ideas/context-graphs-ais-trillion-dollar-opportunity\">Gupta, J., y Garg, A. (2025, 22 de diciembre). <em>AI’s trillion-dollar opportunity: Context graphs</em>.</a></p>\n<p>[27] <a href=\"https://foundationcapital.com/ideas/why-context-graphs-are-the-missing-layer-for-ai\">Garg, A. (2026, 16 de enero). <em>Why context graphs are the missing layer for AI</em>.</a></p>\n<p>[28] <a href=\"https://arxiv.org/abs/2510.21413\">Mohsenimofidi, S., Galster, M., Treude, C., y Baltes, S. (2026). <em>Context Engineering for AI Agents in Open-Source Software</em>.</a></p>",
  "source_hash": "sha256:3f3faa38dd809a893509e9f3c2de70a7ec3778cc6cef2fa58967b63bd169d7d9",
  "model": "deepseek/deepseek-v4-flash",
  "generated_at": "2026-08-07T08:10:54.510471+00:00"
}