Opciones y Referencia de Precios de TTL de Caché
Una referencia rápida para las dos ventanas de TTL (tiempo de vida) de caché que Claude soporta, cuánto cuesta cada una en relación con un token de entrada normal y cómo seleccionar una en el bloque cache_control.
Cómo Usar Esta Referencia
- Utiliza esta página para decidir entre el TTL predeterminado de 5 minutos y el TTL extendido de 1 hora para una carga de trabajo dada.
- Trata el comportamiento de precios descrito aquí como cualitativo y relativo; confirma siempre los multiplicadores exactos actuales en platform.claude.com/docs antes de presupuestar, ya que los precios se mueven independientemente de esta página.
- Empareja esta referencia con
usage.cache_read_input_tokensyusage.cache_creation_input_tokensen respuestas reales para validar tus suposiciones frente al tráfico real. - Revisa tu elección de TTL cada vez que cambie tu cadencia de solicitudes; una carga de trabajo que solía activarse cada pocos segundos y ahora se activa cada pocos minutos puede necesitar un TTL más largo para seguir accediendo a la caché.
Opciones de TTL de un Vistazo
| TTL | Valor de cache_control | Vida útil de la caché | Costo de escritura de caché | Mejor ajuste |
|---|---|---|---|---|
| Predeterminado (5 minutos) | {"type": "ephemeral"} | Se actualiza en cada acceso; expira 5 minutos después del último acceso | Multiplicador base de escritura de caché sobre un token de entrada normal | Sesiones interactivas, interfaces de chat, ráfagas de solicitudes entre sí en pocos minutos |
| Extendido (1 hora) | {"type": "ephemeral", "ttl": "1h"} | Se actualiza en cada acceso; expira 1 hora después del último acceso | Multiplicador de escritura de caché más alto que el predeterminado de 5 minutos | Sesiones de agente de larga duración, trabajos por lotes distribuidos durante una hora, cargas de trabajo infrecuentes pero recurrentes |
- Ambos TTL son efímeros: la expiración de la entrada de caché se reinicia en cada acceso a la caché, por lo que un flujo constante de solicitudes dentro de la ventana mantiene la entrada viva indefinidamente.
- Una lectura de caché (
cache_read_input_tokens) siempre se factura a una tarifa más baja que un token de entrada normal, independientemente de qué TTL escribió la entrada. - Una escritura de caché (
cache_creation_input_tokens) cuesta más que un token de entrada normal en ambos TTL; el multiplicador de escritura del TTL de 1 hora es más alto que el multiplicador de escritura del TTL de 5 minutos, ya que pagas por una garantía de mayor duración. - Los multiplicadores exactos varían según el modelo y cambian con el tiempo; esta página evita intencionalmente citar cantidades fijas en dólares.
Configuración del TTL en Python
import anthropic
client = anthropic.Anthropic()
# TTL predeterminado de 5 minutos - omite "ttl" por completo o configúralo explícitamente.
system_5m = [
{
"type": "text",
"text": "Eres el asistente de soporte de Acme Corp." * 50,
"cache_control": {"type": "ephemeral"},
}
]
# TTL extendido de 1 hora - clave "ttl" explícita.
system_1h = [
{
"type": "text",
"text": "Eres el asistente de soporte de Acme Corp." * 50,
"cache_control": {"type": "ephemeral", "ttl": "1h"},
}
]
response = client.messages.create(
model="claude-sonnet-5",
max_tokens=200,
system=system_1h,
messages=[{"role": "user", "content": "¿Cuál es tu ventana de reembolso?"}],
)Decidiendo Entre los Dos
- Estima tu cadencia de solicitudes. Si las solicitudes consecutivas que comparten un prefijo están típicamente a segundos o un par de minutos de distancia, el predeterminado de 5 minutos suele ser suficiente y más barato de escribir.
- Estima la duración de la sesión. Si una sola sesión de usuario o agente puede tener brechas de 10 minutos o más entre llamadas que reutilizan el mismo prefijo (sesiones de investigación largas, revisión con intervención humana, pipelines de lotes lentos), el TTL de 1 hora evita incurrir repetidamente en el costo de escritura de la caché.
- Pondera el costo de escritura frente al recuento de accesos esperado. Un multiplicador de escritura más alto se amortiza una vez que obtienes suficientes lecturas de caché contra esa escritura; un prefijo reutilizado solo una o dos veces no recupera el costo de escritura de ninguno de los TTL.
- Por defecto, usa 5 minutos a menos que tengas una razón específica. Es la escritura más barata y se adapta a la mayoría de las cargas de trabajo interactivas y de ráfaga; utiliza la opción de 1 hora deliberadamente, no por defecto.
- Reevalúa después de medir, no antes. Instrumenta
usage.cache_read_input_tokensyusage.cache_creation_input_tokensen producción y revisa la elección del TTL basándote en las tasas de aciertos observadas en lugar de una suposición.
Verificando Qué TTL se Aplicó Realmente
response = client.messages.create(
model="claude-sonnet-5",
max_tokens=200,
system=system_1h,
messages=[{"role": "user", "content": "¿Cuál es tu ventana de reembolso?"}],
)
usage = response.usage
print(f"tokens de escritura de caché: {usage.cache_creation_input_tokens}")
print(f"tokens de lectura de caché: {usage.cache_read_input_tokens}")
print(f"tokens de entrada normales: {usage.input_tokens}")- Un valor distinto de cero en
cache_creation_input_tokenscon cerocache_read_input_tokenssignifica que esta llamada escribió la caché por primera vez (o después de que expirara). - Un valor distinto de cero en
cache_read_input_tokenssignifica que la solicitud accedió a una entrada existente bajo el TTL que la escribió. - La respuesta no refleja directamente qué TTL se utilizó; rastrea eso por tu cuenta, ya que lo estableciste en la solicitud.
Preguntas Frecuentes
¿Cuáles son las dos opciones de TTL para el almacenamiento en caché de prompts?
Una ventana predeterminada de 5 minutos y una ventana extendida de 1 hora, ambas configuradas a través del bloque cache_control en el contenido que se puede almacenar en caché.
¿Cómo selecciono el TTL de 1 hora en lugar del predeterminado?
Agrega "ttl": "1h" dentro del diccionario cache_control: {"type": "ephemeral", "ttl": "1h"}. Omitir ttl utiliza el predeterminado de 5 minutos.
¿La caché expira exactamente 5 minutos (o 1 hora) después de que la escribo por primera vez?
No, ambos TTL son efímeros y se actualizan en cada acceso a la caché, por lo que el reloj de expiración se reinicia cada vez que se lee la entrada, no solo cuando se escribió.
¿Qué TTL es más barato de escribir?
El predeterminado de 5 minutos tiene un multiplicador de costo de escritura de caché más bajo que el TTL extendido de 1 hora. Las lecturas se facturan a la misma tarifa más baja independientemente de qué TTL escribió la entrada.
¿Debería usar siempre el TTL de 1 hora para estar seguro?
No, usa el TTL de 5 minutos por defecto a menos que tengas una razón concreta (brechas de sesión de más de unos minutos) para pagar el mayor costo de escritura de la ventana de 1 hora.
¿Dónde encuentro los multiplicadores de precio exactos actuales para escrituras y lecturas de caché?
En platform.claude.com/docs. Esta página describe deliberadamente el comportamiento de costos de forma cualitativa porque los multiplicadores exactos cambian con el tiempo y varían según el modelo.
¿Puedo mezclar TTLs dentro de la misma solicitud, por ejemplo, 1 hora en herramientas y 5 minutos en el sistema?
El TTL se establece por bloque cache_control, por lo que diferentes puntos de interrupción en la misma solicitud pueden usar diferentes TTL si tu carga de trabajo realmente necesita esa división.
¿Cómo puedo saber qué TTL utilizó una respuesta determinada?
La respuesta no lo refleja directamente; tú ya lo sabes, ya que estableciste ttl en la solicitud. Rastrealo por tu cuenta junto con los campos de uso si lo necesitas en los registros.
¿Una lectura de caché reinicia el reloj del TTL, o solo una escritura de caché?
Una lectura de caché también actualiza la expiración; eso es lo que significa "efímero, actualizado al acceder". Un flujo constante de accesos dentro de la ventana mantiene la entrada viva mucho después de su TTL original.
¿Una lectura de caché es siempre más barata que un token de entrada normal?
Sí, las lecturas de caché se facturan a una tarifa más baja que los tokens de entrada normales en ambos TTL; la elección del TTL afecta el costo de escritura, no el descuento de lectura.
Relacionado
- Cómo funciona realmente la coincidencia de prefijos del almacenamiento en caché de prompts - el mecanismo que rigen estos TTL.
- Conceptos básicos del almacenamiento en caché de prompts - configura tu primer TTL en una solicitud funcional.
- Verificación de aciertos de caché con cache_read_input_tokens - confirma qué TTL está dando resultados.
- ROI del almacenamiento en caché de prompts - Cuándo las escrituras de caché realmente valen la pena - las matemáticas de costo-beneficio con más detalle.
Versiones de la pila: Escrito contra la línea de modelos de Claude actual a partir de ~junio de 2026 - Claude Fable 5, Claude Opus 4.8, Claude Sonnet 5 (el predeterminado) y Claude Haiku 4.5 - y el SDK oficial de Python
anthropic(última versión 0.x). Los nombres de los modelos, las versiones del SDK y los precios cambian rápidamente; verifica los detalles actuales en platform.claude.com/docs antes de confiar en ellos.