PTENES
Saltar al contenido
MÓDULO 1.2

💸 Términos y ahorro

Ahora, los números. Tres campos de usage cuentan la historia de cada turno, el TTL decide cuánto tiempo permanece activa la caché, y cuatro costos relativos explican por qué una conversación larga sale por ~10% — y cuándo la caché ya se amortizó.

6
Temas
~17
Minutos
Básico
Nivel
Teoría
Tipo
0% 0 de 0
1

📖 cache_read_input_tokens

Toda respuesta de la API viene con un bloque de contabilidad llamado usage. El primer campo que importa es cache_read_input_tokens: los tokens que fueron servidos desde la caché en este turno. Cuestan ~0,1× del precio de input — es el dinero que te ahorra el caché.

¿Nuevo por aquí? «usage» y «token»

  • usage — el resumen breve del consumo que la API devuelve junto con la respuesta e indica cuántos tokens entraron y de dónde vinieron.
  • token — el fragmento de texto que cuenta el modelo (~una sílaba o palabra corta). El precio y el tamaño se miden en tokens.
Tokens de entrada de un turno con caché activa cache_read_input_tokens · ≈ 0,1× nuevo leído de la caché (barato)

Ilustración: cuanto mayor sea esta franja, más trabaja la caché por ti. Es el campo que prueba que hubo un hit.

✓ Señal saludable

  • ✓cache_read_input_tokens alto y creciendo entre turnos
  • ✓La mayor parte del input de una conversación larga viene del caché

✗ Señal de problema

  • ✗Queda 0 aunque repitas el mismo prefijo, algo está rompiendo la caché
  • ✗Desaparece después de una acción: algo cambió el prefijo

Qué es

El campo de usage que cuenta los tokens servidos desde la caché en este turno, cobrados a ~0,1× del precio de entrada.

Por qué aprenderlo

Es la prueba objetiva de que la caché funcionó. Si no revisas este campo, solo supones que estás ahorrando.

Conceptos clave

leído de la caché
tokens servidos a bajo costo
≈ 0,1×
una décima parte de la entrada
señal de hit
prueba de coincidencia
cero = alerta
hay un invalidador
2

✍️ cache_creation_input_tokens

El segundo campo es cache_creation_input_tokens: los tokens guardados en el caché en este turno. Escribir tiene una ligera prima — cuesta ~1,25× (con TTL de 5 min) o ~2× (con TTL de 1 h). Es el precio que pagas una vez para poder leer barato después.

El intercambio que hay detrás del recargo

Pagas un poco más al escribir (1,25×) y, a cambio, cada lectura siguiente cuesta casi nada (0,1×). Es una inversión: una escritura ahora compra muchas lecturas baratas después.

  • •Write con TTL 5 min ≈ 1,25×
  • •Write con TTL 1 h ≈ 2× (escritura más cara, vida útil más larga)

Cuando este campo está alto

Es normal que aparezca en el primer turno (guarda el prefijo) y cada vez que se incorpora un bloque nuevo (una skill cargada, por ejemplo). Ver write todo el tiempo, sin read, sin embargo, es señal de un caché que escribe y nunca lee: probablemente hay un invalidador (lo verás en la Trilha 2).

Qué es

Los tokens guardados en la caché en este turno, cobrados a ~1,25× (TTL 5 min) o ~2× (TTL 1 h).

Por qué aprenderlo

Entender que el write es una prima que se paga una sola vez evita el susto de ver un número mayor que el input completo y te enseña a esperar el retorno.

Conceptos clave

guardado
tokens escritos en la caché
≈ 1,25×
write con TTL 5 min
≈ 2×
write con TTL 1 h
pagado 1 vez
por bloque nuevo
3

🧮 input_tokens (el resto)

El tercer campo es input_tokens: solo la parte no cacheada, cobrada al precio completo (1×). Y aquí viene la regla de oro de la lectura de usage: el total del prompt es la suma de los tres campos — no mires uno aislado.

cache_read leído · 0,1× + cache_creation guardado · 1,25× + input_tokens sin caché · 1× = total del prompt el tamaño real El tamaño de un turno = suma de los tres campos

Ilustración: si solo miras input_tokens, cree que el turno fue minúsculo. El tamaño real es la suma, y es normal que la mayor parte venga de la caché.

La trampa del «input pequeño»

Tu agente estuvo ejecutándose durante horas y input_tokens ¿muestra un número bajo? No es un bug ni un ahorro mágico: el resto vino de la caché. Suma los tres campos para ver el tamaño real de lo que se procesó.

ejemplo de bloque usage (ilustrativo)
"usage": {
  "cache_read_input_tokens":     98000,   // lido do cache  · 0,1×
  "cache_creation_input_tokens":  1200,   // gravado agora  · 1,25×
  "input_tokens":                  300    // não-cacheado   · 1×
}
// total processado no turno = 98000 + 1200 + 300 = 99500 tokens

Qué es

La parte del prompt que no vino del caché, cobrada al precio completo (1×). Sumada a los otros dos campos, da el tamaño real del turno.

Por qué aprenderlo

Evita el error más común al leer: pensar que el prompt fue pequeño mirando un solo campo. La verdad está en la suma.

Conceptos clave

sin caché
solo el resto
1× (completo)
precio de referencia
total = suma
de los tres campos
trampa
input bajo ≠ turno pequeño
4

⏱️ TTL: 5 min y 1 h

