Kimi K3 ya está disponibleDescubrir Kimi K3
Gateway de migración de la API de Gemini 3.6 Flash que separa los errores explícitos de solicitud de un parámetro ignorado en silencio
Tutorial

Migración a Gemini 3.6 Flash: cinco cambios de API y un fallo silencioso

Jacey
Jacey
Founder
21 de julio de 2026
22 min de lectura
TL;DR Migrar a gemini-3.6-flash o gemini-3.5-flash-lite implica cinco cambios en la solicitud. Cuatro de ellos devuelven HTTP 400, así que te enteras de inmediato. Uno no: temperature, top_p y top_k ahora se aceptan y se ignoran. Si tu pipeline depende de temperature=0 para obtener una salida estable, seguirá devolviendo 200 OK mientras la garantía con la que contabas deja de existir. Corrige ese primero, y luego los cuatro ruidosos.
Last verified: 2026-07-21
Google lanzó Gemini 3.6 Flash y Gemini 3.5 Flash-Lite el 21 de julio de 2026. La mayor parte de la cobertura del lanzamiento habla de benchmarks y de precio. Esta página trata de algo más estrecho y más urgente: el formato de la solicitud cambió, y Google ha dicho que las nuevas reglas se aplican a estos dos modelos y a todos los modelos que se publiquen después.

Si vas a cambiar un ID de modelo en un archivo de configuración esperando que todo lo demás siga funcionando, lee la primera sección antes de desplegar.

Los cinco cambios, ordenados por lo rápido que te enteras

CambioQué ocurre en los nuevos modelosCómo te enteras
temperature, top_p, top_kSe aceptan y luego se ignoranNada. Ni error, ni advertencia.
thinking_budget enviado junto con thinking_levelSolicitud rechazadaHTTP 400
El último turno de la solicitud tiene el rol modelSolicitud rechazadaHTTP 400
FunctionResponse sin call_id ni nameSolicitud rechazadaHTTP 400
candidate_countNo soportado en Gemini 3.xLa solicitud falla o el campo se descarta

Cuatro de estos cinco fallos se anuncian solos. Tus pruebas de integración los detectan, tu rastreador de errores te avisa, los corriges en una tarde. El primero es el que llega a producción.

El peligroso: temperature, top_p y top_k ahora se ignoran

La redacción de Google es inequívoca: estos parámetros "están obsoletos y se ignoran", y "en futuras generaciones de modelos, enviar estos parámetros devuelve un error HTTP 400". La instrucción es eliminarlos de todas las solicitudes.

Lee esa secuencia con atención, porque el orden te importa. Hoy el parámetro es un no-op. Más adelante se convierte en un error. Eso significa que el período en el que es más probable que te equivoques sobre tu propio sistema es justo ahora, mientras todo sigue devolviendo 200.

Los parámetros de muestreo de Gemini 3.6 Flash parecen activos pero sus señales desaparecen antes de la ruta de inferencia en producción
Los parámetros de muestreo de Gemini 3.6 Flash parecen activos pero sus señales desaparecen antes de la ruta de inferencia en producción
La ruta de la solicitud aún puede aceptar los controles de muestreo aunque no tengan ningún efecto sobre la salida de Gemini 3.6 Flash.

Qué pipelines se rompen sin dar error

Un no-op silencioso solo es peligroso si dependías del parámetro. Cuatro configuraciones comunes lo hacían:

  • Pipelines de determinismo. Cualquier cosa que fije temperature=0 para que las llamadas repetidas coincidan entre sí: claves de caché construidas a partir de la salida del modelo, pasadas de deduplicación, trabajos de clasificación que alimentan una máquina de estados aguas abajo. El ajuste ahora es inerte, así que la estabilidad de salida que te compraba ya no se compra.
  • Pruebas golden-file y de snapshot. Suites que fijaban temperature=0 y comparan (diff) la salida del modelo contra una cadena esperada guardada. Empiezan a fallar de forma intermitente tras el cambio de modelo, y esa intermitencia parece una regresión de calidad del modelo en lugar de un problema de configuración, lo que te manda a depurar en la dirección equivocada.
  • Salida estructurada sostenida por temperatura baja. Equipos que nunca adoptaron los structured outputs y en su lugar mantenían temperature cerca de cero más un top_p ajustado para que el modelo emitiera JSON parseable de forma fiable. Ambas perillas quedan inertes a la vez.
  • Configuraciones ajustadas por ruta. Productos que exponen un control deslizante de creatividad, o que enrutan "resumir" a una temperatura y "hacer lluvia de ideas" a otra. El control deslizante todavía se mueve en tu UI. Ya no mueve nada en el modelo.

