Las solicitudes de inferencia para modelos grandes a menudo contienen entradas superpuestas, como en una conversación de varios turnos o una serie de preguntas sobre el mismo libro. La Caché de Contexto reduce la computación redundante almacenando en caché el prefijo común de estas solicitudes. Esto mejora la velocidad de respuesta y reduce los costos de uso sin afectar la calidad de la respuesta.
- Caché explícita: Un modo que usted habilita manualmente. Crea una caché para contenido específico para asegurar un acierto determinista dentro de su periodo de validez de 5 minutos. Los tokens utilizados para crear la caché generalmente se facturan al 125% del precio estándar de tokens de entrada, mientras que los aciertos de caché posteriores generalmente se facturan solo al 10% de ese precio. Para precios específicos, consulte Facturación.
- Caché implícita: Este modo automático no requiere configuración adicional y no se puede desactivar, siendo ideal para escenarios que priorizan la comodidad. El sistema identifica automáticamente y almacena en caché el prefijo común de las solicitudes, pero la probabilidad de acierto no está garantizada. La parte de la entrada servida desde la caché generalmente se factura al 20% del precio estándar de tokens de entrada. Para precios específicos, consulte Facturación.
Elemento | Caché explícita | Caché implícita |
|---|---|---|
Impacto en la calidad de la respuesta | No | No |
Facturación de tokens de creación de caché | Generalmente 125% del precio estándar de tokens de entrada | 100% del precio estándar de tokens de entrada |
Facturación de tokens de entrada en caché | Generalmente 10% del precio estándar de tokens de entrada (consulte Facturación) | Generalmente 20% del precio estándar de tokens de entrada (consulte Facturación) |
Tokens mínimos para almacenamiento en caché | 1024 | 1024 |
Periodo de validez de la caché | 5 minutos (se reinicia al acertar) | Indeterminado. El sistema elimina periódicamente los datos de caché antiguos y no utilizados. |
Caché explícita
A diferencia de una caché implícita, una caché explícita requiere una creación explícita e implica sobrecarga, pero ofrece una mayor tasa de aciertos de caché y una menor latencia de acceso.
Funcionamiento
Agregue un marcador "cache_control": {"type": "ephemeral"} a la matriz de mensajes. Luego, el sistema busca hacia atrás desde cada marcador cache_control y examina hasta 20 bloques content precedentes para encontrar un acierto de caché.
Una sola solicitud admite hasta cuatro marcadores de caché.
-
Fallo de caché
Si ocurre un fallo de caché, el sistema crea un nuevo bloque de caché a partir del contenido entre el inicio de la matriz de mensajes y el marcador
cache_control. El nuevo bloque de caché tiene un período de validez de 5 minutos.El sistema crea la caché después de que el modelo genera una respuesta. Espere a que se complete la solicitud de creación antes de intentar encontrar esa caché.
Un bloque de caché contiene al menos 1,024 tokens.
- Acierto de caché Si ocurre un acierto de caché, el sistema selecciona el prefijo coincidente más largo y restablece el período de validez del bloque de caché correspondiente a 5 minutos.
- Enviar la primera solicitud: Envíe un mensaje del sistema que contenga el texto A (más de 1,024 tokens) y agregue un marcador de caché:
- Si hay 20 o menos "Otros mensajes", la solicitud encuentra el bloque de caché A, restableciendo su período de validez a 5 minutos. El sistema también crea un nuevo bloque de caché basado en A, los otros mensajes y B.
- Si hay más de 20 "Otros mensajes", la solicitud falla el bloque de caché A. El sistema aún crea un nuevo bloque de caché basado en el contexto completo (A, los otros mensajes y B).
Modelos admitidos
- Singapore
- China (Beijing)
- Germany (Frankfurt)
- Hong Kong (China)
- Japan (Tokyo)
- EE. UU. (Virginia)
Los siguientes modelos están disponibles en el ámbito de implementación International.Qwen Max: qwen4-max-preview (solo Token Plan), qwen3.8-max, qwen3.8-max-0902, qwen3.7-max, qwen3.7-max-2026-05-20, qwen3.7-max-2026-06-08Qwen Código abierto: qwen3.8-2.4t-a95b, qwen3.8-27bQwen Plus: qwen3.7-plus, qwen3.7-plus-2026-05-26, qwen3.6-plus, qwen3.5-plus, qwen3.5-plus-2026-04-20, qwen-plusQwen Flash: qwen3.8-flash, qwen3.7-flash, qwen3.7-flash-2026-07-15, qwen3.6-flash, qwen3.5-flash, qwen-flashQwen Coder: qwen3-coder-flashQwen VL: qwen3-vl-plus
Inicio rápido
Los siguientes ejemplos demuestran los mecanismos de creación de bloques de caché y aciertos de caché para protocolos compatibles con OpenAI, DashScope y Anthropic.
- Compatible con OpenAI
- DashScope
- Compatible con Anthropic
cache_control habilita la caché explícita para el contenido del repositorio de código simulado. Para solicitudes posteriores que consulten este contenido, el sistema reutiliza el bloque de caché, eliminando el recálculo. Esto hace que las solicitudes que aciertan en la caché sean más rápidas y económicas que la solicitud inicial de creación de caché.
Control detallado con múltiples marcadores de caché
En escenarios complejos, un prompt a menudo consta de múltiples partes con diferentes frecuencias de reutilización. Puede usar múltiples marcadores de caché para lograr un control detallado.
Por ejemplo, el prompt para un agente inteligente de servicio al cliente generalmente incluye:
- Persona del sistema: Altamente estable y rara vez cambia.
- Conocimiento externo: Se obtiene de la base de conocimientos o mediante consultas de herramientas y puede no cambiar durante una sola conversación.
- Historial de conversación: Crece dinámicamente.
- Pregunta actual: Diferente para cada solicitud.
Facturación
La caché explícita solo afecta cómo se facturan los tokens de entrada. Las reglas son las siguientes:
-
Creación de caché: El contenido utilizado para crear una nueva caché se factura al 125% del precio estándar de tokens de entrada. Si el contenido para una nueva caché incluye una caché existente como prefijo, solo la parte incremental se factura por creación de caché (es decir, el número de nuevos tokens de caché menos el número de tokens de caché existentes).
Por ejemplo, si tiene una caché existente de 1,200 tokens (Caché A) y utiliza una nueva solicitud para almacenar en caché 1,500 tokens de contenido (Contenido AB), los primeros 1,200 tokens se facturan como un acierto de caché al 10% del precio estándar. Los nuevos 300 tokens se facturan por creación de caché al 125% del precio estándar.
El parámetro
cache_creation_input_tokensespecifica el número de tokens utilizados para la creación de la caché. -
Acierto de caché: Se factura al 10% del precio estándar de tokens de entrada.
El parámetro
cached_tokensespecifica el número de tokens almacenados en caché. - Otros tokens: Los tokens que ni son un acierto de caché ni se utilizan para la creación de caché se facturan al precio estándar de tokens de entrada.
- Excepción: El precio de acierto de caché explícita para qwen3.8-max, qwen3.8-max-0902, qwen3.8-flash y qwen3.8-2.4t-a95b no es 10% del precio estándar de tokens de entrada. Para precios específicos, consulte la consola de Model Studio.
Contenido almacenable en caché
Solo los siguientes tipos de mensajes en la matriz messages admiten la adición de marcadores de caché:
-
Mensaje del sistema
Para la llamada de funciones, si una solicitud incluye el parámetro
tools, la definición de la herramienta se incluye en el mensaje del sistema para el cálculo de la caché. Las definiciones de herramientas no se pueden almacenar en caché de forma independiente. Los marcadores de caché agregados a las definiciones de herramientas se ignoran, ya que solo se pueden agregar al contenido de un mensaje. -
Mensaje de usuario
Al crear una caché con el modelo
qwen3-vl-plus, puede colocar el marcadorcache_controldespués del contenido multimodal o del texto. Su posición no afecta cómo se almacena en caché todo el mensaje del usuario. - Mensaje del asistente
- Mensaje de herramienta (el resultado de la ejecución de la herramienta)
content a una matriz y agregar el campo cache_control:
messages.
Limitaciones de la caché
- La longitud mínima del prompt almacenable en caché es de 1,024 tokens.
-
La caché utiliza una estrategia de coincidencia de prefijos hacia atrás. Ocurre un fallo de caché si el contenido coincidente y el mensaje con el marcador
cache_controlestán separados por más de 20 bloques de contenido. -
El
typesolo se puede establecer enephemeral, lo que crea una caché con un período de validez de 5 minutos. -
Una sola solicitud admite hasta cuatro marcadores de caché.
Si se proporcionan más de cuatro marcadores de caché, solo los últimos cuatro surten efecto.
Optimización de caché de Function Calling
Una definición de herramienta se serializa en una cadena JSON para su almacenamiento en caché. Para evitar la invalidación de la caché, esta definición debe ser idéntica en todas las solicitudes. Tenga en cuenta lo siguiente:
- Orden consistente de herramientas: El orden de las herramientas en la matriz
toolsdebe ser consistente en todas las solicitudes. - Orden consistente de campos: El orden de los campos JSON dentro de la misma herramienta debe ser consistente en todas las solicitudes.
- Estructura de campos consistente: No omita ni agregue campos, incluso si están vacíos o son opcionales.
Optimización de la estructura de mensajes para llamadas de herramientas paralelas
Cuando utiliza llamadas de herramientas en paralelo, el modelo devuelve múltiples tool_calls en una sola respuesta. Si envía cada resultado de herramienta como un mensaje tool separado, el número de bloques de contenido en la matriz messages crece rápidamente. Cuando más de 20 bloques de contenido separan el marcador cache_control del contenido anterior, la ventana de retrospección hacia atrás no puede alcanzar esos bloques anteriores, causando un fallo de caché.
Para resolver esto, fusione mensajes de herramienta consecutivos del mismo rol en un único mensaje tool con múltiples bloques de contenido antes de enviar la siguiente solicitud. Esto reduce el recuento total de bloques de contenido y mantiene el contenido que usted want almacenar en caché dentro de la ventana de retrospección de 20 bloques.
Antes de la optimización (mensajes de herramienta separados — menor tasa de aciertos de caché):
cache_control en posiciones estables dentro de la matriz messages (por ejemplo, en el mensaje del sistema o en otro contenido que cambie con poca frecuencia). Una sola solicitud admite hasta cuatro marcadores de caché.
Ejemplos de uso
Consulta de un texto largo
Consulta de un texto largo
Para garantizar el rendimiento del modelo, el sistema agrega algunos tokens internos. Estos tokens se facturan al precio de entrada estándar. Para más información, consulte las Preguntas frecuentes.
Almacenamiento en caché de herramientas para llamada de funciones
Almacenamiento en caché de herramientas para llamada de funciones
tools se almacena en caché como parte del mensaje del sistema. Asegúrese de que la definición de la herramienta sea idéntica para cada solicitud (incluyendo el orden de las herramientas, el orden de los campos y la estructura de los campos), y agregue una bandera cache_control al último content en messages.A continuación se muestra el flujo completo: la primera solicitud crea la caché y la segunda solicitud encuentra la caché.Conversación continua de varios turnos
Conversación continua de varios turnos
Caché implícita
Modelos admitidos
- China (Beijing)
- Singapore
- EE. UU. (Virginia)
- Germany (Frankfurt)
- Hong Kong (China)
- Japan (Tokyo)
-
Modelos omnimodales
- Qwen Omni:
qwen3.8-omni-flash
- Qwen Omni:
-
Modelos de generación de texto
- Qwen Max: qwen3.8-max, qwen3.8-max-0902, qwen3.7-max, qwen3.7-max-2026-05-20, qwen3.7-max-2026-06-08, qwen-max
- Qwen Plus: qwen3.7-plus, qwen3.7-plus-2026-05-26, qwen-plus
- Qwen Flash: qwen3.8-flash, qwen3.7-flash, qwen3.7-flash-2026-07-15, qwen-flash
- Qwen Coder: qwen3-coder-flash
- Qwen Character: qwen-plus-character, qwen-flash-character
- Qwen Código abierto: qwen3.8-2.4t-a95b, qwen3.8-27b
- DeepSeek: deepseek-v4.1-flash, deepseek-v4-pro, deepseek-v4.1-flash-1017
- Kimi: kimi-k3.1-pro, kimi-k3, kimi-k2.7-code, kimi-k2.6, kimi-k2.5
- GLM: glm-5.3, glm-5.2, glm-5.2-fast-preview, glm-5.1, glm-5
- MiniMax: MiniMax-M2.5
-
Modelos de comprensión visual
- Qwen VL: qwen3-vl-plus
Funcionamiento
La función de caché implícita se habilita automáticamente cuando se envía una solicitud a un modelo compatible. El sistema funciona de la siguiente manera:
-
Búsqueda: Después de recibir una solicitud, el sistema utiliza coincidencia de prefijos para verificar en la caché si existe un prefijo común del contenido en la matriz
messagesde la solicitud. -
Decisión:
- Si ocurre un acierto de caché, el sistema utiliza el resultado almacenado en caché para el resto de la inferencia.
- Si ocurre un fallo de caché, el sistema procesa la solicitud normalmente y almacena el prefijo del prompt en la caché para futuras solicitudes.
El sistema borra periódicamente los datos almacenados en caché que no se han utilizado durante mucho tiempo. La probabilidad de acierto de la Caché de Contexto no es 100%. Puede ocurrir un fallo de caché incluso si el contexto de la solicitud es idéntico. El sistema determina la probabilidad de acierto específica.
Aumentar la probabilidad de acierto de caché
Un acierto de caché implícita ocurre cuando los prefijos de diferentes solicitudes tienen contenido duplicado. Para aumentar la probabilidad de aciertos, coloque el contenido duplicado al principio de un prompt y el contenido único al final.
- Modelo de texto: Por ejemplo, suponga que el sistema ha almacenado en caché "ABCD". Una solicitud de "ABE" podría encontrar la parte "AB", pero una solicitud de "BCD" no lo hará.
-
Modelo de comprensión visual:
- Para hacer varias preguntas sobre la misma imagen o video, coloque la imagen o el video antes del texto.
- Para hacer la misma pregunta sobre diferentes imágenes o videos, coloque el texto antes de la imagen o el video.
Facturación
No se cobran tarifas adicionales por habilitar el modo de caché implícita.
Cuando una solicitud acierta en la caché, los tokens de entrada provenientes del acierto de caché se facturan como cached_token. La tasa de descuento para estos tokens varía según el modelo. Los tokens de entrada que no aciertan en la caché se facturan como input_token estándar. Los tokens de salida se facturan al precio original.
-
Para modelos distintos de deepseek-v4.1-flash, deepseek-v4.1-flash-1017, deepseek-v4-pro, qwen3.8-max, qwen3.8-max-0902, qwen3.8-flash, qwen3.8-2.4t-a95b y qwen3.8-omni-flash: El precio unitario de
cached_tokenes 20% del precio unitario deinput_token. - qwen3.8-omni-flash: Los tokens de entrada con acierto de caché se facturan a un precio unitario fijo. Para precios regionales, consulte Precios de modelos.
-
deepseek-v4-pro: El precio unitario de
cached_tokenno es 20% del precio unitario deinput_token. Para precios específicos, consulte la consola de Model Studio. -
deepseek-v4.1-flash y deepseek-v4.1-flash-1017: El precio unitario de
cached_tokenes fijo: $0.003 por millón de tokens en las horas valle y $0.006 por millón de tokens en las horas pico, igual en todas las regiones. -
qwen3.8-max, qwen3.8-max-0902, qwen3.8-flash y qwen3.8-2.4t-a95b: El precio unitario de
cached_tokenno es 20% del precio unitario deinput_token. Para precios específicos, consulte la consola de Model Studio. - GLM (implementado en Alibaba Cloud Model Studio): glm-5.3, 25% para glm-5.2 y glm-5.2-fast-preview, y 20% para todos los demás modelos de la serie GLM.
- Tokens sin acierto de caché (5,000): Se facturan al 100% del precio unitario.
- Tokens con acierto de caché (5,000): Se facturan al 20% del precio unitario.

