Empezar aquí
Guía 02 · guía de modelos

Ingeniería de contexto

Qué meter en el contexto del modelo y qué dejar fuera, en qué orden colocarlo, cómo estructurarlo con etiquetas y por qué el contexto es un recurso finito.

Publicado 4 min de lectura

Principio: el modelo solo razona con lo que tiene delante, así que tu trabajo es darle el contexto más pequeño que contenga todo lo necesario.

La ingeniería de contexto amplía el prompting. El prompt es una parte; el contexto es todo lo que entra en la llamada: prompt de sistema, definiciones de herramientas, documentos recuperados, historial de la conversación, resultados de herramientas y memoria. En un agente, la mayor parte del contexto no la escribes tú: la va acumulando el propio bucle. Anthropic lo desarrolla en Effective context engineering for AI agents (2025).

Por qué el contexto es finito

La ventana de contexto tiene un límite en tokens, pero el problema aparece antes de llegar a él. Cuanto más contenido hay, más le cuesta al modelo encontrar lo relevante y más fácil es que una información secundaria pese en la respuesta. Liu et al. (2023) mostraron que los modelos aprovechan peor la información situada en mitad de contextos largos. Además, cada token cuesta dinero y tiempo en cada llamada.

Piensa en el contexto como un presupuesto: cada elemento tiene que ganarse su sitio.

Qué meter y qué no

MeteDeja fuera
Las instrucciones y el porquéInstrucciones repetidas de tres formas distintas
Los fragmentos de documento que responden a la preguntaEl documento entero cuando bastaban dos secciones
Ejemplos que fijan el formatoEjemplos casi idénticos entre sí
Herramientas que la tarea necesitaVeinte herramientas «por si acaso»
Resultados de herramienta resumidos a lo útilJSON de 5.000 tokens con campos que nadie lee
Estado actual de la tareaTodo el historial de intentos fallidos

Para documentos, la recuperación selecciona qué fragmentos entran. Para historiales largos, la compactación resume lo antiguo y conserva lo reciente. Para herramientas, el diseño importa: una herramienta que devuelve solo los campos necesarios ahorra contexto en cada llamada (Diseño de herramientas).

[prompt de sistema]
[30 herramientas, de las que la tarea usa 4]
[resultado de buscar_pedidos: JSON completo de 12 pedidos con 40 campos cada uno]
[historial de 25 turnos]
¿Cuándo llega mi último pedido?
[prompt de sistema]
[4 herramientas relevantes para soporte de pedidos]
[resultado de buscar_pedidos: último pedido con id, estado, fecha estimada y transportista]
[resumen del historial: el cliente ya verificó su identidad]
¿Cuándo llega mi último pedido?

Orden: lo estable arriba, lo variable abajo

El orden del contexto afecta a dos cosas: a la calidad y al coste.

  • Calidad: con documentos largos, colócalos al principio y la pregunta o la instrucción al final. En la práctica mejora las respuestas, sobre todo con varios documentos. Ver Trabajar con documentos largos.
  • Coste: el prompt caching cachea prefijos en el orden tools → system → messages. Si pones al principio algo que cambia en cada llamada (la fecha y hora, un identificador de sesión), invalidas la caché de todo lo que va detrás. Lo estable va primero; lo que cambia, al final.
- system: "Hoy es 2026-10-24 15:32:07. Eres el asistente de… [3.000 tokens de reglas]"
+ system: "Eres el asistente de… [3.000 tokens de reglas]"
+ (la fecha va en el último mensaje del usuario, si de verdad hace falta)

Estructura: etiquetas XML

Cuando el contexto mezcla instrucciones, documentos, ejemplos y datos del usuario, separa cada cosa con etiquetas descriptivas. El modelo distingue mejor qué es cada parte y tú puedes referirte a ellas por su nombre.

<instrucciones>
Responde a la pregunta usando solo <documentos>. Si no está ahí, dilo.
</instrucciones>

<documentos>
<documento id="1" titulo="Política de devoluciones">…</documento>
<documento id="2" titulo="Envíos internacionales">…</documento>
</documentos>

<pregunta>¿Puedo devolver un pedido enviado a Portugal?</pregunta>

Las etiquetas también ayudan a separar contenido no fiable de instrucciones, una de las capas de defensa frente a la inyección de prompt.

El contexto en agentes

En un agente el contexto crece solo. Cada vuelta añade la respuesta del modelo y los resultados de las herramientas. Tres técnicas lo mantienen bajo control:

  1. Resultados de herramienta compactos. Devuelve lo que el modelo necesita para decidir el siguiente paso; si necesita más, que lo pida.
  2. Compactación. Cuando el historial supera un umbral, resume lo antiguo (decisiones tomadas, datos confirmados, pendientes) y sigue con el resumen.
  3. Subagentes. Delega exploraciones ruidosas en un agente con contexto propio que devuelve solo la conclusión. Ver Subagentes.

Para tareas largas, una nota de estado externa (un archivo o una tabla con el progreso) evita depender de que todo siga en el historial. Ver Contexto para agentes de larga duración.

Cuándo no aplica

Para una llamada única con una pregunta corta y sin documentos, no hay mucho que gestionar: escribe una instrucción clara y listo. La ingeniería de contexto empieza a pagar cuando hay documentos, herramientas o conversaciones de muchos turnos. Y no recortes por recortar: quitar un dato que el modelo necesitaba empeora la respuesta más de lo que ahorra. Mide con tus evals antes y después.

Para seguir