pub struct LLMConfig {
pub provider: String,
pub providers: HashMap<String, ProviderConfig>,
pub context: ContextConfig,
pub timeout: u64,
pub max_retries: u32,
pub use_thinking: bool,
pub use_web_search: bool,
}Expand description
LLM 관련 설정
Fields§
§provider: String§providers: HashMap<String, ProviderConfig>§context: ContextConfig§timeout: u64§max_retries: u32§use_thinking: bool§use_web_search: boolImplementations§
Source§impl LLMConfig
impl LLMConfig
Sourcepub fn get_current_provider(&self) -> Result<&ProviderConfig>
pub fn get_current_provider(&self) -> Result<&ProviderConfig>
현재 선택된 프로바이더 설정 가져오기
Sourcepub fn get_provider(&self, name: &str) -> Result<&ProviderConfig>
pub fn get_provider(&self, name: &str) -> Result<&ProviderConfig>
특정 프로바이더 설정 가져오기
Sourcepub fn get_provider_mut(&mut self, name: &str) -> Result<&mut ProviderConfig>
pub fn get_provider_mut(&mut self, name: &str) -> Result<&mut ProviderConfig>
특정 프로바이더 설정 mutable 참조 가져오기
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LLMConfig
impl<'de> Deserialize<'de> for LLMConfig
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 LLMConfig
impl RefUnwindSafe for LLMConfig
impl Send for LLMConfig
impl Sync for LLMConfig
impl Unpin for LLMConfig
impl UnwindSafe for LLMConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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