Plataforma

Encaminhamento inteligente

Quando o modelo indicado num pedido está indisponível, o encaminhamento inteligente responde com uma alternativa semelhante em vez de um erro. A sua aplicação continua a funcionar durante uma falha sem uma única linha de código para novas tentativas. O modo automático abrange modelos de chat e de imagemm. Nos pedidos de voz, só há mudança de modelo se escolher as alternativas, e nos vídeos nunca há.

Como funciona

  1. Cada pedido é enviado primeiro para o modelo que escolheu. A maioria dos problemas resolve-se aqui: se uma via de acesso ao modelo bloquear ou der erro, o pedido é repetido por outra via antes de receber qualquer resposta.
  2. O encaminhamento inteligente só intervém quando o próprio modelo não consegue responder (todas as vias falharam ou nenhuma está disponível).
  3. Experimenta as alternativas por ordem, cada uma com o mesmo mecanismo de recuperação automática, até uma responder.
  4. A resposta indica qual o modelo que respondeu (model no corpo, cabeçalhos x-zurelay-model e x-zurelay-routed-from), e é cobrada ao preço desse modelo.

Todas as vias de acesso ao modelo que escolheu são tentadas antes de experimentar uma alternativa, por isso só recebe outro modelo quando o seu não consegue mesmo responder. Se tudo falhar rapidamente, o modelo e as suas alternativas têm mais uma tentativa cada antes de receber um erro. Um modelo que se sabe estar indisponível é ignorado de imediato.

Como ativar

OndeComoAplica-se a
Predefinição do espaço de trabalhoDefinições → Encaminhamento inteligenteTodas as chaves sem uma definição própria, e o Playground
Por chaveChaves de API → Editar → Encaminhamento inteligentePedidos com essa chave
Por pedidouma lista models, ou o cabeçalho x-zurelay-fallbackEsse pedido

A definição de uma chave é uma das seguintes:

Workspacedefault
Seguir a definição do espaço de trabalho (desativada, a menos que a tenha ativado).
Offmode
Se o modelo estiver indisponível, o pedido falha com model_unavailable e pode tentar novamente.
Automaticmode
Usar a nossa lista de alternativas semelhantes para cada modelo de chat e de imagem (abaixo): primeiro, a mesma família e um preço semelhante. Os pedidos de voz mantêm o modelo que escolheu.
Custommode
As suas próprias regras: para cada modelo, até três alternativas por ordem. Uma regra para “qualquer outro modelo” (*) abrange os restantes.

Por pedido

Uma lista de alternativas

Envie models juntamente com model: até três alternativas, tentadas por ordem se model estiver indisponível, independentemente da definição da chave ou do cabeçalho. A lista nunca é enviada ao modelo. O SDK de Python da OpenAI envia-a através de extra_body. Os pedidos de imagem e de voz também a aceitam, e uma edição de imagem enviada como formulário aceita-a num campo models (repetido, ou como uma única lista separada por vírgulas).

import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.zurelay.com/v1",
api_key=os.environ["ZURELAY_API_KEY"],
)
response = client.chat.completions.create(
model="gpt-6-sol",
messages=[
{
"role": "user",
"content": "Summarize this ticket in one line: ..."
}
],
extra_body={
"models": [
"gpt-6.1-sol",
"gpt-6-astra"
]
},
)
print(response.choices[0].message.content)

O cabeçalho

Cabeçalhos
x-zurelay-fallback: off # never reroute this request
x-zurelay-fallback: auto # use the automatic alternatives (chat and image models)

O que se aplica, por ordem de prioridade: o models do pedido, depois o cabeçalho, depois a definição da chave e, por fim, a predefinição do espaço de trabalho.

Que alternativas podem responder

  • São modelos do mesmo tipo. As alternativas de um modelo de chat são modelos de chat, as de um modelo de imagem são modelos de imagem e as de um modelo de voz são modelos de voz. Uma regra para qualquer outro modelo (*) pode incluir vários tipos; cada pedido usa os do seu próprio tipo.
  • Conseguem ler o que enviou. Um pedido com um PDF ou um vídeo só é enviado para alternativas que o consigam ler. Se nenhuma conseguir, recebe o erro em vez de uma resposta que ignora o seu ficheiro.
  • A chave pode usá-las. As alternativas que não constem dos modelos permitidos para a chave são ignoradas.
  • São compatíveis com o endpoint. Em /v1/messages, as alternativas são modelos Claude.
  • O pedido em si é válido. Se o modelo recusou o pedido (um parâmetro inválido, um prompt demasiado longo, um prompt que não aceita desenhar ou texto que não aceita reproduzir em voz), o pedido não é reencaminhado: as alternativas também o recusariam.

Imagens

