For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal
Theme

Almacenamiento en caché de prompts

Reduce la latencia y el costo con el almacenamiento en caché de prompts.

Por qué es importante el almacenamiento en caché de prompts

El almacenamiento en caché de prompts permite reutilizar el trabajo ya realizado cuando varias solicitudes comparten el mismo prefijo de prompt. Esto ofrece tres ventajas principales:

  • Menos cómputo: evita volver a calcular un prefijo de prompt que el modelo ya procesó.
  • Tokens de entrada más económicos: paga la tarifa reducida del modelo para los tokens de entrada que se reutilizan desde la caché, con un descuento de hasta el 95 %.
  • Mayor rapidez: reduce el tiempo que se dedica a procesar la entrada antes de que comience la respuesta.

El almacenamiento en caché de prompts está habilitado de forma predeterminada en los modelos de OpenAI compatibles. Usa el panel de almacenamiento en caché de prompts para monitorear las tasas de aciertos en las lecturas de caché y la herramienta de diagnóstico del almacenamiento en caché de prompts para investigar por qué no hubo coincidencias y mejorar la reutilización de la caché.

El almacenamiento en caché de prompts funciona de la misma manera en las llamadas a modelos de la API de agentes que en la API de respuestas. Reutilizar el contexto dentro de una sesión puede conservar un prefijo de prompt compartido, pero mantener la sesión no garantiza un acierto de caché. Consulta Observabilidad y uso para conocer los campos de uso de la sesión y cómo se contabiliza el uso de los subagentes.

Los precios del almacenamiento en caché de prompts varían según el modelo. Consulta los precios de la API para ver las tarifas vigentes de entrada en caché y de escritura en caché. La escritura en caché no se cobra como cargo adicional. A cada token de entrada se le aplica una de tres tarifas: entrada sin caché, entrada en caché o escritura en caché.

¿Qué es el almacenamiento en caché de prompts?

Al procesar los tokens de entrada, el modelo debe calcular estados intermedios conocidos como estados de clave-valor (KV). Estos estados le permiten consultar tokens anteriores mientras procesa entradas nuevas y genera tokens de salida.

El almacenamiento en caché de prompts conserva ese estado para un prefijo reutilizable, es decir, los tokens al inicio del prompt que no cambian. Si una solicitud posterior tiene el mismo prefijo y encuentra una entrada de caché coincidente, el modelo puede reutilizar el estado guardado en lugar de volver a procesar esos tokens. Para generar una nueva respuesta, aún debe procesar toda entrada nueva.

La caché de prompts guarda los tensores de clave-valor (KV), no los tokens en sí.

Pídele a ChatGPT una explicación más detallada

OpenAI guarda en caché el contexto completo tal como lo recibe el modelo. Esto incluye las instrucciones proporcionadas por OpenAI, los mensajes de desarrollador, las definiciones de herramientas y el historial de la conversación con texto, imágenes, documentos y audio compatible.

Para reutilizar la caché, debe coincidir todo el prefijo tal como lo recibe el modelo. Si el contenido o un ajuste relevante cambia antes de un punto de corte, el prefijo que se extiende más allá de ese cambio ya no puede coincidir con la entrada de caché existente.

Cómo funciona el almacenamiento en caché

Un punto de corte de caché marca el final de un prefijo de prompt que OpenAI puede guardar en caché y reutilizar en solicitudes posteriores. La primera solicitud escribe en caché un prefijo que cumple los requisitos. Las solicitudes posteriores buscan el prefijo en caché más largo que coincida y esté disponible. Para ello, recorren los puntos de corte válidos en orden inverso hasta encontrar una coincidencia.

Para que un prefijo de prompt se pueda guardar en caché, debe alcanzar la longitud mínima en tokens que exige el modelo. Los tokens del contenido oculto del sistema que proporciona OpenAI no cuentan para este mínimo. En GPT-5.6 y versiones posteriores, la longitud mínima de un prompt para almacenarlo en caché es de 1024 tokens. En modelos anteriores, depende de la configuración de la solicitud. Consulta la comparación de modelos para obtener más detalles.

