A new modelPicker setting curates or replaces the model list you see in /model.
What's wrong with this entry?
An administrator can now supply an ordered options list of {model, label?, description?} rows that appear in /model, and set replaceBuiltInOptions to hide the built-in lineup, gateway-discovered models and ANTHROPIC_CUSTOM_MODEL_OPTION rather than add to them. It is honored from managed settings, --settings/SDK and user settings only, never from a project checkout, and the highest-precedence source wins outright with no merging.
- Rows that fail validation are dropped one at a time with a warning; the rest of the file still applies.
- Consumed where the picker's rows are assembled, so it takes effect in the
/modelUI directly. - Ships alongside
modelPricing, which prices usage at contracted rates via amultiplierin (0, 1] and per-modeloverridesand is restricted to managed sources. - Neither key exists in 2.1.241, and no flag gates either: writing the setting is enough.
replaceBuiltInOptions
Strings lifted out of the shipped bundle, so the claim above can be checked against them.