cached_tokens en la respuesta.
Las llamadas realizadas mediante el método Compatible con OpenAI - Lote (entrada de archivo) no son elegibles para descuentos por caché.
Ejemplos de aciertos de caché
- Modelos de generación de texto
- Modelos de comprensión visual
- Compatible con OpenAI
- DashScope
- Compatible con Anthropic
usage.prompt_tokens_details.cached_tokens. Este valor forma parte de usage.prompt_tokens.Casos de uso
Si sus solicitudes comparten un prefijo común, la caché de contexto puede mejorar significativamente la velocidad de inferencia, reducir el costo de inferencia y disminuir la latencia del primer paquete. Esta función es particularmente útil en los siguientes casos de uso:
- Preguntas y respuestas sobre textos largos Utilice este patrón cuando envíe múltiples solicitudes sobre el mismo texto largo, como una novela, un libro de texto o un documento legal. Mensajes de la primera solicitud
video antes de text aumenta la probabilidad de un acierto de caché. Si hace la misma pregunta sobre diferentes videos, colocar text antes de video aumenta la probabilidad de un acierto de caché. El siguiente ejemplo muestra dos solicitudes para el mismo video:
FAQ
P: ¿Cuánto tiempo se retiene la caché de contexto (período de validez)?
R: El período de validez de la caché de contexto depende del tipo de caché:
- Caché explícita: El período de validez es de 5 minutos, y cada acierto de caché lo restablece a otros 5 minutos. Si el bloque de caché no se encuentra dentro de 5 minutos, el sistema lo borra automáticamente.
- Caché implícita: Gestionada automáticamente por el sistema sin un período de validez fijo. El sistema borra periódicamente los datos de caché que no se han utilizado durante mucho tiempo.
P: ¿Cómo deshabilito la caché implícita?
R: No puede desactivarla. La caché implícita está habilitada para todas las solicitudes de modelos aplicables porque no afecta la calidad de la respuesta. Cuando ocurre un acierto de caché, reduce los costos y mejora la velocidad de respuesta.
P: ¿Por qué falló mi caché explícita?
R: Un fallo de caché puede ocurrir por las siguientes razones:
- El sistema elimina el bloque de caché si no se accede a él dentro de su período de validez de 5 minutos.
- Si el intervalo entre el último
contenty un bloque de caché existente es mayor que 20 bloquescontent, no ocurrirá un acierto de caché. Le recomendamos que cree un nuevo bloque de caché.
P: ¿Un acierto de caché restablece su validez?
R: Sí. Cada acierto restablece el período de validez del bloque de caché a 5 minutos.
P: ¿Se comparte la caché explícita entre cuentas?
R: No. Tanto los datos de la caché implícita como los de la caché explícita están aislados a nivel de cuenta.
P: ¿Se comparte la caché explícita entre modelos?
R: No. Los datos de caché están aislados entre modelos.
P: ¿Por qué input_tokens en usage no es igual a la suma de cache_creation_input_tokens y cached_tokens?
R: Para garantizar la calidad de la salida del modelo, el servicio backend agrega una pequeña cantidad de tokens (generalmente 10 o menos) a su prompt. Estos tokens se colocan después del marcador cache_control, por lo que no se cuentan para la creación o lectura de caché, pero sí se incluyen en el total de input_tokens.