gpt-5.6-sol / gpt-5.6-terra / gpt-5.6-luna) actualiza el mecanismo de caché: la escritura en caché pasa a facturarse por separado (1,25 veces el precio de entrada), la lectura de caché cuesta 0,1 veces el precio de entrada, la caché se conserva al menos 30 minutos, y se añaden prompt_cache_key para una coincidencia fiable y parámetros de puntos de corte de caché explícitos.
Resumen del comportamiento de caché en las dos generaciones:
| Antes de GPT-5.6 | GPT-5.6 y posteriores | |
|---|---|---|
| Modo de caché | Automático | Automático + puntos de corte explícitos |
| Longitud mínima de caché | 1.024 tokens | 1.024 tokens |
| Facturación de escritura en caché | Sin cargo adicional | 1,25x el precio de entrada base |
| Facturación de lectura de caché | Según el precio de lectura de caché del modelo correspondiente | 0,1x el precio de entrada base |
| Retención de la caché | Se borra tras 5–10 minutos de inactividad, máximo 1 hora | Se conserva al menos 30 minutos |
prompt_cache_key | Opcional, para mejorar la tasa de aciertos | Requerido oficialmente para habilitar una coincidencia de caché más fiable |
| Retención extendida de 24 horas | Compatible en algunos modelos (prompt_cache_retention) | Sustituida por prompt_cache_options.ttl, que actualmente solo admite "30m" |
Inicio rápido
La caché de prompts no requiere configuración adicional: envía dos solicitudes consecutivas con el mismo prefijo largo; si en la segunda respuestausage.prompt_tokens_details.cached_tokens es mayor que 0, hay acierto. Para la serie GPT-5.6 se recomienda establecer también prompt_cache_key:
gpt-5.6-sol):
Facturación de la caché
Reglas de facturación de la caché en la serie GPT-5.6:| Concepto | Tarifa |
|---|---|
| Tokens de entrada regulares | Precio de la plataforma |
| Tokens de escritura en caché | 1,25x el precio de entrada base |
| Tokens de lectura de caché | 0,1x el precio de entrada base |
| Tokens de salida | Precio de la plataforma |
La serie GPT-5.6 distingue tramos de contexto corto y largo: cuando la entrada de una sola solicitud supera los 272K tokens, toda la solicitud se factura en el tramo de contexto largo (entrada 2x, salida 1,5x). Los multiplicadores de escritura en caché de 1,25x y lectura de 0,1x también se aplican en el tramo de contexto largo, tomando como base el precio de entrada de ese tramo.
Cómo se activa automáticamente la caché
Al enviar una solicitud, el sistema comprueba si el prefijo de la solicitud (en el orden de serialización de messages, tools, etc.) coincide palabra por palabra con el prefijo de una solicitud reciente:- Si el prefijo alcanza 1.024 tokens y se encuentra un prefijo en caché coincidente, la parte acertada se factura al precio de lectura de caché y se reduce la latencia del primer token;
- Si no se encuentra, se procesa como entrada regular y el prefijo se escribe en caché (en GPT-5.6 y posteriores, la escritura se factura a 1,25x);
- El acierto exige que el prefijo sea idéntico byte a byte; cualquier cambio en el prefijo invalida toda la caché a partir de esa posición.
- Instrucciones de sistema largas y fijas, o gran cantidad de ejemplos few-shot
- Material de referencia extenso citado repetidamente en escenarios RAG
- Flujos de trabajo de agentes que llevan muchas definiciones de herramientas (tools)
- Conversaciones largas de múltiples turnos que solo añaden mensajes al final
Parámetros de caché de GPT-5.6
La serie GPT-5.6 añade tres parámetros relacionados con la caché (comunes a Chat Completions y a la Responses API):| Parámetro | Tipo / ubicación | Valores | Predeterminado |
|---|---|---|---|
prompt_cache_key | string, nivel superior del cuerpo de la solicitud | Identificador estable personalizado; se recomienda segmentarlo por negocio o tenant, con un tráfico total por key de unas 15 solicitudes/minuto | Ninguno |
prompt_cache_options | object, nivel superior del cuerpo de la solicitud | mode: "implicit" / "explicit"; ttl: solo admite "30m" | mode: "implicit", ttl: "30m" |
prompt_cache_breakpoint | object, dentro del bloque de contenido | {"mode": "explicit"}, marca la posición final del prefijo cacheado | Sin punto de corte |
prompt_cache_options ni prompt_cache_breakpoint; la solicitud será rechazada. El parámetro de retención extendida de 24 horas de los modelos antiguos, prompt_cache_retention ("24h" / "in_memory"), queda sustituido en GPT-5.6 y posteriores por prompt_cache_options.ttl.
Relación entre los tres modos de control de caché:
- Predeterminado (modo implicit): aunque no se pase ningún parámetro de caché, la caché se escribe automáticamente: el sistema establece un punto de corte automático en la posición del mensaje más reciente. En GPT-5.6 y posteriores, las escrituras en caché automáticas también se facturan a 1,25x.
- Modo implicit + punto de corte explícito: además del punto de corte automático, puede establecerse
prompt_cache_breakpointen un bloque de contenido para fijar el límite de la caché al final del contenido estable; los cambios posteriores al punto de corte no rompen la caché del prefijo anterior. - Modo explicit: con
prompt_cache_options.modeen"explicit"solo se usan los puntos de corte manuales; si no se establece ningún punto de corte, la solicitud no usa caché ni genera cargos por escritura en caché. Texto oficial: “If the conversation contains no explicit breakpoints, the request does not use prompt caching or incur cache-write charges.”
- Cada solicitud puede crear como máximo 4 nuevas escrituras en caché; en modo implicit, el punto de corte automático ocupa 1 de ellas;
- El prefijo anterior al punto de corte sigue necesitando alcanzar 1.024 tokens para cachearse;
- En la lectura se toma el prefijo coincidente más largo entre los últimos 50 puntos de corte;
- Establecer un punto de corte en un bloque de contenido no admitido devuelve
400 invalid_request_error. Chat Completions admite bloquestext/image_url/input_audio/file/refusal; la Responses API admite bloquesinput_text/input_image/input_file.
El soporte de AIHubMix para los puntos de corte de bloque de contenido
prompt_cache_breakpoint y para los aciertos de caché en la Responses API se está completando. En esta etapa se recomienda usar la caché automática mediante Chat Completions con prompt_cache_key establecido (el ejemplo de inicio rápido de esta página, con aciertos verificados); el modo explicit de prompt_cache_options funciona con normalidad para desactivar las escrituras en caché. Esta página se actualizará según avance el soporte.Por qué la caché no acierta
El acierto exige que todo el contenido anterior a la posición del punto de corte sea idéntico byte a byte. Si en la segunda solicitudcached_tokens sigue siendo 0, revisa esta lista:
- El prefijo no alcanza 1.024 tokens: las solicitudes por debajo de la longitud mínima de caché se procesan como entrada regular;
- Contenido variable mezclado en el prefijo: marcas de tiempo, IDs de sesión, variables del usuario, etc. deben ir después del contenido fijo; cualquier cambio en el prefijo invalida la caché a partir de esa posición;
- Cambios en las definiciones o el orden de tools: la lista de herramientas participa en el cálculo del prefijo; las definiciones y su orden deben ser exactamente iguales;
- Parámetro detail de imagen inconsistente:
detailafecta a la tokenización de la imagen y debe mantenerse igual; - Cambio en el schema de salida estructurada: el JSON Schema de
response_formatparticipa en la caché como prefijo del mensaje de sistema; un cambio en el schema es un cambio en el prefijo; - Cambio de
reasoning_effort: citado oficialmente entre las causas comunes de una menor tasa de aciertos de caché (“Changes to reasoning effort”); - Superado el periodo de retención de la caché: antes de GPT-5.6 se borra tras 5–10 minutos de inactividad; en GPT-5.6 y posteriores se conserva al menos 30 minutos;
prompt_cache_keysin establecer (GPT-5.6): sin él aún puede haber aciertos automáticos, pero no se usa el mecanismo de coincidencia más fiable.
Buenas prácticas
- Coloca el contenido fijo (instrucciones de sistema, ejemplos, material de referencia, definiciones de herramientas) al principio de la solicitud, y el contenido que cambia en cada turno al final;
- Establece el mismo
prompt_cache_keyestable para el tráfico que comparte un mismo prefijo, con un tráfico total por key de unas 15 solicitudes/minuto; si se supera, divide en más keys por negocio; - En conversaciones de múltiples turnos, añade mensajes solo al final y evita modificar los mensajes históricos;
- Mantén tráfico continuo en las solicitudes con el mismo prefijo para reducir el borrado de la caché;
- Para solicitudes largas puntuales cuyo prefijo no se reutilizará, usa el modo explicit para evitar el cargo por escritura en caché (GPT-5.6 y posteriores);
- Monitoriza los aciertos de forma continua mediante
usage.prompt_tokens_details.cached_tokens.
Preguntas frecuentes (FAQ)
¿Hay que activar manualmente la caché de prompts de GPT?
No requiere activación manual: cuando el prefijo alcanza 1.024 tokens se cachea automáticamente. En GPT-5.6 y posteriores se recomienda establecer tambiénprompt_cache_key para obtener una coincidencia de caché más fiable.
¿Cómo se calcula el cargo por escritura en caché de GPT-5.6? ¿Cómo evitar cargos por escritura innecesarios?
La escritura en caché se factura a 1,25 veces el precio de entrada base y la lectura a 0,1 veces; con que el prefijo se reutilice 1 vez ya hay ahorro neto. Para solicitudes largas puntuales cuyo prefijo no se reutilizará, estableceprompt_cache_options.mode en "explicit" sin definir puntos de corte: esa solicitud no usa caché ni genera cargos por escritura.
¿Cuánto tiempo se conserva la caché?
En GPT-5.6 y posteriores se conserva al menos 30 minutos (ttl actualmente solo admite "30m", y en la práctica puede conservarse más tiempo); en los modelos anteriores a GPT-5.6 se borra tras 5–10 minutos de inactividad, con un máximo de 1 hora, y algunos modelos antiguos admiten la retención extendida prompt_cache_retention: "24h".
¿Qué diferencia hay entre el punto de corte explícito de GPT-5.6 y el cache_control de Claude?
Ambos sirven para fijar el límite de la caché al final del contenido estable. Diferencias principales: GPT-5.6 cachea automáticamente sin ningún parámetro y el punto de corte es un control fino opcional, mientras que Claude requiere habilitar la caché en la solicitud (cache_control de nivel superior con punto de corte automático, o punto de corte explícito a nivel de bloque de contenido); la caché de GPT-5.6 se conserva al menos 30 minutos, la de Claude 5 minutos por defecto con opción de 1 hora; en ambos, la lectura de caché se factura a 0,1 veces el precio de entrada. El uso en Claude está en Caché de prompts de Claude.
¿La caché afecta al contenido de la salida?
No afecta. Formulación oficial: la caché de prompts solo afecta al procesamiento y la facturación del lado de la entrada; el modelo genera la salida exactamente igual que sin caché.Referencias oficiales
Los mecanismos, multiplicadores y parámetros de esta página proceden de las siguientes fuentes oficiales de OpenAI:- Anuncio de lanzamiento de GPT-5.6: regla de facturación de escritura en caché a 1,25x y descuento del 90% en lectura
- Guía de caché de prompts: mecanismo, parámetros, campos de usage y límites
- OpenAI Pricing: precios oficiales de cada modelo
- Documentación del modelo GPT-5.6: ventana de contexto y umbral de facturación de contexto largo
Última actualización: 2026-07-10