pub struct ModelPreferencesBuilder { /* private fields */ }Expand description
Builder for ModelPreferences
Implementations§
Source§impl ModelPreferencesBuilder
impl ModelPreferencesBuilder
pub fn new() -> Self
Sourcepub fn prefer_claude_sonnet(self) -> Self
pub fn prefer_claude_sonnet(self) -> Self
Add Claude 3.5 Sonnet as preferred model
Sourcepub fn prefer_claude_haiku(self) -> Self
pub fn prefer_claude_haiku(self) -> Self
Add Claude 3.5 Haiku as preferred model
Sourcepub fn prefer_gpt4o(self) -> Self
pub fn prefer_gpt4o(self) -> Self
Add GPT-4o as preferred model
Sourcepub fn prefer_gpt4o_mini(self) -> Self
pub fn prefer_gpt4o_mini(self) -> Self
Add GPT-4o Mini as preferred model
Sourcepub fn prefer_fast(self) -> Self
pub fn prefer_fast(self) -> Self
Prefer fast models
Sourcepub fn prefer_quality(self) -> Self
pub fn prefer_quality(self) -> Self
Prefer high-quality models
Sourcepub fn cost_priority(self, priority: f64) -> Self
pub fn cost_priority(self, priority: f64) -> Self
Set cost priority (0.0-1.0)
Sourcepub fn speed_priority(self, priority: f64) -> Self
pub fn speed_priority(self, priority: f64) -> Self
Set speed priority (0.0-1.0)
Sourcepub fn intelligence_priority(self, priority: f64) -> Self
pub fn intelligence_priority(self, priority: f64) -> Self
Set intelligence priority (0.0-1.0)
Sourcepub fn build(self) -> ModelPreferences
pub fn build(self) -> ModelPreferences
Build the ModelPreferences
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModelPreferencesBuilder
impl RefUnwindSafe for ModelPreferencesBuilder
impl Send for ModelPreferencesBuilder
impl Sync for ModelPreferencesBuilder
impl Unpin for ModelPreferencesBuilder
impl UnwindSafe for ModelPreferencesBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more