ModelManager

Trait ModelManager 

Source
pub trait ModelManager {
    // Required methods
    fn current_model(&self) -> &ModelConfig;
    fn select_next_model(&mut self);
    fn select_prev_model(&mut self);
    fn load_model(&mut self, model_path: &Path) -> Result<()>;
    fn setup_models(&mut self, tx: Sender<String>) -> Result<()>;
    fn get_agent_model(&self) -> Option<String>;
}

Required Methods§

Source

fn current_model(&self) -> &ModelConfig

Source

fn select_next_model(&mut self)

Source

fn select_prev_model(&mut self)

Source

fn load_model(&mut self, model_path: &Path) -> Result<()>

Source

fn setup_models(&mut self, tx: Sender<String>) -> Result<()>

Source

fn get_agent_model(&self) -> Option<String>

Implementors§