Skip to content

Request types

There is one model. Every call is classified into a request type by its shape, and each request type invokes the model best suited to it.

Classification is deterministic and local — it reads the request shape (input size, tools, schemas, code, images, documents, reasoning language) and combines it with the intent implied by your model id. Capability signals win over the model name: a PDF sent to a “mini” model is still a document request. Rules are evaluated top to bottom; the first match wins.

#When the request has…Resolves to
1Document / PDF / file inputdocument
2Image inputvision
3Input estimated beyond the standard context windowlong
4Tool definitions or a forced tool choicecode
5Code blocks, diffs, stack traces, or repo pathscode
6A JSON / response schema, or extraction languagejson
7Multi-step reasoning languagereason
8Simple summarize / classify / translate / rewriteflash (or pro at higher effort)
9General chat with no special signalthe model-intent base type (pro or flash)

These are the request types your traffic can land on. You see the request type in your own analytics; the model, candidate, and provider that serve it stay private.

Request typeTriggered by
visionImage content parts in the request
Requests with image input.
documentPDF / file input (e.g. Anthropic document blocks)
Requests with PDF / file input.
longEstimated input beyond the standard context window
Requests whose input exceeds the standard context window.
codeTool definitions, diffs, stack traces, or repo paths
Code-shaped requests — diffs, stack traces, tool use.
jsonresponse_format / output JSON schema set
Requests that set a JSON / response schema.
reasonMulti-step reasoning language in the prompt
Multi-step reasoning requests.
flash (default)Simple request at low effort
Simple, low-effort requests — served fast and cheap.
pro (default)Everything else (default)
General requests with no special signal.
RequestResolves to
General text on a Claude / GPT idpro
Code or tool calls on any idcode
Summarization on a small / mini idflash
Any id with a PDF document blockdocument
Any id with image inputvision
Any id with a JSON response schemajson