Una vez alcanzada la longitud mínima en tokens para el almacenamiento en caché, puedes elegir explícitamente dónde colocar los puntos de corte o dejar que OpenAI los coloque de manera implícita. Las opciones disponibles dependen del modelo.

Cómo se buscan prefijos coincidentes

OpenAI recorre únicamente los límites de búsqueda en caché de la solicitud entrante (que se describen a continuación), del prefijo más largo al más corto. Busca un prefijo coincidente que ya esté disponible en la caché de la máquina.

En GPT-5.6 y versiones posteriores, los límites de búsqueda en caché de la solicitud entrante son los siguientes:

  • Modo exclusivamente explícito: los primeros 2 puntos de corte explícitos y los 50 más recientes.
  • Modo implícito: los primeros 2 puntos de corte explícitos y los 50 más recientes, el punto de corte implícito, el final de hasta 20 mensajes válidos anteriores y el final del bloque inicial de mensajes de desarrollador consecutivos. Así, el modo implícito puede reutilizar un prefijo que termina en un mensaje anterior aunque allí no haya un punto de corte explícito.
Generación del modelo
Modo de almacenamiento en caché

Los puntos de corte implícitos se colocan en el mensaje de usuario más reciente que cumple los requisitos.

Sistema ocultoHerramientasDesarrolladorHistorial de contextoSeguimientoEntrada en cachéEntrada sin caché
Longitud mínima para almacenar en caché (varía según el modelo)

Solicitud 1

12,000 tokens de entrada
3,000 tokens(a modo de ejemplo)

Solicitud 2

15,000 tokens de entrada
3,000 tokens(a modo de ejemplo)
0
2.5k
5k
7.5k
10k
12.5k
15k
17.5k
20k
Tokens de entrada (incluidos los tokens ocultos del ejemplo)
15,000
Último punto de corte coincidente
−
3,000
Tokens ocultos
=
12,000
Tokens en caché reportados

Vigencia de la caché

Las entradas de caché no se guardan indefinidamente. La vigencia mínima, los ajustes de retención y lo que ocurre cuando una solicitud reutiliza un prefijo dependen del modelo.

Ubicación de la caché

Los estados en caché se almacenan en máquinas individuales. Si el tráfico supera las 15 solicitudes por minuto, es posible que se redirija el excedente a otras máquinas. Una solicitud solo puede reutilizar un prefijo en caché si llega a una máquina que tenga una entrada coincidente vigente. Por eso, para reutilizar la caché, es importante que las solicitudes lleguen a la máquina adecuada.

Las cachés no se comparten entre organizaciones ni se pueden reutilizar fuera de los límites regionales de procesamiento.

OpenAI gestiona el enrutamiento automáticamente. Dentro de una misma organización y región de procesamiento, el enrutamiento para un modelo determinado depende de los siguientes factores:

  • La carga actual de las máquinas y la capacidad disponible.
  • Un hash de los primeros tokens que siguen al contenido oculto de OpenAI, incluidas las definiciones de herramientas si las hay. La cantidad de tokens que se usan para calcular el hash varía según el modelo.
  • El valor de prompt_cache_key, si se proporciona. Esta clave separa la reutilización de la caché por grupos de solicitudes y ayuda a optimizar el enrutamiento hacia la caché en modelos anteriores a GPT-5.6.

Resumen de las diferencias entre modelos