No modo automático, um pedido de imagem vai primeiro para a mesma família (de GPT Image 2.5 Sunburst para Flare, de Nano Banana Pro para Nano Banana 2.1), e apenas para modelos que geram imagens com qualidade semelhante. Uma alternativa automática nunca custa mais de 1.5 vezes o preço do modelo que escolheu para o tamanho pedido. As suas próprias regras e a lista models de um pedido não têm esse limite. Em qualquer dos casos:

  • O mesmo tamanho e formato. Os modelos Nano Banana interpretam size e aspect_ratio da mesma forma. GPT Image só substitui um tamanho Nano Banana quando ambos produzem a mesma imagem: 1K quadrada (1024x1024), 1K 3:2 ou 2:3, 2K quadrada, 4K 16:9 ou 9:16. Nano Banana só substitui um tamanho em píxeis de GPT Image quando produz exatamente essas dimensões em píxeis (1024x1024, 2048x2048), ou quando não especificou um tamanho.
  • Como suas imagens de referência. Uma alternativa tem de aceitar tantas imagens quantas enviou (Nano Banana 14, GPT Image 16).
  • Como suas opções. Um background transparente só é enviado para modelos GPT Image.
  • Um modelo por resposta. Com n acima de 1, todas as imagens vêm do mesmo modelo.

Voz

A síntese de voz só muda de modelo com as suas próprias regras ou com a lista models de um pedido, nunca em modo automático. Todos os modelos de voz disponibilizam as mesmas vozes, por isso uma alternativa lê o seu texto com a voice que pediu e com o seu instructions. Os cabeçalhos de tokens de entrada e saída são os do modelo que respondeu.

Alternativas automáticas

Diretamente do catálogo: as alternativas a que cada modelo de chat e imagemm recorre em modo automático.