Ninguno de estos produce un stack trace. Producen una salida ligeramente distinta de la que validaste, en un sistema que se declara sano.

Tu gateway tampoco te advertirá

Esta es la parte que atrapa incluso a equipos cuidadosos. Los gateways de modelos publican metadatos legibles por máquina que describen qué parámetros soporta cada modelo, y el tooling lee esos metadatos para decidir qué enviar.

A fecha de 21 de julio de 2026, el endpoint de modelos de OpenRouter todavía lista temperature, top_p y seed en supported_parameters tanto para google/gemini-3.6-flash como para google/gemini-3.5-flash-lite. El gateway acepta esos campos y los reenvía. El modelo al otro lado los ignora. Nada en esa cadena lanza un error, y nada en los metadatos te dice que el campo está muerto.
Las propias superficies de Google tienen el mismo desfase. La página de plataforma empresarial de Gemini 3.6 Flash todavía muestra valores por defecto para temperature, topP y topK (1.0, 0.95 y 64) en la misma página que afirma que los valores personalizados se ignorarán.
La consecuencia práctica es tajante: cualquiera que hoy esté ajustando temperature para mejorar la calidad de salida de estos modelos está ajustando un no-op. Si tu equipo tiene un ticket abierto de "encontrar la temperatura adecuada para el resumidor", ciérralo.

Qué reemplaza a temperature

El reemplazo que Google indica no es otro parámetro. Es la system instruction: escribe el comportamiento que quieres como una regla que el modelo lee, en lugar de como una constante de muestreo.

Ese es un cambio real en cómo expresas la intención, así que traduce en lugar de borrar:

Lo que antes codificabas como un númeroA dónde va ahora
temperature=0 para respuestas escuetas y repetiblesUna system instruction que indique el formato, la longitud y el tono requeridos, más una regla para responder sin preámbulo
Temperatura baja para mantener el JSON parseableStructured outputs, que gemini-3.6-flash y gemini-3.5-flash-lite soportan ambos
Temperatura alta para variedadUna instrucción que pida N opciones distintas en una sola respuesta, ya que candidate_count también desapareció
Vale la pena detenerse en la tercera fila. Eliminar temperature y candidate_count en la misma migración retira los dos mecanismos que los equipos usaban para la variedad de salida. Si una función tuya dependía de la variedad, necesita un rediseño real, no una edición de configuración.

Cómo encontrar cada sitio de llamada antes de desplegar

Busca en tu código los nombres de los parámetros en lugar de confiar en la capa de configuración, porque estos valores suelen fijarse en varios sitios por distintas personas:

# Formas nativas de Gemini y compatibles con OpenAI, más los objetos de configuración que las llevan
grep -rn "temperature\|top_p\|topP\|top_k\|topK\|candidate_count\|candidateCount" \
  --include="*.py" --include="*.ts" --include="*.js" --include="*.go" --include="*.java" .

# Los wrappers que las esconden
grep -rn "generation_config\|generationConfig\|GenerateContentConfig\|thinking_budget\|thinkingBudget" .

Revisa los resultados también fuera del código de aplicación: configuración YAML y JSON, herramientas de gestión de prompts, notebooks, arneses de evaluación, y cualquier Terraform o consola de administración que almacene ajustes de modelo. Una perilla puesta en un dashboard hace seis meses es exactamente el tipo de cosa que sobrevive a un code review.

Los cuatro que fallan de forma ruidosa

Estos son más sencillos, porque la API te lo dice. Corrígelos en el orden en que tu suite de pruebas los saque a la luz.

thinking_budget y thinking_level no pueden estar ambos presentes

Gemini 3.x reemplazó el thinking_budget numérico por el enum de cadena thinking_level, que toma minimal, low, medium o high. Enviar ambos en una misma solicitud devuelve 400. La nota de migración de Google es reemplazar thinking_budget por thinking_level, no mantener ambos por compatibilidad.

