PTENES
Saltar al contenido
MÓDULO 3.1

⚖️ Caché vs. compactación

La caché y la compactación parecen competir, pero optimizan cosas distintas: una modifica el precio por token, el otro en cuántos tokens tú cargas. Quien entiende ambos ejes toma la decisión correcta y deja de pagar por un contexto enorme turno tras turno.

6
Temas
~40
Minutos
Avanzado
Nivel
Decisión
Tipo
1

↔️ Dos ejes diferentes

Caché optimiza el precio por token del contexto. Compactar optimiza cuántos tokens tú cargas. Son dos ejes que no compiten en el mismo lugar, y por eso quieres ambos.

Compactar = resumir el historial en una versión más corta; en Claude Code, el comando es /compact. No cambia el precio por token; cambia el tamaño de lo que vuelves a enviar.

precio/token (caché ↓) cantidad de tokens (compactar ←) contexto lleno muchos tokens · 1× caché solo caché muchos tokens · 0,1× compactar caché + compacto pocos tokens · 0,1×

Leyenda: la caché solo baja (precio); la compactación solo avanza hacia la izquierda (cantidad). Una no hace el trabajo de la otra.

Caché

Cambia el precio por token

Compactar

Cambia la cantidad de tokens

/compact

Resume el historial en Claude Code

Los dos

Ejes ortogonales, no rivales

2

💰 Un contexto grande cacheado sigue siendo caro

El descuento de la caché engaña. La caché abarata por token, pero 400k tokens leídos a 0,1× todavía equivalen a ~40k de input completo por turno, y eso cada turno, mientras el contexto siga teniendo este tamaño.

El cálculo que asusta

400.000 tokens × 0,1× = 40.000 tokens equivalentes de input completo, pagados en cada mensaje. El hit alto (99%) no cambia eso: el volumen es grande.

400k leídos @ 0,1× ≈ 40k-equiv / turno
× cada turno de la conversación = suma que crece sin parar
400k @ 1× (sin caché) 400.000 tokens equivalentes × 0,1 (caché) 400k @ 0,1× (con caché) ≈ 40.000 tokens-equiv / turno — todavía grande

Leyenda: una décima parte de mucho sigue siendo mucho. La caché reduce el precio; no achica el contexto.

Lee la suma, no el campo

Si input_tokens muestra poco, pero el cálculo dio alto; la mayor parte está en cache_read_input_tokens a 0,1×. Es barato por token, pero el total del prompt es la suma de los tres campos.

0,1×

El factor de lectura de la caché

40k-equiv

400k leídos, en cada turno

Cada turno

El costo se repite, no desaparece

Volumen

Barato ≠ pequeño

3

🧱 El límite del contexto (1M)

Aquí el caché no ayuda. Deja 900k tokens baratos, pero todavía ocupan 900k de 1M. En algún momento no puedes continuar la conversación sin compactar o /clear. El límite se refiere a la cantidad, y solo compactar/limpiar libera espacio.

Ventana de contexto = 1.000.000 tokens contexto en caché (barato, pero grande) 900k ocupados @ 0,1× 100k después de compactar 20k · ventana casi toda libre

Leyenda: barato ≠ pequeño. El límite de 1M cuenta lugares ocupados, no el precio: solo compactar abre espacio.

El error común

Confiar en que el caché "aguante" un contexto que solo crece. Mantiene bajo el costo, no el tamaño. Cerca del límite, la conversación se traba, y entonces es /compact o /clear, ya no más caché.

1M

Límite de lugares en la ventana

Barato ≠ pequeño

La caché no libera espacio

/compact

Reduce la ocupación

/clear

Se reinicia cuando ya no necesitas el historial

4

📉 Las cifras de la compactación

Compactar cambia un write frío único por turnos mucho más ligeros. Sin compactar, pagas el contexto grande cada mensaje. Al compactar, pagas una sola escritura y todos los turnos siguientes salen baratos. Compara los cálculos lado a lado.

