pub trait ModelSelectorTrait: Send + Sync {
// Required method
fn select(
&self,
requirements: &AgentRequirements,
) -> Result<(String, String), LlmError>;
}Expand description
Trait for model selection based on agent requirements.
This trait allows injecting provider-specific model selection logic without coupling core to concrete providers.
Concrete implementations (with provider metadata) are in converge-provider.