Dos valores por defecto que conviene conocer al elegir un valor, porque difieren entre los dos modelos:

  • gemini-3.6-flash usa por defecto medium.
  • gemini-3.5-flash-lite usa por defecto minimal, que está optimizado para throughput.
Google afirma con claridad que el valor por defecto minimal de Flash-Lite no es adecuado para usarlo como subagente autónomo, y que en tareas de varios pasos terminará las llamadas a herramientas de forma prematura. Si Flash-Lite va a escribir código, ejecutar comandos de terminal o llamar a APIs externas por ti, súbelo a medium o high deliberadamente. Esta es la única edición de la migración donde aceptar el valor por defecto es una decisión de producto real y no un formalismo.
Esa advertencia se reproduce, y vale la pena saber qué aspecto tiene el fallo, porque no parece un fallo. Ejecutamos 216 llamadas a través de ocho configuraciones de modelo y nivel de thinking el día del lanzamiento, nueve tareas repetidas tres veces cada una. Exactamente una produjo una respuesta incorrecta: Flash-Lite en su valor por defecto minimal, en una cadena de notificaciones de tres pasos, fallando los tres intentos. La forma fue idéntica cada vez. Llamó a las dos primeras herramientas correctamente, luego se detuvo y reportó éxito sin enviar la notificación final. Sin error, sin excepción, una respuesta bien formada que un servicio aguas abajo aceptaría. Subir el mismo modelo a high superó la tarea todas las veces.
La lección de migración es estrecha pero afilada. Si estás moviendo un flujo de trabajo de varios pasos a Flash-Lite y dejas thinking_level sin fijar, la solicitud no fallará. Devolverá una respuesta segura sobre un trabajo que no terminó. Fija el nivel explícitamente, y luego haz aserciones sobre los efectos que tu flujo de trabajo debía producir, en lugar de sobre la respuesta que recibiste de vuelta.

Ya no puedes prellenar un turno del modelo

Si el último turno no vacío de tu solicitud tiene el rol model, la API devuelve 400. El prefill era un truco común: añadías un turno de asistente parcial como {"role": "model", "parts": [{"text": "{"}]} para forzar al modelo a abrir con una llave JSON, o para suprimir un preámbulo parlanchín.

Ambos objetivos se mueven a los mismos dos sitios que todo lo demás: una system instruction que indique la regla, o structured outputs cuando necesitas una forma parseable por máquina. Busca en tu código cualquier constructor de solicitudes que añada un mensaje final de asistente o de modelo, sobre todo la lógica de reintentos y de continuación, que es donde los prefills tienden a generarse de forma dinámica en lugar de escribirse literalmente.

Cada FunctionResponse necesita call_id y name

Cuando usas la API generateContent, cada FunctionResponse debe llevar tanto el call_id correspondiente como el name de la función. Los bucles de herramientas hechos a mano son la víctima habitual aquí, porque muchos se escribieron cuando bastaba con un resultado pelado y reconstruyen el objeto de respuesta desde cero en lugar de devolver lo que el modelo envió.
La corrección es mecánica: conserva el call_id de la function call del modelo y vuelve a ponerlo en la respuesta que devuelves. Si construiste tu bucle de herramientas sobre un framework, actualiza el framework en lugar de parchear alrededor.

candidate_count desapareció

candidate_count no está soportado en Gemini 3.x. Elimínalo. Si lo usabas para muestrear varias respuestas y elegir la mejor, esa lógica ahora tiene que ser explícita: o pides varias opciones dentro de una respuesta, o lanzas varias solicitudes y las pagas por separado.

Antes y después: una solicitud que migra limpiamente

Aquí tienes una llamada nativa de Gemini que lleva todos los campos obsoletos, y la versión que sobrevive al cambio.

# ANTES: funciona en modelos de la era 2.5, se rompe o se comporta mal en silencio en 3.6 Flash
config = {
    "temperature": 0,          # ahora se ignora, sin error
    "top_p": 0.95,             # ahora se ignora, sin error
    "top_k": 40,               # ahora se ignora, sin error
    "candidate_count": 1,      # no soportado en Gemini 3.x
    "thinking_budget": 8192,   # 400 si coincide con thinking_level
}

