Platform

Perutean cerdas

Saat model yang diminta tidak tersedia, perutean cerdas memberikan respons dari alternatif yang setara, bukan pesan error. Aplikasi Anda tetap berjalan selama gangguan tanpa perlu kode percobaan ulang. Mode otomatis mencakup model chat dan gambar. Untuk suara, model hanya diganti jika Anda menentukan sendiri alternatifnya, sedangkan model video tidak pernah diganti.

Cara kerja

  1. Setiap permintaan pertama-tama dikirim ke model yang Anda minta. Sebagian besar masalah selesai di sini: jika satu jalur ke model macet atau mengalami error, permintaan dicoba ulang melalui jalur lain sebelum Anda melihat apa pun.
  2. Perutean cerdas baru bekerja ketika model itu sendiri tidak bisa merespons (semua jalur gagal, atau tidak ada yang tersedia).
  3. Alternatif dicoba secara berurutan, masing-masing dengan mekanisme pemulihan otomatis yang sama, hingga salah satunya merespons.
  4. Respons menunjukkan model yang menjawab (model di isi respons, header x-zurelay-model dan x-zurelay-routed-from), dan biayanya dihitung sesuai harga model tersebut.

Semua jalur ke model yang Anda minta dicoba sebelum mencoba alternatif, jadi model lain hanya digunakan saat model Anda benar-benar tidak bisa merespons. Jika semua percobaan gagal dengan cepat, model tersebut dan setiap alternatifnya dicoba sekali lagi sebelum Anda menerima pesan error. Model yang diketahui sedang tidak tersedia langsung dilewati.

Cara mengaktifkan

LokasiCaraBerlaku untuk
Default ruang kerjaPengaturan → Perutean cerdasSemua kunci tanpa pengaturan sendiri, serta Playground
Per kunciKunci API → Edit → Perutean cerdasPermintaan dengan kunci tersebut
Per permintaandaftar models, atau header x-zurelay-fallbackPermintaan tersebut

Pengaturan kunci dapat berupa salah satu dari berikut:

Workspacedefault
Ikuti pengaturan ruang kerja (nonaktif kecuali Anda mengaktifkannya).
Offmode
Jika model tidak tersedia, permintaan gagal dengan model_unavailable, dan Anda dapat mencobanya kembali.
Automaticmode
Gunakan daftar alternatif setara kami untuk setiap model chat dan gambar (di bawah): model dari keluarga yang sama dan dengan harga serupa diprioritaskan. Permintaan suara tetap menggunakan model yang Anda minta.
Custommode
Aturan Anda sendiri: hingga tiga alternatif berurutan untuk setiap model. Aturan untuk “model lain apa pun” (*) mencakup sisanya.

Per permintaan

Daftar alternatif

Sertakan models bersama model: hingga tiga alternatif, yang dicoba secara berurutan jika model tidak tersedia, terlepas dari pengaturan kunci atau header. Daftar ini tidak pernah dikirim ke model. OpenAI Python SDK mengirimkannya melalui extra_body. Permintaan gambar dan suara juga menerimanya, dan pengeditan gambar yang dikirim sebagai formulir menerimanya sebagai field models (berulang, atau satu daftar yang dipisahkan koma).

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)

Header

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

Urutan prioritas pengaturan: models pada permintaan, lalu header, lalu pengaturan kunci, lalu default ruang kerja.

Alternatif yang dapat merespons

  • Jenis modelnya sama. Alternatif model chat adalah model chat, alternatif model gambar adalah model gambar, dan alternatif model suara adalah model suara. Aturan untuk model lain apa pun (*) dapat mencantumkan beberapa jenis; setiap permintaan menggunakan alternatif yang sejenis.
  • Dapat membaca yang Anda kirim. Permintaan dengan PDF atau video hanya dikirim ke alternatif yang dapat membacanya. Jika tidak ada, Anda menerima pesan error, bukan respons yang mengabaikan file Anda.
  • Diizinkan untuk kunci tersebut. Alternatif di luar model yang diizinkan untuk suatu kunci akan dilewati.
  • Mendukung endpoint yang digunakan. Pada /v1/messages, alternatifnya adalah model Claude.
  • Permintaannya sendiri valid. Jika model menolak permintaan (parameter tidak valid, prompt terlalu panjang, prompt yang tidak mau digambarnya, atau teks yang tidak mau dibacakannya), permintaan tidak dialihkan: alternatifnya juga akan menolak.

Gambar

Dalam mode otomatis, permintaan gambar diprioritaskan ke model dari keluarga yang sama (GPT Image 2.5 Sunburst ke Flare, Nano Banana Pro ke Nano Banana 2.1), dan hanya ke model dengan kualitas gambar yang kurang lebih setara. Biaya alternatif otomatis tidak pernah melebihi 1.5 kali biaya model yang Anda minta pada ukuran yang Anda minta. Aturan Anda sendiri dan daftar models pada permintaan tidak memiliki batasan ini. Dalam kedua kasus:

  • Ukuran dan bentuk yang sama. Model Nano Banana membaca size dan aspect_ratio dengan cara yang sama. GPT Image hanya menggantikan ukuran Nano Banana jika keduanya menghasilkan gambar dengan ukuran dan bentuk yang sama: 1K persegi (1024x1024), 1K 3:2 atau 2:3, 2K persegi, 4K 16:9 atau 9:16. Nano Banana hanya menggantikan ukuran piksel GPT Image jika menghasilkan dimensi piksel yang persis sama (1024x1024, 2048x2048), atau jika Anda tidak meminta ukuran tertentu.
  • Gambar referensi Anda. Alternatif harus mendukung setidaknya sebanyak gambar yang Anda kirim (Nano Banana 14, GPT Image 16).
  • Opsi Anda. background transparan hanya diteruskan ke model GPT Image.
  • Satu model per respons. Jika n lebih dari 1, semua gambar berasal dari model yang sama.

Suara

Model suara hanya berganti sesuai aturan Anda sendiri atau daftar models dalam permintaan, tidak pernah dalam mode otomatis. Semua model suara mendukung pilihan suara yang sama, jadi model alternatif membacakan teks Anda dalam voice yang Anda minta, dengan instructions Anda. Header token input dan output mengacu pada model yang merespons.

Alternatif otomatis

Langsung dari katalog: model alternatif yang digunakan setiap model chat dan gambar dalam mode otomatis.

Jika model ini tidak tersediaPerutean cerdas otomatis mencoba secara berurutan
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
Langkah 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

Yang perlu diketahui

  • Biaya model alternatif bisa lebih tinggi atau lebih rendah daripada model yang Anda minta. Log permintaan Anda menampilkan model yang merespons beserta biayanya.
  • Streaming tetap sama: tidak ada yang dikirim sampai model mulai merespons, dan setiap potongan data mencantumkan nama model tersebut.
  • Respons gambar dan suara menyertakan header x-zurelay-model dan x-zurelay-routed-from yang sama, dan gambar di koleksi Anda diberi label model yang membuatnya.
  • Video tidak dialihkan: tugas video tetap menggunakan model yang Anda minta, dan dikirim ulang sampai selesai atau gagal (gratis).
Periksa x-zurelay-routed-from di log atau pemantauan Anda: nilainya hanya diisi saat model alternatif merespons, sehingga Anda bisa melihat seberapa sering model yang Anda andalkan tidak tersedia. Satu-satunya pengecualian adalah Zurelay Auto, yang mengisinya dengan zurelay-auto pada setiap respons.

Ada pertanyaan, atau ada yang kurang? Tanyakan kepada tim dukungan kami dan kami akan menjawab lewat email, biasanya dalam satu menit.