pub struct ModelPreferences {
pub hints: Option<Vec<ModelHint>>,
pub cost_priority: Option<f64>,
pub speed_priority: Option<f64>,
pub intelligence_priority: Option<f64>,
}Deprecated per SEP-2577 (2026-07-28). Replacement: integrate directly with LLM provider APIs. Earliest removal: first release on/after 2027-07-28.
Expand description
Model preferences (per MCP spec)
Fieldsยง
ยงhints: Option<Vec<ModelHint>>Deprecated per SEP-2577 (2026-07-28). Replacement: integrate directly with LLM provider APIs. Earliest removal: first release on/after 2027-07-28.
Optional hints about which models to use
cost_priority: Option<f64>Deprecated per SEP-2577 (2026-07-28). Replacement: integrate directly with LLM provider APIs. Earliest removal: first release on/after 2027-07-28.
Optional cost priority (0.0-1.0)
speed_priority: Option<f64>Deprecated per SEP-2577 (2026-07-28). Replacement: integrate directly with LLM provider APIs. Earliest removal: first release on/after 2027-07-28.
Optional speed priority (0.0-1.0)
intelligence_priority: Option<f64>Deprecated per SEP-2577 (2026-07-28). Replacement: integrate directly with LLM provider APIs. Earliest removal: first release on/after 2027-07-28.
Optional intelligence priority (0.0-1.0)
Implementationsยง
Sourceยงimpl ModelPreferences
impl ModelPreferences
pub fn new() -> ModelPreferences
pub fn with_hints(self, hints: Vec<ModelHint>) -> ModelPreferences
pub fn with_cost_priority(self, priority: f64) -> ModelPreferences
pub fn with_speed_priority(self, priority: f64) -> ModelPreferences
pub fn with_intelligence_priority(self, priority: f64) -> ModelPreferences
Trait Implementationsยง
Sourceยงimpl Clone for ModelPreferences
impl Clone for ModelPreferences
Sourceยงfn clone(&self) -> ModelPreferences
fn clone(&self) -> ModelPreferences
1.0.0 (const: unstable) ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more