Característica GPT-5.6 y versiones posteriores GPT-5.5 y GPT-5.5 Pro Otros modelos anteriores
Puntos de corte implícitos Al final del mensaje válido más reciente. A intervalos regulares de 2048 tokens. A intervalos regulares que dependen del modelo.
Puntos de corte explícitos Se admiten No se admiten No se admiten
prompt_cache_key Opcional para contabilizar el uso de la caché por separado Usa una clave estable para optimizar el enrutamiento hacia la caché Usa una clave estable para optimizar el enrutamiento hacia la caché
Prefijo mínimo para el almacenamiento en caché 1024 tokens de entrada visibles Depende de los ajustes de la solicitud Depende de los ajustes de la solicitud
Recuento de tokens en caché Hasta el límite válido exacto, sin contar los tokens ocultos Excluye los tokens ocultos y redondea hacia abajo a un múltiplo de 128 Excluye los tokens ocultos y redondea hacia abajo a un múltiplo de 128
Cargo por lectura de caché 0,1 veces la tarifa de entrada sin caché (0,05 veces para GPT-6.1 Sol y GPT-6.1 Terra) Tarifa de entrada en caché según el modelo Tarifa de entrada en caché según el modelo
Cargo por escritura en caché 1,25× para "30m" y 2,5× para "12h" en la API de respuestas Sin cargo adicional por escritura en caché Sin cargo adicional por escritura en caché
Control de vigencia de la caché prompt_cache_options.ttl prompt_cache_retention prompt_cache_retention
Valores de retención admitidos "30m" (predeterminado) o "12h" en la API de respuestas Solo "24h" "in_memory" o "24h"*
Vigencia de la caché Vigencia mínima de 30 minutos o 12 horas. Consulta cómo se renueva Por lo general, unos 30 minutos, con un máximo de 24 horas Por lo general, de 5 a 10 minutos de inactividad para in_memory o hasta 24 horas para 24h

* Los siguientes modelos admiten la retención extendida: gpt-5.5, gpt-5.5-pro, gpt-5.4, gpt-5.2, gpt-5.1-codex-max, gpt-5.1, gpt-5.1-codex, gpt-5.1-codex-mini, gpt-5.1-chat-latest, gpt-5, gpt-5-codex y gpt-4.1.

En modelos anteriores a GPT-5.6, la longitud mínima de entrada para el almacenamiento en caché varía según los ajustes de la solicitud, incluidas las herramientas, las imágenes, los esquemas de salida, el esfuerzo de razonamiento y el nivel de detalle.

Pídele a ChatGPT que determine la longitud mínima para guardar mi solicitud en caché

Cómo optimizar el almacenamiento en caché de prompts

Concéntrate en conservar el historial de la conversación, mantener estables las definiciones de herramientas y elegir hasta dónde se guarda el contenido en caché. En GPT-5.6 y versiones posteriores, usa prompt_cache_options.mode y prompt_cache_breakpoint para controlar los puntos de corte. También puedes usar una prompt_cache_key opcional si tu aplicación necesita contabilizar el uso de la caché por separado para cada cliente. En modelos anteriores a GPT-5.6, usa una prompt_cache_key estable para optimizar el enrutamiento hacia la caché de las solicitudes que comparten un prefijo reutilizable.

Pídele a ChatGPT que optimice mi almacenamiento en caché de prompts

Ejemplos

Los siguientes ejemplos se aplican a GPT-5.6 y versiones posteriores.

Problemas que conviene tener en cuenta

Preguntas frecuentes

Retención de datos

Todas las funciones de almacenamiento en caché de prompts son compatibles con la retención cero de datos (ZDR).

La caché de prompts guarda los tensores de clave-valor (KV) en lugar del texto original del prompt. Estos tensores pueden guardarse como estado cifrado de la aplicación en el almacenamiento local de la GPU, con un período máximo de retención de 24 horas. Consulta Vigencia de la caché para saber cuánto tiempo permanecen vigentes las entradas y cómo se renuevan según el modelo.

Las cachés no se comparten entre organizaciones ni se pueden reutilizar fuera de los límites regionales de procesamiento. Para conocer los detalles del tratamiento de datos y saber qué funciones de la API cumplen los requisitos para la ZDR, consulta Tus datos.