cache_control
:
cache_control
. Esto permite reutilizar este texto extenso en múltiples llamadas a la API sin reprocesarlo cada vez. Cambiar solo el mensaje del usuario te permite hacer varias preguntas sobre el libro mientras utilizas el contenido en caché, lo que lleva a respuestas más rápidas y mayor eficiencia.
Cómo funciona el caché de prompts
Cuando envías una solicitud con el caché de prompts habilitado:- El sistema verifica si un prefijo de prompt, hasta un punto de interrupción de caché especificado, ya está almacenado en caché desde una consulta reciente.
- Si se encuentra, utiliza la versión en caché, reduciendo el tiempo de procesamiento y los costos.
- De lo contrario, procesa el prompt completo y almacena en caché el prefijo una vez que comienza la respuesta.
- Prompts con muchos ejemplos
- Grandes cantidades de contexto o información de fondo
- Tareas repetitivas con instrucciones consistentes
- Conversaciones largas de múltiples turnos
tools
, system
, y messages
(en ese orden) hasta e incluyendo el bloque designado con cache_control
.Precios
El caché de prompts introduce una nueva estructura de precios. La tabla a continuación muestra el precio por millón de tokens para cada modelo compatible:Model | Base Input Tokens | 5m Cache Writes | 1h Cache Writes | Cache Hits & Refreshes | Output Tokens |
---|---|---|---|---|---|
Claude Opus 4.1 | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok |
Claude Opus 4 | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok |
Claude Sonnet 4 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |
Claude Sonnet 3.7 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |
Claude Sonnet 3.5 (deprecated) | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |
Claude Haiku 3.5 | $0.80 / MTok | $1 / MTok | $1.6 / MTok | $0.08 / MTok | $4 / MTok |
Claude Opus 3 (deprecated) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok |
Claude Haiku 3 | $0.25 / MTok | $0.30 / MTok | $0.50 / MTok | $0.03 / MTok | $1.25 / MTok |
- Los tokens de escritura de caché de 5 minutos son 1.25 veces el precio base de tokens de entrada
- Los tokens de escritura de caché de 1 hora son 2 veces el precio base de tokens de entrada
- Los tokens de lectura de caché son 0.1 veces el precio base de tokens de entrada
Cómo implementar el caché de prompts
Modelos compatibles
El caché de prompts está actualmente disponible en:- Claude Opus 4.1
- Claude Opus 4
- Claude Sonnet 4
- Claude Sonnet 3.7
- Claude Sonnet 3.5 (obsoleto)
- Claude Haiku 3.5
- Claude Haiku 3
- Claude Opus 3 (obsoleto)
Estructurando tu prompt
Coloca el contenido estático (definiciones de herramientas, instrucciones del sistema, contexto, ejemplos) al principio de tu prompt. Marca el final del contenido reutilizable para el caché usando el parámetrocache_control
.
Los prefijos de caché se crean en el siguiente orden: tools
, system
, luego messages
. Este orden forma una jerarquía donde cada nivel se basa en los anteriores.
Cómo funciona la verificación automática de prefijos
Puedes usar solo un punto de interrupción de caché al final de tu contenido estático, y el sistema encontrará automáticamente el prefijo coincidente más largo. Así es como funciona:- Cuando agregas un punto de interrupción
cache_control
, el sistema verifica automáticamente coincidencias de caché en todos los límites de bloques de contenido anteriores (hasta aproximadamente 20 bloques antes de tu punto de interrupción explícito) - Si alguna de estas posiciones anteriores coincide con contenido en caché de solicitudes anteriores, el sistema usa el prefijo coincidente más largo
- Esto significa que no necesitas múltiples puntos de interrupción solo para habilitar el caché - uno al final es suficiente
Cuándo usar múltiples puntos de interrupción
Puedes definir hasta 4 puntos de interrupción de caché si quieres:- Almacenar en caché diferentes secciones que cambian con diferentes frecuencias (por ejemplo, las herramientas rara vez cambian, pero el contexto se actualiza diariamente)
- Tener más control sobre exactamente qué se almacena en caché
- Asegurar el caché para contenido que está más de 20 bloques antes de tu punto de interrupción final
Limitaciones del caché
La longitud mínima de prompt almacenable en caché es:- 1024 tokens para Claude Opus 4.1, Claude Opus 4, Claude Sonnet 4, Claude Sonnet 3.7, Claude Sonnet 3.5 (obsoleto) y Claude Opus 3 (obsoleto)
- 2048 tokens para Claude Haiku 3.5 y Claude Haiku 3
cache_control
. Cualquier solicitud para almacenar en caché menos de este número de tokens será procesada sin caché. Para ver si un prompt fue almacenado en caché, consulta los campos de uso de la respuesta.
Para solicitudes concurrentes, ten en cuenta que una entrada de caché solo se vuelve disponible después de que comience la primera respuesta. Si necesitas coincidencias de caché para solicitudes paralelas, espera la primera respuesta antes de enviar solicitudes posteriores.
Actualmente, “ephemeral” es el único tipo de caché compatible, que por defecto tiene una duración de 5 minutos.
Entendiendo los costos de los puntos de interrupción de caché
Los puntos de interrupción de caché en sí mismos no agregan ningún costo. Solo se te cobra por:- Escrituras de caché: Cuando se escribe nuevo contenido al caché (25% más que los tokens de entrada base para TTL de 5 minutos)
- Lecturas de caché: Cuando se utiliza contenido en caché (10% del precio de token de entrada base)
- Tokens de entrada regulares: Para cualquier contenido no almacenado en caché
cache_control
no aumenta tus costos - sigues pagando la misma cantidad basada en qué contenido se almacena realmente en caché y se lee. Los puntos de interrupción simplemente te dan control sobre qué secciones pueden almacenarse en caché independientemente.
Qué se puede almacenar en caché
La mayoría de los bloques en la solicitud pueden designarse para caché concache_control
. Esto incluye:
- Herramientas: Definiciones de herramientas en el array
tools
- Mensajes del sistema: Bloques de contenido en el array
system
- Mensajes de texto: Bloques de contenido en el array
messages.content
, para turnos tanto de usuario como de asistente - Imágenes y Documentos: Bloques de contenido en el array
messages.content
, en turnos de usuario - Uso de herramientas y resultados de herramientas: Bloques de contenido en el array
messages.content
, en turnos tanto de usuario como de asistente
cache_control
para habilitar el caché para esa porción de la solicitud.
Qué no se puede almacenar en caché
Aunque la mayoría de los bloques de solicitud pueden almacenarse en caché, hay algunas excepciones:-
Los bloques de pensamiento no pueden almacenarse en caché directamente con
cache_control
. Sin embargo, los bloques de pensamiento SÍ pueden almacenarse en caché junto con otro contenido cuando aparecen en turnos de asistente anteriores. Cuando se almacenan en caché de esta manera, SÍ cuentan como tokens de entrada cuando se leen desde el caché. - Los sub-bloques de contenido (como citas) en sí mismos no pueden almacenarse en caché directamente. En su lugar, almacena en caché el bloque de nivel superior. En el caso de las citas, los bloques de contenido de documento de nivel superior que sirven como material fuente para las citas pueden almacenarse en caché. Esto te permite usar el caché de prompts con citas de manera efectiva almacenando en caché los documentos que las citas referenciarán.
- Los bloques de texto vacíos no pueden almacenarse en caché.
Qué invalida el caché
Las modificaciones al contenido en caché pueden invalidar parte o todo el caché. Como se describe en Estructurando tu prompt, el caché sigue la jerarquía:tools
→ system
→ messages
. Los cambios en cada nivel invalidan ese nivel y todos los niveles subsiguientes.
La siguiente tabla muestra qué partes del caché son invalidadas por diferentes tipos de cambios. ✘ indica que el caché es invalidado, mientras que ✓ indica que el caché permanece válido.
Qué cambia | Caché de herramientas | Caché del sistema | Caché de mensajes | Impacto |
---|---|---|---|---|
Definiciones de herramientas | ✘ | ✘ | ✘ | Modificar definiciones de herramientas (nombres, descripciones, parámetros) invalida todo el caché |
Alternar búsqueda web | ✓ | ✘ | ✘ | Habilitar/deshabilitar la búsqueda web modifica el prompt del sistema |
Alternar citas | ✓ | ✘ | ✘ | Habilitar/deshabilitar citas modifica el prompt del sistema |
Elección de herramienta | ✓ | ✓ | ✘ | Los cambios al parámetro tool_choice solo afectan los bloques de mensajes |
Imágenes | ✓ | ✓ | ✘ | Agregar/quitar imágenes en cualquier lugar del prompt afecta los bloques de mensajes |
Parámetros de pensamiento | ✓ | ✓ | ✘ | Los cambios en la configuración de pensamiento extendido (habilitar/deshabilitar, presupuesto) afectan los bloques de mensajes |
Resultados no-herramienta pasados a solicitudes de pensamiento extendido | ✓ | ✓ | ✘ | Cuando se pasan resultados no-herramienta en solicitudes mientras el pensamiento extendido está habilitado, todos los bloques de pensamiento previamente almacenados en caché se eliminan del contexto, y cualquier mensaje en contexto que siga a esos bloques de pensamiento se elimina del caché. Para más detalles, consulta Caché con bloques de pensamiento. |
Seguimiento del rendimiento del caché
Monitorea el rendimiento del caché usando estos campos de respuesta de la API, dentro deusage
en la respuesta (o evento message_start
si estás transmitiendo):
cache_creation_input_tokens
: Número de tokens escritos al caché al crear una nueva entrada.cache_read_input_tokens
: Número de tokens recuperados del caché para esta solicitud.input_tokens
: Número de tokens de entrada que no fueron leídos desde o usados para crear un caché.
Mejores prácticas para un caché efectivo
Para optimizar el rendimiento del caché de prompts:- Almacena en caché contenido estable y reutilizable como instrucciones del sistema, información de fondo, contextos grandes o definiciones de herramientas frecuentes.
- Coloca el contenido en caché al principio del prompt para el mejor rendimiento.
- Usa puntos de interrupción de caché estratégicamente para separar diferentes secciones de prefijo almacenables en caché.
- Analiza regularmente las tasas de acierto de caché y ajusta tu estrategia según sea necesario.
Optimizando para diferentes casos de uso
Adapta tu estrategia de caché de prompts a tu escenario:- Agentes conversacionales: Reduce el costo y la latencia para conversaciones extendidas, especialmente aquellas con instrucciones largas o documentos subidos.
- Asistentes de codificación: Mejora el autocompletado y las preguntas y respuestas de la base de código manteniendo secciones relevantes o una versión resumida de la base de código en el prompt.
- Procesamiento de documentos grandes: Incorpora material completo de formato largo incluyendo imágenes en tu prompt sin aumentar la latencia de respuesta.
- Conjuntos de instrucciones detalladas: Comparte listas extensas de instrucciones, procedimientos y ejemplos para afinar las respuestas de Claude. Los desarrolladores a menudo incluyen un ejemplo o dos en el prompt, pero con el caché de prompts puedes obtener un rendimiento aún mejor incluyendo más de 20 ejemplos diversos de respuestas de alta calidad.
- Uso de herramientas agénticas: Mejora el rendimiento para escenarios que involucran múltiples llamadas de herramientas y cambios de código iterativos, donde cada paso típicamente requiere una nueva llamada a la API.
- Hablar con libros, artículos, documentación, transcripciones de podcasts y otro contenido de formato largo: Da vida a cualquier base de conocimiento incrustando todo el documento(s) en el prompt, y permitiendo a los usuarios hacerle preguntas.
Solución de problemas comunes
Si experimentas comportamiento inesperado:- Asegúrate de que las secciones en caché sean idénticas y estén marcadas con cache_control en las mismas ubicaciones en todas las llamadas
- Verifica que las llamadas se hagan dentro de la duración del caché (5 minutos por defecto)
- Verifica que
tool_choice
y el uso de imágenes permanezcan consistentes entre llamadas - Valida que estés almacenando en caché al menos el número mínimo de tokens
- El sistema verifica automáticamente coincidencias de caché en límites de bloques de contenido anteriores (hasta ~20 bloques antes de tu punto de interrupción). Para prompts con más de 20 bloques de contenido, podrías necesitar parámetros
cache_control
adicionales más temprano en el prompt para asegurar que todo el contenido pueda almacenarse en caché
tool_choice
o la presencia/ausencia de imágenes en cualquier lugar del prompt invalidarán el caché, requiriendo que se cree una nueva entrada de caché. Para más detalles sobre la invalidación del caché, consulta Qué invalida el caché.Caché con bloques de pensamiento
Cuando uses pensamiento extendido con caché de prompts, los bloques de pensamiento tienen un comportamiento especial: Caché automático junto con otro contenido: Aunque los bloques de pensamiento no pueden marcarse explícitamente concache_control
, se almacenan en caché como parte del contenido de la solicitud cuando haces llamadas subsiguientes a la API con resultados de herramientas. Esto comúnmente sucede durante el uso de herramientas cuando pasas bloques de pensamiento de vuelta para continuar la conversación.
Conteo de tokens de entrada: Cuando los bloques de pensamiento se leen desde el caché, cuentan como tokens de entrada en tus métricas de uso. Esto es importante para el cálculo de costos y el presupuesto de tokens.
Patrones de invalidación de caché:
- El caché permanece válido cuando solo se proporcionan resultados de herramientas como mensajes de usuario
- El caché se invalida cuando se agrega contenido de usuario que no es resultado de herrami
Almacenamiento y compartición de caché
- Aislamiento de Organización: Los cachés están aislados entre organizaciones. Diferentes organizaciones nunca comparten cachés, incluso si usan prompts idénticos.
- Coincidencia Exacta: Las coincidencias de caché requieren segmentos de prompt 100% idénticos, incluyendo todo el texto e imágenes hasta e incluyendo el bloque marcado con control de caché.
- Generación de Tokens de Salida: El caché de prompts no tiene efecto en la generación de tokens de salida. La respuesta que recibes será idéntica a la que obtendrías si no se usara el caché de prompts.
Duración de caché de 1 hora
Si encuentras que 5 minutos es demasiado corto, Anthropic también ofrece una duración de caché de 1 hora. Para usar el caché extendido, incluyettl
en la definición cache_control
así:
cache_creation_input_tokens
es igual a la suma de los valores en el objeto cache_creation
.
Cuándo usar el caché de 1 hora
Si tienes prompts que se usan con una cadencia regular (es decir, prompts del sistema que se usan más frecuentemente que cada 5 minutos), continúa usando el caché de 5 minutos, ya que este continuará actualizándose sin cargo adicional. El caché de 1 hora se usa mejor en los siguientes escenarios:- Cuando tienes prompts que probablemente se usan menos frecuentemente que 5 minutos, pero más frecuentemente que cada hora. Por ejemplo, cuando un agente lateral agéntico tomará más de 5 minutos, o cuando almacenas una conversación de chat larga con un usuario y generalmente esperas que ese usuario no responda en los próximos 5 minutos.
- Cuando la latencia es importante y tus prompts de seguimiento pueden enviarse más allá de 5 minutos.
- Cuando quieres mejorar la utilización de tu límite de tasa, ya que las coincidencias de caché no se deducen de tu límite de tasa.
Mezclando diferentes TTLs
Puedes usar controles de caché tanto de 1 hora como de 5 minutos en la misma solicitud, pero con una restricción importante: Las entradas de caché con TTL más largo deben aparecer antes que TTLs más cortos (es decir, una entrada de caché de 1 hora debe aparecer antes que cualquier entrada de caché de 5 minutos). Cuando mezclas TTLs, determinamos tres ubicaciones de facturación en tu prompt:- Posición
A
: El conteo de tokens en la coincidencia de caché más alta (o 0 si no hay coincidencias). - Posición
B
: El conteo de tokens en el bloquecache_control
de 1 hora más alto después deA
(o igual aA
si no existe ninguno). - Posición
C
: El conteo de tokens en el último bloquecache_control
.
B
y/o C
son mayores que A
, necesariamente serán fallos de caché, porque A
es la coincidencia de caché más alta.- Tokens de lectura de caché para
A
. - Tokens de escritura de caché de 1 hora para
(B - A)
. - Tokens de escritura de caché de 5 minutos para
(C - B)
.
Ejemplos de caché de prompts
Para ayudarte a comenzar con el caché de prompts, hemos preparado un libro de cocina de caché de prompts con ejemplos detallados y mejores prácticas. A continuación, hemos incluido varios fragmentos de código que muestran varios patrones de caché de prompts. Estos ejemplos demuestran cómo implementar el caché en diferentes escenarios, ayudándote a entender las aplicaciones prácticas de esta característica:Ejemplo de caché de contexto grande
Ejemplo de caché de contexto grande
input_tokens
: Número de tokens solo en el mensaje del usuariocache_creation_input_tokens
: Número de tokens en todo el mensaje del sistema, incluyendo el documento legalcache_read_input_tokens
: 0 (sin coincidencia de caché en la primera solicitud)
input_tokens
: Número de tokens solo en el mensaje del usuariocache_creation_input_tokens
: 0 (sin nueva creación de caché)cache_read_input_tokens
: Número de tokens en todo el mensaje del sistema en caché
Almacenando en caché definiciones de herramientas
Almacenando en caché definiciones de herramientas
cache_control
se coloca en la herramienta final (get_time
) para designar todas las herramientas como parte del prefijo estático.Esto significa que todas las definiciones de herramientas, incluyendo get_weather
y cualquier otra herramienta definida antes de get_time
, se almacenarán en caché como un solo prefijo.Este enfoque es útil cuando tienes un conjunto consistente de herramientas que quieres reutilizar en múltiples solicitudes sin reprocesarlas cada vez.Para la primera solicitud:input_tokens
: Número de tokens en el mensaje del usuariocache_creation_input_tokens
: Número de tokens en todas las definiciones de herramientas y prompt del sistemacache_read_input_tokens
: 0 (sin coincidencia de caché en la primera solicitud)
input_tokens
: Número de tokens en el mensaje del usuariocache_creation_input_tokens
: 0 (sin nueva creación de caché)cache_read_input_tokens
: Número de tokens en todas las definiciones de herramientas en caché y prompt del sistema
Continuando una conversación de múltiples turnos
Continuando una conversación de múltiples turnos
cache_control
para que la conversación pueda almacenarse en caché incrementalmente. El sistema buscará automáticamente y usará el prefijo previamente almacenado en caché más largo para mensajes de seguimiento. Es decir, los bloques que fueron previamente marcados con un bloque cache_control
más tarde no están marcados con esto, pero aún se considerarán una coincidencia de caché (¡y también una actualización de caché!) si se encuentran dentro de 5 minutos.Además, nota que el parámetro cache_control
se coloca en el mensaje del sistema. Esto es para asegurar que si esto se desaloja del caché (después de no usarse por más de 5 minutos), se agregará de vuelta al caché en la siguiente solicitud.Este enfoque es útil para mantener el contexto en conversaciones en curso sin procesar repetidamente la misma información.Cuando esto se configura correctamente, deberías ver lo siguiente en la respuesta de uso de cada solicitud:input_tokens
: Número de tokens en el nuevo mensaje de usuario (será mínimo)cache_creation_input_tokens
: Número de tokens en los nuevos turnos de asistente y usuariocache_read_input_tokens
: Número de tokens en la conversación hasta el turno anterior
Juntándolo todo: Múltiples puntos de interrupción de caché
Juntándolo todo: Múltiples puntos de interrupción de caché
-
Caché de herramientas (punto de interrupción de caché 1): El parámetro
cache_control
en la última definición de herramienta almacena en caché todas las definiciones de herramientas. - Caché de instrucciones reutilizables (punto de interrupción de caché 2): Las instrucciones estáticas en el prompt del sistema se almacenan en caché por separado. Estas instrucciones rara vez cambian entre solicitudes.
- Caché de contexto RAG (punto de interrupción de caché 3): Los documentos de la base de conocimiento se almacenan en caché independientemente, permitiéndote actualizar los documentos RAG sin invalidar el caché de herramientas o instrucciones.
-
Caché de historial de conversación (punto de interrupción de caché 4): La respuesta del asistente está marcada con
cache_control
para habilitar el caché incremental de la conversación a medida que progresa.
- Si solo actualizas el mensaje final del usuario, los cuatro segmentos de caché se reutilizan
- Si actualizas los documentos RAG pero mantienes las mismas herramientas e instrucciones, los primeros dos segmentos de caché se reutilizan
- Si cambias la conversación pero mantienes las mismas herramientas, instrucciones y documentos, los primeros tres segmentos se reutilizan
- Cada punto de interrupción de caché puede invalidarse independientemente basado en qué cambia en tu aplicación
input_tokens
: Tokens en el mensaje final del usuariocache_creation_input_tokens
: Tokens en todos los segmentos en caché (herramientas + instrucciones + documentos RAG + historial de conversación)cache_read_input_tokens
: 0 (sin coincidencias de caché)
input_tokens
: Tokens solo en el nuevo mensaje de usuariocache_creation_input_tokens
: Cualquier nuevo token agregado al historial de conversacióncache_read_input_tokens
: Todos los tokens previamente almacenados en caché (herramientas + instrucciones + documentos RAG + conversación anterior)
- Aplicaciones RAG con contextos de documentos grandes
- Sistemas de agentes que usan múltiples herramientas
- Conversaciones de larga duración que necesitan mantener contexto
- Aplicaciones que necesitan optimizar diferentes partes del prompt independientemente
FAQ
¿Necesito múltiples puntos de interrupción de caché o es suficiente uno al final?
¿Necesito múltiples puntos de interrupción de caché o es suficiente uno al final?
- Tienes más de 20 bloques de contenido antes de tu punto de caché deseado
- Quieres almacenar en caché secciones que se actualizan con diferentes frecuencias independientemente
- Necesitas control explícito sobre qué se almacena en caché para optimización de costos
¿Los puntos de interrupción de caché agregan costo extra?
¿Los puntos de interrupción de caché agregan costo extra?
- Escribir contenido al caché (25% más que los tokens de entrada base para TTL de 5 minutos)
- Leer desde el caché (10% del precio de token de entrada base)
- Tokens de entrada regulares para contenido no almacenado en caché
¿Cuál es la duración del caché?
¿Cuál es la duración del caché?
¿Cuántos puntos de interrupción de caché puedo usar?
¿Cuántos puntos de interrupción de caché puedo usar?
cache_control
) en tu prompt.¿Está disponible el caché de prompts para todos los modelos?
¿Está disponible el caché de prompts para todos los modelos?
¿Cómo funciona el caché de prompts con pensamiento extendido?
¿Cómo funciona el caché de prompts con pensamiento extendido?
¿Cómo habilito el caché de prompts?
¿Cómo habilito el caché de prompts?
cache_control
en tu solicitud de API.¿Puedo usar el caché de prompts con otras características de la API?
¿Puedo usar el caché de prompts con otras características de la API?
¿Cómo afecta el caché de prompts a los precios?
¿Cómo afecta el caché de prompts a los precios?
¿Puedo limpiar manualmente el caché?
¿Puedo limpiar manualmente el caché?
¿Cómo puedo rastrear la efectividad de mi estrategia de caché?
¿Cómo puedo rastrear la efectividad de mi estrategia de caché?
cache_creation_input_tokens
y cache_read_input_tokens
en la respuesta de la API.¿Qué puede romper el caché?
¿Qué puede romper el caché?
¿Cómo maneja el caché de prompts la privacidad y separación de datos?
¿Cómo maneja el caché de prompts la privacidad y separación de datos?
- Las claves de caché se generan usando un hash criptográfico de los prompts hasta el punto de control de caché. Esto significa que solo las solicitudes con prompts idénticos pueden acceder a un caché específico.
- Los cachés son específicos de la organización. Los usuarios dentro de la misma organización pueden acceder al mismo caché si usan prompts idénticos, pero los cachés no se comparten entre diferentes organizaciones, incluso para prompts idénticos.
- El mecanismo de caché está diseñado para mantener la integridad y privacidad de cada conversación o contexto único.
-
Es seguro usar
cache_control
en cualquier lugar de tus prompts. Para eficiencia de costos, es mejor excluir partes altamente variables (ej., entrada arbitraria del usuario) del caché.
¿Puedo usar el caché de prompts con la API de Lotes?
¿Puedo usar el caché de prompts con la API de Lotes?
- Reúne un conjunto de solicitudes de mensajes que tienen un prefijo compartido.
- Envía una solicitud de lote con solo una solicitud que tenga este prefijo compartido y un bloque de caché de 1 hora. Esto se escribirá al caché de 1 hora.
- Tan pronto como esto se complete, envía el resto de las solicitudes. Tendrás que monitorear el trabajo para saber cuándo se completa.
¿Por qué veo el error `AttributeError: 'Beta' object has no attribute 'prompt_caching'` en Python?
¿Por qué veo el error `AttributeError: 'Beta' object has no attribute 'prompt_caching'` en Python?
¿Por qué veo 'TypeError: Cannot read properties of undefined (reading 'messages')'?
¿Por qué veo 'TypeError: Cannot read properties of undefined (reading 'messages')'?