pub struct MultiModelConfig {
pub main: ModelConfig,
pub plan: ModelConfig,
pub compress: ModelConfig,
pub fast: ModelConfig,
}Expand description
Multi-model configuration manager.
Fields§
§main: ModelConfigMain model for primary tasks.
plan: ModelConfigPlanning model for task decomposition.
compress: ModelConfigCompression model for context summarization.
fast: ModelConfigFast model for quick operations.
Implementations§
Source§impl MultiModelConfig
impl MultiModelConfig
Sourcepub fn with_main(main_model: String) -> Self
pub fn with_main(main_model: String) -> Self
Create with a main model, all other roles also use this model by default. This ensures that if no specific model is configured for a role, it falls back to the main model.
Sourcepub fn get(&self, role: ModelRole) -> &ModelConfig
pub fn get(&self, role: ModelRole) -> &ModelConfig
Get config for a specific role.
Sourcepub fn set(&mut self, role: ModelRole, config: ModelConfig)
pub fn set(&mut self, role: ModelRole, config: ModelConfig)
Set model for a specific role.
Sourcepub fn format_summary(&self) -> String
pub fn format_summary(&self) -> String
Format for display.
Trait Implementations§
Source§impl Clone for MultiModelConfig
impl Clone for MultiModelConfig
Source§fn clone(&self) -> MultiModelConfig
fn clone(&self) -> MultiModelConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiModelConfig
impl Debug for MultiModelConfig
Source§impl Default for MultiModelConfig
impl Default for MultiModelConfig
Source§impl<'de> Deserialize<'de> for MultiModelConfig
impl<'de> Deserialize<'de> for MultiModelConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MultiModelConfig
impl RefUnwindSafe for MultiModelConfig
impl Send for MultiModelConfig
impl Sync for MultiModelConfig
impl Unpin for MultiModelConfig
impl UnsafeUnpin for MultiModelConfig
impl UnwindSafe for MultiModelConfig
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