Una entrada de cache no vive para siempre. El TTL (tiempo de vida) es de 5 min por defecto, y es renovado en cada uso — es decir, una conversación activa mantiene la caché caliente por sí sola. También existe la opción de 1 h (escritura más cara, ~2×) para tráfico con pausas largas.

¿Nuevo por aquí? «TTL»

TTL = tiempo de vida, el tiempo que la entrada sigue siendo válida en el caché. Si pasa el TTL sin uso, la entrada vence y la siguiente solicitud vuelve a pagar la escritura.

El reloj de la caché

▶

Respondes dentro de ~5 min

Cada uso reinicia el temporizador de 5 min. Mientras la conversación sigue activa, la caché permanece caliente y pagas una lectura más barata.

⏸

Te detienes por más de ~5 min

El TTL expira, la entrada desaparece de la caché y el siguiente mensaje paga un write frío — vuelve a escribir el prefijo.

1h

Tráfico con pausas: TTL de 1 h

Si las pausas superan los 5 min con frecuencia, el TTL de 1 h mantiene el caché activo por más tiempo, a cambio de un write más caro (~2×).

Qué es

El tiempo de vida de la entrada en la caché: 5 min por defecto (se renueva con cada uso) o 1 h (write ~2×) para pausas largas.

Por qué aprenderlo

Explica por qué la conversación activa es barata y por qué volver después de mucho tiempo cuesta una nueva escritura.

Conceptos clave

TTL
tiempo de vida
5 min por defecto
renovado por uso
1 h opcional
write ~2×
expira → write
una pausa larga enfría
5

💸 Costos relativos

Cuatro números explican cualquier cálculo del curso, todos relativos al precio de un token de input sin caché (1×): lectura ~0,1×, write 5 min ~1,25×, write 1 h ~2× e sin caché 1×. En una conversación larga, la mayor parte del input (system + historial) cuesta ~10% del precio.

Costo relativo por token (1× = input sin caché) read ≈ 0,1× sin caché 1× (referencia) write 5 min ≈ 1,25× write 1 h ≈ 2×

Ilustración: La lectura es la barrita diminuta: ahí está el ahorro. Escribir cuesta un poco más que el precio completo, pero lo pagas una vez; el precio completo lo pagarías en cada turno.

La tabla de costos

OperaciónCosto relativoCuándo
read≈ 0,1×relectura de la caché
sin caché1×referencia (precio completo)
write 5 min≈ 1,25×guardado, TTL corto
write 1 h≈ 2×guardado, TTL largo

Qué es

La tabla de precios relativos que rige todo el ahorro del caché: lectura barata, escritura con recargo y precio completo como referencia.

Por qué aprenderlo

Con estos cuatro números puedes estimar mentalmente el costo de cualquier escenario del curso, sin depender de una tabla de precios absolutos.

Conceptos clave

leer 0,1×
el ahorro real
write 1,25×
TTL 5 min
write 2×
TTL 1 h
lleno 1×
la referencia
6

⚖️ Punto de equilibrio

Usar la caché vale la pena cuando lees lo suficiente para amortizar la escritura. Con TTL 5 min, 2 solicitudes ya compensan (1,25× para guardar + 0,1× para volver a leer = 1,35×, frente a 2× pagando el precio completo dos veces). Con TTL 1 h (escritura ~2×), necesita ~3.

¿Nuevo por aquí? «break-even»

break-even = el punto de equilibrio: cuántas lecturas necesitas para que el costo con caché iguale (y luego supere) el costo sin caché. Antes de ese punto, solo pagaste el costo adicional del write.

el cálculo del punto de equilibrio (por token, TTL 5 min)
sem cache, 2 turnos:   1× + 1×            = 2,00×
com cache, 2 turnos:   1,25× (write) + 0,1× (read) = 1,35×
                                            ────────
já no 2º turno o cache sai mais barato →  economia
(com TTL 1 h, write ≈ 2×, o empate chega por volta do 3º turno)

✓ Vale la pena guardar en caché

  • ✓Prefijo estable que se volverá a leer en varios turnos
  • ✓Conversación activa: system + historial se repiten

✗ No guardes en caché

  • ✗Prefijo que cambia el cada solicitud: solo pagas escritura, nunca lectura
  • ✗Una sola llamada, sin repetición: la escritura no se amortiza

Qué es

El punto en que la caché empieza a convenir: ~2 solicitudes con TTL de 5 min, ~3 con TTL de 1 h.

Por qué aprenderlo

Enseña a NO cachear lo que cambia en cada request (solo pagarías el write) y a confiar en el caché cuando se vuelve a leer.

Conceptos clave

punto de equilibrio
write se amortiza
2 reqs
TTL 5 min
~3 solicitudes
TTL 1 h
¿cambia siempre?
no guardes en caché

Resumen del módulo

✓
Tres campos de usage — read (0,1×), creation (1,25×/2×) e input (1×); el total es la suma.
✓
La trampa del input pequeño — mira la suma de los tres, nunca un solo campo.
✓
TTL de 5 min y 1 h — se renueva con el uso; una pausa larga enfría la caché.
✓
Costos relativos — read 0,1× · write 1,25× / 2× · completo 1×; la mayor parte sale a ~10%.
✓
Punto de equilibrio — 2 solicitudes (5 min) o ~3 (1 h); no guardes en caché lo que cambia siempre.

Siguiente ruta

Trilha 2 — Técnico: la caché dentro de una conversación que crece, skills y herramientas (adjuntar vs. romper) y la invalidación en profundidad, con ejemplos para copiar y ejecutar.