Re-exports§
pub use crate::known_models::KNOWN_MODELS;pub use crate::known_models::lookup_known_model;
Structs§
- Alias
Entry - Model
Config Update - Model
Entry - Model
Info - Model
Row - Provider
Config - Provider
Entry - Provider
Group - Provider
Preset - Provider
Preset Model
Enums§
Constants§
Statics§
- MODEL_
CONFIG_ LOCK - Serializes tests that mutate the global model registry.
Functions§
- add_
alias_ to_ config - all_
aliases - all_
model_ entries - all_
provider_ entries - all_
provider_ groups - Return all models grouped by provider, with complete metadata. Single canonical source for UI — no manual union of all_model_entries + discovered_models + aliases.
- all_
provider_ groups_ with_ empty - Return enabled configured providers even when no model has been registered yet.
- config_
provider_ types - discovered_
models - enabled_
provider_ names - is_
first_ run - is_
provider_ enabled - migrate_
config_ if_ needed - model_
entry - model_
info - parse_
config - Unified config parser — parses
[providers.X],[models.X], and[alias.X]sections from a TOML string into a ProviderConfig. - provider_
display_ name - read_
config_ toml_ pub - register_
all_ preset_ models - Register preset models for all config providers that match a PROVIDER_PRESETS entry.
Called at bootstrap after
register_providers_from_config. - register_
discovered - Build ModelEntry values from discovered models and register them.
Models are keyed as
<provider_name>:<slug>(e.g.Codex:codex/gpt-5.5). - register_
discovered_ for_ provider - register_
model_ entries - Register additional model entries without clobbering existing ones.
- register_
preset_ models_ for - Register preset models for a provider whose base_url matches a PROVIDER_PRESETS entry.
Models are marked
discovered = trueso they surviveset_model_configreloads but are never written to config.toml. User-defined models in config.toml take priority. - register_
provider_ entries - Register additional provider entries without clobbering existing ones.
- remove_
alias_ from_ config - resolve_
alias - set_
discovered_ models - set_
model_ config - Backwards-compatible alias for set_provider_config.
- set_
provider_ config - Set the base model configuration (from config.toml). Preserves previously registered discovered models.
- update_
alias_ in_ config - upsert_
model_ config - upsert_
provider_ config
Type Aliases§
- Model
Config - Backwards-compatible alias — ProviderConfig is the canonical name.