| Name | Type | Description |
|---|---|---|
current_model | str | None | Default: NoneThe currently active model name (to highlight). |
current_provider | str | None | Default: NoneThe provider of the current model. |
cli_profile_override | dict[str, Any] | None | Default: None |
curated | bool | Default: False |
title | str | None | Default: None |
description | str | Content | None | Default: None |
result_callback | Callable[[tuple[str, str] | None], None] | None | Default: None |
Full-screen modal for model selection.
Displays available models grouped by provider with keyboard navigation and search filtering. Current model is highlighted.
Returns (model_spec, provider) tuple on selection, or None on cancel.
Extra profile fields from --profile-override.
Merged on top of upstream + config.toml profiles so that app
overrides appear with * markers in the detail footer.
Whether to show a short, profile-ranked model subset.
Optional title override for the selector.
Optional description shown below the title.
Optional callback for selector results when the
screen is displayed without a push_screen result callback.