pub struct LLMRegistry { /* private fields */ }Expand description
LLM Registry - stores loaded provider configurations
Implementations§
Source§impl LLMRegistry
impl LLMRegistry
Sourcepub fn load_from_file(
path: &PathBuf,
default_system_prompt: &str,
) -> Result<Self, ConfigError>
pub fn load_from_file( path: &PathBuf, default_system_prompt: &str, ) -> Result<Self, ConfigError>
Load configuration from the specified config file path
Sourcepub fn get_default(&self) -> Option<&LLMSessionConfig>
pub fn get_default(&self) -> Option<&LLMSessionConfig>
Get the default session config
Sourcepub fn get(&self, provider: &str) -> Option<&LLMSessionConfig>
pub fn get(&self, provider: &str) -> Option<&LLMSessionConfig>
Get session config by provider name
Sourcepub fn default_provider_name(&self) -> Option<&str>
pub fn default_provider_name(&self) -> Option<&str>
Get the default provider name
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LLMRegistry
impl RefUnwindSafe for LLMRegistry
impl Send for LLMRegistry
impl Sync for LLMRegistry
impl Unpin for LLMRegistry
impl UnwindSafe for LLMRegistry
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more