pub struct ProviderConfig {
pub api_key: String,
pub model: String,
pub fast_model: Option<String>,
pub token_limit: Option<usize>,
pub additional_params: HashMap<String, String>,
}Expand description
Per-provider configuration
Fields§
§api_key: StringAPI key (loaded from env or config)
model: StringPrimary model for complex analysis
fast_model: Option<String>Fast model for simple tasks
token_limit: Option<usize>Token limit override
additional_params: HashMap<String, String>Additional provider-specific params
Implementations§
Source§impl ProviderConfig
impl ProviderConfig
Sourcepub fn with_defaults(provider: Provider) -> Self
pub fn with_defaults(provider: Provider) -> Self
Create config with defaults for a provider
Sourcepub fn effective_model(&self, provider: Provider) -> &str
pub fn effective_model(&self, provider: Provider) -> &str
Get effective model (configured or default)
Sourcepub fn effective_fast_model(&self, provider: Provider) -> &str
pub fn effective_fast_model(&self, provider: Provider) -> &str
Get effective fast model (configured or default)
Sourcepub fn effective_token_limit(&self, provider: Provider) -> usize
pub fn effective_token_limit(&self, provider: Provider) -> usize
Get effective token limit (configured or default)
Sourcepub fn has_api_key(&self) -> bool
pub fn has_api_key(&self) -> bool
Check if this config has an API key set
Trait Implementations§
Source§impl Clone for ProviderConfig
impl Clone for ProviderConfig
Source§fn clone(&self) -> ProviderConfig
fn clone(&self) -> ProviderConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 ProviderConfig
impl Debug for ProviderConfig
Source§impl Default for ProviderConfig
impl Default for ProviderConfig
Source§fn default() -> ProviderConfig
fn default() -> ProviderConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ProviderConfig
impl<'de> Deserialize<'de> for ProviderConfig
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 ProviderConfig
impl RefUnwindSafe for ProviderConfig
impl Send for ProviderConfig
impl Sync for ProviderConfig
impl Unpin for ProviderConfig
impl UnwindSafe for ProviderConfig
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> 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