Route around failure

Keep a surface answering through a provider outage, spread load across a pool by cost or latency, and change behaviour safely on a stable endpoint. Field-level reference for every block here is in Resilience and caching → and Routing and variants →.

GuideWhat you will achieve
Fail over to a backup provider on errorAdd ordered backup providers to a surface, so a request retries against a backup instead of failing outright when the primary provider errors.
Balance traffic across providers by cost or latencyDistribute requests across a weighted pool of providers, selecting members by weighted round-robin, lowest observed latency, or lowest price.
Roll out a model with a canary splitCreate a surface variant and route a small percentage of live traffic to it, so you can watch its cost, latency, and rejection figures before promoting it to every caller.
Route requests to a capable model by attachment typeAdd the Router element so requests carrying an image, audio file, document, or realtime voice session go to a variant whose model and Inputs elements accept them.
Compare or summarise answers across modelsSend every request to several models at once, then return each answer side by side or consolidate them into one with a merger model.