Saltar al contenido principal
La caché de prompts (Prompt Caching) de los modelos de la serie GPT (gpt-4o y posteriores) se activa automáticamente: cuando el prefijo de la solicitud alcanza 1.024 tokens y coincide palabra por palabra con una solicitud reciente, la parte acertada se factura al precio de lectura de caché y, además, se reduce la latencia del primer token. La serie GPT-5.6 (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.6GPT-5.6 y posteriores
Modo de cachéAutomáticoAutomático + puntos de corte explícitos
Longitud mínima de caché1.024 tokens1.024 tokens
Facturación de escritura en cachéSin cargo adicional1,25x el precio de entrada base
Facturación de lectura de cachéSegún el precio de lectura de caché del modelo correspondiente0,1x el precio de entrada base
Retención de la cachéSe borra tras 5–10 minutos de inactividad, máximo 1 horaSe conserva al menos 30 minutos
prompt_cache_keyOpcional, para mejorar la tasa de aciertosRequerido oficialmente para habilitar una coincidencia de caché más fiable
Retención extendida de 24 horasCompatible 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 respuesta usage.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:
curl https://aihubmix.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $AIHUBMIX_API_KEY" \
  -d '{
    "model": "gpt-5.6-sol",
    "prompt_cache_key": "my-app-report-assistant-v1",
    "messages": [
      {
        "role": "system",
        "content": "You are a meticulous assistant for analyzing quarterly financial reports... [Coloca aquí la instrucción larga fija o el material de referencia, ≥1024 tokens]"
      },
      {
        "role": "user",
        "content": "Summarize the key figures in one sentence."
      }
    ]
  }'
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["AIHUBMIX_API_KEY"],  # La clave se lee desde la variable de entorno
    base_url="https://aihubmix.com/v1",
)

long_context = "You are a meticulous assistant for analyzing quarterly financial reports... [Instrucción larga fija o material de referencia, ≥1024 tokens]"

# Dos solicitudes consecutivas con el mismo prefijo; la segunda acierta en la caché
for i in range(2):
    completion = client.chat.completions.create(
        model="gpt-5.6-sol",
        prompt_cache_key="my-app-report-assistant-v1",
        messages=[
            {"role": "system", "content": long_context},
            {"role": "user", "content": "Summarize the key figures in one sentence."},
        ],
    )
    print(completion.usage.prompt_tokens_details)
Usage medido en las dos llamadas (2026-07-10, gpt-5.6-sol):
// 1.ª llamada: sin acierto
"prompt_tokens_details": {"audio_tokens": 0, "cached_tokens": 0}

// 2.ª llamada: el prefijo acierta en la caché
"prompt_tokens_details": {"audio_tokens": 0, "cached_tokens": 2816}

Facturación de la caché

Reglas de facturación de la caché en la serie GPT-5.6:
ConceptoTarifa
Tokens de entrada regularesPrecio 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 salidaPrecio de la plataforma
Formulación oficial de OpenAI sobre esta regla (del anuncio de lanzamiento de GPT-5.6): “For GPT‑5.6 and later models, cache writes are billed at 1.25x the model’s uncached input rate, while cache reads continue to receive the 90% cached-input discount.”. En la guía oficial de caché de prompts, el ámbito de aplicación de estos multiplicadores se formula como “GPT-5.6 models and later model families” (GPT-5.6 y las familias de modelos posteriores). Los precios oficiales de cada modelo están en OpenAI Pricing; los precios reales de AIHubMix se rigen por la galería de modelos. A partir de los multiplicadores oficiales, el balance se calcula directamente: escribir un prefijo cuesta 0,25 veces el precio de entrada más que no cachearlo, y a partir de ahí cada acierto ahorra 0,9 veces el precio de entrada. Con que el prefijo se reutilice 1 vez ya hay ahorro neto; cuantas más reutilizaciones, mayor ahorro. Las solicitudes puntuales cuyo prefijo nunca se reutiliza pagan de más por la escritura; la caché puede desactivarse con el modo explicit (ver más abajo “Parámetros de caché de GPT-5.6”). En los modelos anteriores a GPT-5.6, la escritura en caché no tiene cargo adicional y la lectura de caché se factura al precio de lectura de caché del modelo correspondiente; los precios de cada modelo se rigen por la galería de modelos.
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:
  1. 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;
  2. 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);
  3. 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.
Los escenarios con mayor beneficio:
  • 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
Retención de la caché: en los modelos anteriores a GPT-5.6 se borra tras 5–10 minutos de inactividad, con un máximo de 1 hora; en GPT-5.6 y posteriores se conserva al menos 30 minutos y puede conservarse más tiempo en la práctica. La caché no se comparte entre organizaciones y no afecta al contenido de la salida.

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ámetroTipo / ubicaciónValoresPredeterminado
prompt_cache_keystring, nivel superior del cuerpo de la solicitudIdentificador estable personalizado; se recomienda segmentarlo por negocio o tenant, con un tráfico total por key de unas 15 solicitudes/minutoNinguno
prompt_cache_optionsobject, nivel superior del cuerpo de la solicitudmode: "implicit" / "explicit"; ttl: solo admite "30m"mode: "implicit", ttl: "30m"
prompt_cache_breakpointobject, dentro del bloque de contenido{"mode": "explicit"}, marca la posición final del prefijo cacheadoSin punto de corte
Los modelos anteriores a GPT-5.6 no admiten 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é:
  1. 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.
  2. Modo implicit + punto de corte explícito: además del punto de corte automático, puede establecerse prompt_cache_breakpoint en 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.
  3. Modo explicit: con prompt_cache_options.mode en "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.”
Usar el modo explicit para eliminar el cargo por escritura en caché de una solicitud larga puntual:
{
  "model": "gpt-5.6-sol",
  "prompt_cache_options": {"mode": "explicit"},
  "messages": [
    {"role": "user", "content": "[Contenido largo puntual que no se reutilizará]"}
  ]
}
Uso oficial del punto de corte explícito (el punto de corte se coloca al final del bloque de contenido largo fijo):
{
  "model": "gpt-5.6-sol",
  "prompt_cache_key": "my-app-report-assistant-v1",
  "messages": [
    {
      "role": "system",
      "content": [
        {
          "type": "text",
          "text": "[Instrucción larga fija o material de referencia, ≥1024 tokens]",
          "prompt_cache_breakpoint": {"mode": "explicit"}
        }
      ]
    },
    {"role": "user", "content": "Summarize the key figures in one sentence."}
  ]
}
Restricciones estrictas (formulación oficial):
  • 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 bloques text / image_url / input_audio / file / refusal; la Responses API admite bloques input_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 solicitud cached_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: detail afecta a la tokenización de la imagen y debe mantenerse igual;
  • Cambio en el schema de salida estructurada: el JSON Schema de response_format participa 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_key sin 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_key estable 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én prompt_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á, establece prompt_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: Los precios reales de cada modelo en AIHubMix se rigen por la galería de modelos.
Última actualización: 2026-07-10