OpenRouter Auto Router vs sume/auto: who picks the model?
openrouter/auto classifies a text task and picks a model at no extra fee. sume/auto picks a video family and never discloses which. Pricing, control and replay.

What does an auto router do on each platform?
Both pick a model for you, but they work on different media and disclose different things. OpenRouter's openrouter/auto selects among text models for a messages request. Sume's sume/auto on POST /v1/videos picks a video family for a generation request, and the response only ever says sume/auto.
How does the OpenRouter Auto Router decide?
From its documentation: model ids openrouter/auto and openrouter/auto-beta. The router classifies the task into roughly 30 fine-grained types, then ranks candidates by real-world spend share from trailing 7-day OpenRouter community data. It applies cost-tier filters (low through max, which filter candidates rather than set ceilings), honors account restrictions, and has fallback models. provider.max_price still applies, patterns such as anthropic/* can allow or exclude models, and session stickiness keeps a model across turns.
You pay the standard rate of whichever model is selected, with no additional fee for the router. It requires the messages format rather than prompt.
How does sume/auto decide, and what do you see?
Per Video generation, sume/auto is a Sume-only addition for when you do not want to pin a family. Resolution is a pure function of the normalized request and the catalog version, so an idempotent replay prices and routes identically. Sume does not disclose which family served the request and says not to infer it from the output.
Pricing is the other difference. Sume reserves workspace USD balance on submit at provider list x 1.25 for every model, and usage.cost is the Sume billable amount. OpenRouter states no router fee; Sume has no router fee line, but the multiplier applies to all models, pinned or auto. To pin a family instead, send a catalog id such as seedance-2.5 from GET /v1/videos/models.
| Question | OpenRouter Auto Router | Sume sume/auto |
|---|---|---|
| Media | Text, messages format | Video, POST /v1/videos |
| Selection input | Task classification and 7-day spend share | Normalized request and catalog version |
| Which model ran | Standard OpenRouter metadata | Never disclosed; echoes sume/auto |
| Constraints | Cost tiers, allowlists, max_price | Pin a catalog id instead |
| Extra router fee | None stated | No separate fee; list x 1.25 on every model |
| Replay | Session stickiness | Idempotent replay routes identically |
When should you pin a model instead?
Pin when the output must be reproducible by family, when you need a specific limit (for example seedance-2.5 accepts 4 to 30 seconds while most catalog models top out at 15), or when your reviewers compare models. Use auto when the brief is simple and you care about getting a clip, not about which engine made it.
- Read
supported_durationsandsupported_resolutionsfromGET /v1/videos/modelsbefore pinning. - Send an
Idempotency-Keyon submit; a replay returns the original job. - Log the job id, not an inferred model, because Sume will not tell you the family under auto.
Sources
Related posts
More in Comparisons
- OpenRouter /generation lookup vs Sume usage by job_id
OpenRouter looks up cost and native token counts by gen- id. Sume sums cost with GET /v1/usage?job_id=. What each returns and how to reconcile a bill.
- OpenRouter key credit limit and 402 vs a Sume per-run spend cap
OpenRouter caps a key's credits and reports limit_remaining. A Sume Format run carries its own per-run generation cap. Where each guardrail sits and what fails.
- OpenRouter presets vs a Sume Format: what each one pins
An OpenRouter preset stores model, provider rules, prompt and parameters under a slug. A Sume Format is a versioned recipe you run by handle. Which one you pin.
- Perso AI dubbing: 10 speakers, 2-speaker lip sync, vs Sume
Perso says it detects up to 10 speakers and lip-syncs two. Sume's avatar video uses one avatar per final video. What to use for a multi-speaker dub.
Written by Sume