# DESPUÉS: la intención se movió de las constantes de muestreo a las instrucciones
config = {
    "system_instruction": (
        "Responde en tres frases como máximo. Usa frases declarativas simples. "
        "No añadas preámbulo, no repitas la pregunta ni ofrezcas seguimientos. "
        "Si la respuesta es incierta, dilo en una frase."
    ),
    "thinking_level": "medium",
}
El sentido del bloque "después" no es que sea más corto. Es que el comportamiento que quieres está ahora escrito con palabras que el modelo realmente lee, lo que además significa que el siguiente ingeniero puede ver lo que pretendías. Un temperature=0 en un archivo de configuración nunca se explicó a sí mismo.
Si llegas a estos modelos a través de un gateway compatible con OpenAI, se aplican las mismas eliminaciones, porque el gateway reenvía los campos y el modelo los descarta. En EvoLink esa llamada es el SDK estándar de OpenAI con la base URL cambiada:
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["EVOLINK_API_KEY"],
    base_url="https://api.evolink.ai/v1"
)

response = client.chat.completions.create(
    model="gemini-3.6-flash",
    messages=[
        {"role": "system", "content": "Responde en tres frases como máximo. Sin preámbulo."},
        {"role": "user", "content": "Resume este informe de incidente."}
    ]
    # sin temperature, sin top_p: se aceptarían y se ignorarían aguas abajo
)

print(response.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env["EVOLINK_API_KEY"],
  baseURL: "https://api.evolink.ai/v1",
});

const response = await client.chat.completions.create({
  model: "gemini-3.6-flash",
  messages: [
    { role: "system", content: "Responde en tres frases como máximo. Sin preámbulo." },
    { role: "user", content: "Resume este informe de incidente." },
  ],
  // sin temperature, sin top_p
});

console.log(response.choices[0].message.content);
Un detalle que ahorra una ronda de confusión: el ID del modelo es exactamente gemini-3.6-flash. No hay sufijo preview ni sello de fecha, así que no hay ningún alias con fecha que fijar. Si tu proceso de despliegue asume que existe una variante -preview o -001, esa suposición falla en el momento de la solicitud.
Esta página solo cubre los campos que cambiaron. Para la referencia completa de la solicitud, la matriz de capacidades y los mensajes de error con los que probablemente te toparás en una primera llamada, consulta nuestra guía de Gemini 3.6 Flash.

Un orden de migración que atrapa el fallo silencioso

La secuencia importa, porque los errores ruidosos son fáciles y el silencioso no lo es. Hazlo en este orden:

Flujo de trabajo de migración a producción de Gemini 3.6 Flash desde el inventario de solicitudes hasta la validación, el despliegue canary y el rollback
Flujo de trabajo de migración a producción de Gemini 3.6 Flash desde el inventario de solicitudes hasta la validación, el despliegue canary y el rollback
Un despliegue seguro de Gemini 3.6 Flash inventaría primero los controles ocultos, valida el comportamiento y luego hace canary del tráfico de producción con una ruta de rollback.
  1. Inventaría primero. Ejecuta los greps de arriba y lista cada sitio donde se fija un parámetro de muestreo, incluidos almacenes de configuración y dashboards. Anota qué comportamiento estaba protegiendo cada uno.
  2. Traduce la intención, no la borres sin más. Por cada temperature que encuentres, decide para qué servía y escribe la system instruction equivalente. Borrar sin traducir es como envías una regresión de calidad.
  3. Corrige los 400. Cambia thinking_budget por thinking_level, elimina candidate_count, quita los turnos de modelo prellenados, añade call_id y name a cada FunctionResponse.
  4. Elige un nivel de thinking a propósito, sobre todo en Flash-Lite, donde el valor por defecto minimal no es adecuado para trabajo autónomo de varios pasos. Esta es además la mayor palanca de coste de la migración: en nuestro conjunto de tareas, 3.6 Flash en minimal costó un 73,6 % menos por pasada que el mismo modelo en el valor por defecto medium, y los tokens de thinking supusieron el 85 % de la salida facturada en medium. Lo que hay que probar es si tu carga de trabajo sobrevive a la bajada, no si el ahorro es real.
  5. Regenera la baseline de tus pruebas de snapshot contra el nuevo modelo antes de comparar nada. Los golden files antiguos se produjeron bajo un parámetro que ya no aplica, así que no son un punto de referencia válido.
  6. Ejecuta tus evaluaciones en ambos modelos sobre el mismo conjunto de tareas y compara las distribuciones de salida, no solo las tasas de aprobado. Los cambios de comportamiento silenciosos aparecen como deriva en formato, longitud y verbosidad antes de aparecer como respuestas incorrectas.
  7. Haz canary sobre tráfico real y vigila los parsers aguas abajo, no solo la tasa de error de la API. Si algo se va a romper en silencio, se rompe en el código que consume la salida del modelo, no en la llamada en sí.