EscenarioCosto inicial (una vez)Costo por turnoPayback
Sin compactar
400k en el contexto
— 400k @ 0,1× ≈ 40k-equiv · para siempre nunca mejora
Compactando
para 20k
1 write en frío 20k @ 1,25× ≈ 25k 20k @ 0,1× ≈ 2k-equiv · por turno ~1 turno
Costo por turno (tokens equivalentes) 0 40k Sin compactar · ~40k/turno para siempre 25k Compactando · 1 escritura en frío, luego ~2k por turno

Leyenda: el único pico cian (turno 0) es la escritura en frío de la compactación; después de él, cada turno es ~20× más ligero que la barra morada.

Consejo práctico

Piensa en los turnos que vienen: si aún faltan muchos mensajes, la escritura fría de 25k se diluye y queda en nada frente a ahorrar 38k por turno. Si la conversación termina ahora, la escritura fría no compensa.

1 write en frío

20k @ 1,25× ≈ 25k, una vez

~2k/turno

Después de compactar

~1 turno

Payback

~20×

Más ligero por turno

5

🧠 Calidad y latencia

Compactar no es solo cuestión de costo. Un contexto inflado dispersa la atención del modelo (el "context rot") — se equivoca y da más rodeos. E incluso leído desde el caché, 400k tardan más que 20k para el primer token (TTFT mayor). Compactar mejora la precisión e velocidad.

400k — atención dispersa se equivoca más · TTFT mayor 20k — atención concentrada acierta más · responde antes

Leyenda: menos tokens = atención concentrada + primer token más rápido. Compactar es una mejora de calidad, no solo de costos.

✓ Contexto compacto

  • ✓Atención concentrada en lo que importa
  • ✓Menos «context rot», menos errores
  • ✓Primer token más rápido (TTFT menor)

✗ Contexto inflado

  • ✗Atención dispersa, respuestas que dan vueltas
  • ✗Errores por perder el hilo de lo que importa
  • ✗Más lento incluso leído de la caché
Context rot

Atención demasiado dispersa

TTFT

Tiempo hasta el 1.er token

Caché ≠ rapidez

Leído, pero todavía grande

Dos beneficios

Precisión + velocidad

6

🎯 Cuándo compactar / cuándo NO

El criterio es simple. Conversación pequeña → NO compactes: simplemente pierdes el caché caliente sin obtener ningún beneficio (esa intuición es correcta). Contexto grande, cerca del límite o con la calidad en descenso → compacta: cambias 1 write en frío por turnos mucho más ligeros.

¿Cómo está el contexto? tamaño · límite · calidad conversación pequeña NO compactes conserva la caché activa grande / en el límite / cayendo COMPACTA 1 write en frío → turnos ligeros

Leyenda: la rama verde conserva la caché; la rama morado acepta 1 write en frío para ganar en todos los turnos siguientes.

✓ Compacta cuando

  • ✓El contexto es grande y aún faltan muchos turnos
  • ✓Estás cerca del límite de 1M
  • ✓La calidad bajó / el modelo está dando vueltas

✗ No compactes cuando

  • ✗La conversación es corta y el caché ya está caliente
  • ✗Está por terminar (no hay turnos para amortizar la escritura en frío)
  • ✗Por costumbre, sin revisar el tamaño ni la calidad

Regla práctica

Compacta por estado (tamaño, límite, calidad), no por reloj. Y recuerda: la caché y la compactación trabajan juntas; después de compactar, el nuevo contexto pequeño también se guarda en caché y vuelve a estar activo.

Pequeño → no

Conserva el caché caliente

Grande → sí

Turnos mucho más ligeros

Según el estado

No por costumbre

Juntos

Compacto también se guarda en caché

Resumen del módulo

✓
Dos ejes — la caché afecta el precio/token; compactar, la cantidad de tokens.
✓
Lo almacenado en caché todavía cuesta — 400k @ 0,1× ≈ 40k equiv. por turno, en cada turno.
✓
El límite de 1M es una cantidad — solo compactar//clear libera espacio.
✓
Compactar se amortiza rápido — 1 escritura en frío (~25k), se recupera la inversión en ~1 turno y luego ~2k/turno.
✓
Mejora la calidad y la latencia — menos context rot, menor TTFT.
✓
El criterio — pequeño, no; grande/al límite/en descenso, sí.

Siguiente módulo

3.2 — Arquitectura pro caché y auditoría: diseñar el prefijo para que nunca se invalide por accidente.