Skip to main content

Module model_resolver

Module model_resolver 

Source
Expand description

Model resolution, scoping, and CLI/model-pattern matching.

Ports .references/pi/packages/coding-agent/src/core/model-resolver.ts. Initial-model priority and session restore live in crate::core::agent_session_services and are re-exported here so entry and callers share one implementation.

Re-exports§

pub use super::agent_session_services::restore_model_from_session;

Structs§

FindInitialModelFullOptions
Options for the TypeScript-shaped find_initial_model_full helper.
ModelScopeDiagnostic
Structured diagnostic from model-scope resolution.
ParseModelPatternOptions
Options for parse_model_pattern.
ParsedModelResult
Result of parsing a model pattern (optional thinking suffix).
ResolveCliModelOptions
Options for resolve_cli_model.
ResolveCliModelResult
Result of resolve_cli_model.
ResolveModelScopeResult
Result of resolve_model_scope_with_diagnostics.

Enums§

ModelScopeDiagnosticKind
Diagnostic severity for scope resolution (currently only warning).

Functions§

default_model_id_for_provider
Look up the default model id for a known provider, if listed.
default_model_per_provider_map
Re-export table of default model ids for known providers.
find_exact_model_reference_match
Find an exact model reference match.
find_initial_model_full
TypeScript findInitialModel shape: optional CLI provider/model strings, then the shared services priority path.
is_valid_thinking_level
Parse a thinking-level token (off/minimal/low/medium/high/xhigh/max).
parse_model_pattern
Parse a pattern to extract model and optional thinking level.
resolve_cli_model
Resolve a single model from CLI flags (--provider / --model / optional thinking).
resolve_cli_model_from
Pure CLI resolution over an explicit model list and auth probe.
resolve_model_scope
Resolve model patterns to scoped models (diagnostics discarded).
resolve_model_scope_from_models
Pure scope resolution over an already-fetched model list (tests / offline).
resolve_model_scope_with_diagnostics
Resolve model patterns to scoped models plus structured diagnostics.