El paso 5 es el que los equipos se saltan. Si comparas (diff) la salida nueva contra golden files generados cuando temperature=0 todavía hacía algo, cada diff parece un problema del modelo y ninguno lo es.

Deja que la skill de migración de Google haga la primera pasada

Google publica una agent skill para esta migración que instalas una vez y apuntas a tu proyecto.
npx skills add google-gemini/gemini-skills --skill gemini-interactions-api --global

Luego, en un agente de codificación, apúntalo a tu proyecto:

/gemini-interactions-api migrate my app to Gemini 3.6 Flash

Vale la pena ejecutarla. Se ocupa del trabajo mecánico: encontrar campos obsoletos, reescribir la construcción de solicitudes, actualizar sitios de llamada, lo que cubre la mayor parte del paso 3 de arriba.

Lo que no puede hacer es el paso 2. Una herramienta puede ver que temperature=0 debería eliminarse. No puede saber que el valor estaba ahí porque un servicio aguas abajo asumía una salida idéntica ante una entrada idéntica, y no puede escribir la system instruction que preserva esa intención. Trata la skill como una pasada de barrido de código, y luego haz tú mismo la traducción de intención.

Calendario de retirada: cuándo la elección deja de ser tuya

La migración es opcional hasta que deja de serlo. La página de deprecaciones de Google lista las fechas:
ModeloFecha de apagadoReemplazo recomendado
gemini-2.5-flash2026-10-16gemini-3.6-flash
gemini-2.5-flash-lite2026-10-16gemini-3.1-flash-lite
gemini-3.1-flash-lite2027-05-07gemini-3.5-flash-lite
gemini-3-flash-previewSin fecha de apagado anunciadagemini-3.6-flash
gemini-3.6-flash, gemini-3.5-flash-liteSin fecha de apagado anunciadaNo aplica
Fíjate en la segunda fila, porque es lo más fácil de equivocar en esta página. El reemplazo que Google nombra para gemini-2.5-flash-lite es gemini-3.1-flash-lite, no el recién lanzado gemini-3.5-flash-lite. Saltar directamente al modelo Lite más nuevo es una elección defendible, pero es tu elección, no la ruta de actualización documentada, y es un salto de dos generaciones en lugar de una. Planifícalo y pruébalo como tal.
Dos fechas hacen trabajo real aquí. Si estás en cualquiera de los modelos 2.5 Flash, tienes hasta el 16 de octubre de 2026, que son aproximadamente tres meses desde la publicación de este artículo. Si estás en gemini-3-flash-preview, no hay fecha de fin anunciada, pero los modelos preview no son algo sobre lo que construir una hoja de ruta.

Computer Use: cuatro páginas oficiales, dos respuestas

Una cuestión de capacidad no puede resolverse ahora mismo desde la documentación. Si estos modelos soportan Computer Use se afirma de forma inconsistente en el propio material de Google:

Cuatro páginas oficiales, dos respuestas contradictorias, sin forma de resolverlo leyendo. Si Computer Use está en tu ruta crítica, pruébalo en tu propia cuenta y endpoint antes de comprometerte, y ten un modelo de reserva conectado. Esta sección se actualizará con una respuesta probada y la fecha en que se observó. Todos los demás cambios de esta guía están documentados de forma consistente; este no.

Qué significa esto si esta semana estás reeligiendo proveedor

Una migración que no habías planificado ha aterrizado en tu sprint, y el trabajo es un día o dos de edición cuidadosa en lugar de una reescritura de fin de semana. Como ya estás tocando cada sitio de llamada, este es un momento natural para mirar cómo te llega el modelo en primer lugar.