Se este modelo estiver indisponívelO encaminhamento inteligente automático tenta, por ordem
Claude Opus 5.5Claude Opus 5→Claude Opus 4.8→Claude Sonnet 5.5
GPT-6 AstraGPT-5.6 Sol→GPT-6.1 Sol→Claude Opus 5.5
Claude Sonnet 5.5Claude Opus 5.5→Claude Opus 4.8→Claude Haiku 5.5
Claude Haiku 5.5Claude Haiku 4.5→GPT-6 Luna→Gemini 3.1 Flash-Lite
GPT-6.1 SolGPT-6 Sol→GPT-5.6 Terra→GPT-5.6 Sol
GPT-6.1 TerraGPT-6.1 Sol→GPT-6 Sol→GPT-5.6 Terra
GPT-6 SolGPT-6.1 Sol→GPT-5.6 Terra→GPT-5.6 Sol
GPT-6 LunaGPT-5.6 Luna→Gemini 3.1 Flash-Lite→DeepSeek V4.1 Flash
Grok 4.7GPT-6.1 Sol→Gemini 3.7 Flash→GLM-5.3
Muse WonderGemini 4 Argon→Claude Opus 5.5→Claude Sonnet 5.5
MiMo V2.6 ProMiMo V2.6 Flash→DeepSeek V4 Pro 0813→GLM-5.3
MiMo V2.6 FlashMiMo V2.6 Pro→DeepSeek V4.1 Flash→Qwen 3.8 Flash
DeepSeek V4.1 Flash 1017DeepSeek V4.1 Flash→DeepSeek V4 Pro 0813→Qwen 3.8 Flash
DeepSeek V4.1 FlashDeepSeek V4 Flash 0731→DeepSeek V4 Pro 0813→Qwen 3.8 Flash
DeepSeek V4 FlashDeepSeek V4 Flash 0731→DeepSeek V4 Pro 0813→Qwen 3.8 Flash
DeepSeek V4 Flash 0731DeepSeek V4.1 Flash→MiMo V2.6 Flash→Qwen 3.8 Flash
DeepSeek V4 Pro 0813DeepSeek V4.1 Flash→GLM-5.3→MiMo V2.6 Pro
Claude Fable 5.1Claude Fable 5→Claude Opus 5.5→Claude Opus 5
Claude Fable 5Claude Fable 5.1→Claude Opus 5.5→Claude Opus 5
Claude Opus 5Claude Opus 4.8→Claude Opus 5.5→Claude Opus 4.7
Claude Opus 4.8Claude Opus 5→Claude Opus 4.7→Claude Opus 5.5
Claude Opus 4.7Claude Opus 4.8→Claude Opus 4.6→Claude Opus 5
Claude Opus 4.6Claude Opus 4.7→Claude Opus 4.8→Claude Opus 5
Claude Haiku 4.5Claude Haiku 5.5→Claude Sonnet 5.5
GPT-5.6 SolGPT-6.1 Sol→GPT-5.6 Terra→GPT-6 Sol
GPT-5.6 TerraGPT-6.1 Terra→GPT-6.1 Sol→GPT-6 Sol
GPT-5.6 LunaGPT-6 Luna→Gemini 3.5 Flash-Lite→DeepSeek V4.1 Flash
Gemini 4 ArgonGemini 3.1 Pro→Gemini 3.8 Flash→GPT-6.1 Sol
Gemini 3.1 ProGemini 4 Argon→Gemini 3.8 Flash→GPT-6.1 Sol→Claude Sonnet 5.5
Gemini 3.8 FlashGemini 3.7 Flash→GPT-6.1 Sol→DeepSeek V4 Flash
Gemini 3.7 FlashGPT-6.1 Sol→Gemini 3.5 Flash-Lite→DeepSeek V4 Flash
Gemini 3.5 Flash-LiteGemini 3.1 Flash-Lite→Gemini 3.7 Flash→GPT-5.6 Luna
Gemini 3.1 Flash-LiteGemini 3.5 Flash-Lite→GPT-6 Luna→DeepSeek V4.1 Flash
GLM-5.3GLM-5.2→DeepSeek V4 Pro 0813
GLM-5.2GLM-5.3→DeepSeek V4 Pro 0813
GLM-5.3 FlashGLM-5.3→DeepSeek V4 Flash→Qwen 3.8 Flash
GLM-5.3 FlashXGLM-5.3 Flash→GLM-5.3→DeepSeek V4 Flash
Kimi K3.1 ProKimi K3→GLM-5.3→DeepSeek V4 Pro 0813
Kimi K3.1 Pro HighspeedKimi K3.1 Pro→Kimi K3→GLM-5.3
Kimi K3Kimi K3.1 Pro→Qwen 3.8 Max→GLM-5.3
Qwen 3.8 MaxKimi K3→GLM-5.3→DeepSeek V4 Pro 0813
Qwen 3.8 FlashQwen 3.8 Omni Flash→DeepSeek V4.1 Flash→MiMo V2.6 Flash
Qwen 3.8 Omni FlashQwen 3.8 Flash→Gemini 3.1 Flash-Lite→MiMo V2.6 Flash
MiniMax M3.1 FlashMiniMax M3→DeepSeek V4.1 Flash 1017→Qwen 3.8 Flash
HY4 PreviewGLM-5.3→DeepSeek V4 Pro 0813→Qwen 3.8 Flash
MiniMax M3GLM-5.3→DeepSeek V4 Pro 0813
Passo 5 PreviewDeepSeek V4 Pro 0813→GLM-5.3→MiMo V2.6 Pro
Kimi K2.6Kimi K3.1 Pro→GLM-5.3→DeepSeek V4 Pro 0813
Kimi K2.5Kimi K2.6→Kimi K3.1 Pro→GLM-5.3
MiniMax M2.5MiniMax M3→GLM-5.3→DeepSeek V4 Pro 0813
Ministral 3 3BMinistral 3 14B→Qwen 3.8 Flash→DeepSeek V4.1 Flash
Ministral 3 14BMinistral 3 3B→Qwen 3.8 Flash→DeepSeek V4.1 Flash
Muse Spark 1.3 ContributorQwen 3.8 Flash→Gemini 3.1 Flash-Lite→DeepSeek V4.1 Flash
Nano Banana 2.1Nano Banana Pro→Nano Banana 2→GPT Image 2.5 Flare
Nano Banana ProNano Banana 2.1→Nano Banana 2→GPT Image 2.5 Flare
Nano Banana 2Nano Banana 2.1→Nano Banana Pro→GPT Image 2.5 Flare
Nano Banana 2 LiteGPT Image 2.5 Flare→GPT Image 2.5 Sunburst→GPT Image 2
GPT Image 2.5 FlareGPT Image 2.5 Sunburst→GPT Image 2→Nano Banana 2.1
GPT Image 2.5 SunburstGPT Image 2.5 Flare→GPT Image 2→Nano Banana 2.1
GPT Image 2GPT Image 2.5 Flare→GPT Image 2.5 Sunburst→Nano Banana 2.1
Grok Imagine Image 2.0Nano Banana Pro→GPT Image 2.5 Flare→Nano Banana 2.1
FLUX 3 ImageNano Banana 2.1→Nano Banana Pro→GPT Image 2.5 Flare

O que deve saber

  • Uma alternativa pode custar mais ou menos do que o modelo que pediu. O registo de pedidos mostra o modelo que respondeu e o respetivo custo.
  • O streaming funciona da mesma forma: nada é enviado até um modelo começar a responder, e os blocos identificam esse modelo.
  • As respostas de imagem e voz incluem os mesmos cabeçalhos x-zurelay-model e x-zurelay-routed-from, e as imagens na sua biblioteca estão identificadas com o modelo que as criou.
  • Os vídeos não são reencaminhados: uma tarefa de vídeo mantém o modelo que pediu e é reenviada até ser concluída ou falhar (sem custos).
Consulte x-zurelay-routed-from nos seus registos ou na monitorização: só é definido quando uma alternativa responde, para que possa ver com que frequência um modelo de que depende esteve indisponível. A única exceção é o Zurelay Auto, que o define como zurelay-auto em todas as respostas.

Tem dúvidas ou falta alguma coisa? Contacte a nossa equipa de apoio e responderemos por email, normalmente num minuto.