Interface: ResolveModelInput
Caller intent passed to resolveModel.
Extended by
Section titled “Extended by”Properties
Section titled “Properties”explicit?
Section titled “explicit?”
optionalexplicit?:string
Explicit model id / loose name (per-request override, agent / plugin
default, or env var). When set it wins over modelClass and fallbacks.
fallbacks?
Section titled “fallbacks?”
optionalfallbacks?: readonlystring[]
Operator-supplied fallback ids tried first in the no-explicit, no-class path (e.g. a regulated workspace pinned to an approved subset), ahead of the auto-classified catalogue.
fuzzy?
Section titled “fuzzy?”
optionalfuzzy?:boolean
Fuzzy-match an explicit name against the live catalogue so loose names
like "claude sonnet" resolve. Default true. When false the explicit
input is returned verbatim (Databricks surfaces the canonical 404 if it
doesn’t exist).
modelClass?
Section titled “modelClass?”
optionalmodelClass?:ModelClass
Chat capability class to resolve when no explicit id is given. The live
catalogue is classified by its Foundation Model API scores and the top
available model in the class (and the chat bands below it) wins, falling
back to the class’s small static list.
requiresTools?
Section titled “requiresTools?”
optionalrequiresTools?:boolean
Require a model that supports a complete function-tool round-trip.
threshold?
Section titled “threshold?”
optionalthreshold?:number
Fuse.js threshold forwarded to the fuzzy search match (searchServingEndpoints).