Vale la pena comprobar dos cosas mientras estás ahí:

  • ¿Puedes ejecutar los modelos viejo y nuevo en paralelo durante el cambio? El paso 6 de arriba lo requiere. Si tu montaje hace que ejecutar gemini-3.5-flash y gemini-3.6-flash contra el mismo conjunto de tareas sea incómodo, esa fricción seguirá ahí para la próxima migración también, y habrá una próxima: Google ha dicho que estas reglas se aplican a todos los modelos que se publiquen de aquí en adelante.
  • ¿Con qué rapidez se vuelve invocable un nuevo modelo para ti? gemini-3.6-flash llegó a disponibilidad general sin sufijo preview el primer día. La brecha entre que un modelo se lanza y que tu código pueda invocarlo es un coste que pagas en cada lanzamiento.
EvoLink está construido en torno a esas dos cosas. Un único endpoint compatible con OpenAI llega a Gemini, Claude, GPT y el resto, así que un A/B entre dos modelos es un cambio en la cadena model en lugar de un segundo SDK y un segundo juego de credenciales, y los modelos nuevos están disponibles a través del mismo endpoint que ya usas. Si quieres ver primero el estado actual de este modelo en concreto, nuestro rastreador de lanzamiento de Gemini 3.6 Flash tiene detalles de disponibilidad y del ID del modelo, y la comparativa 3.6 Flash frente a 3.5 Flash cubre si la actualización merece la pena en absoluto, que es una pregunta distinta de cómo hacerla de forma segura.
Si esta no es tu primera migración de Gemini este año, dos guías anteriores cubren sus propios pares de modelos: pasar de Gemini 3 Flash Preview a Gemini 3.5 Flash en la línea Flash, y la guía de deprecación de Gemini 3 Pro en la línea Pro. Léelas por el par que nombran, no por este. Las deprecaciones de parámetros de esta página empiezan con la generación 3.6, así que una guía escrita para un par anterior te dirá que los parámetros de muestreo todavía funcionan, y en gemini-3.6-flash ya no lo hacen.

FAQ

¿Gemini 3.6 Flash devuelve un error si envío temperature? No. Hoy temperature, top_p y top_k se aceptan y se ignoran, sin error y sin advertencia. Google ha afirmado que futuras generaciones de modelos devolverán HTTP 400 para estos parámetros, así que el silencio es temporal, pero por ahora una solicitud que los lleve parece completamente sana.
¿Qué reemplaza a temperature=0 para salida determinista? El reemplazo documentado por Google es la system instruction: indica el formato, la longitud y el tono requeridos como reglas que el modelo lee. Para salida parseable por máquina, usa structured outputs, que ambos modelos nuevos soportan. No hay ningún parámetro numérico que ocupe el lugar de temperature.
¿Todavía puedo usar thinking_budget con gemini-3.6-flash? No. Gemini 3.x usa el enum de cadena thinking_level con los valores minimal, low, medium y high. Enviar thinking_budget y thinking_level en la misma solicitud devuelve HTTP 400. El valor por defecto es medium en 3.6 Flash y minimal en 3.5 Flash-Lite.
¿Cuál es el reemplazo oficial de gemini-2.5-flash-lite? La página de deprecaciones de Google nombra gemini-3.1-flash-lite, no gemini-3.5-flash-lite, y da una fecha de apagado del 16 de octubre de 2026. Puedes moverte a 3.5 Flash-Lite en su lugar, pero eso es un salto de dos generaciones y una decisión tuya en lugar de la ruta documentada.
¿Estos cambios también aplican a Gemini 3.5 Flash-Lite? Sí. Los parámetros de muestreo obsoletos, el cambio a thinking_level, la restricción de prefill, los requisitos de FunctionResponse y la eliminación de candidate_count aplican todos también a gemini-3.5-flash-lite, y Google ha dicho que aplican a todos los modelos que se publiquen después de estos dos. Los cambios de código son los mismos en ambos casos, así que puedes empezar la migración antes de haber decidido a cuál de los dos te mueves. Esa elección es una cuestión aparte, cubierta en nuestra comparativa Gemini 3.6 Flash frente a 3.5 Flash-Lite.
¿Hay una versión con fecha o preview del ID del modelo que deba fijar? No. El ID del modelo es gemini-3.6-flash, sin sufijo preview y sin sello de fecha. Si tu tooling de despliegue espera un alias con fecha, fallará en el momento de la solicitud.

Fuentes

¿Listo para reducir tus costos de IA en un 89%?

Comienza a usar EvoLink hoy y experimenta el poder del enrutamiento inteligente de API.