pub struct ProviderSection {Show 13 fields
pub model: Option<String>,
pub api_key: Option<String>,
pub api: Option<String>,
pub base_url: Option<String>,
pub provider: Option<String>,
pub name: Option<String>,
pub reasoning: Option<bool>,
pub context_window: Option<u32>,
pub max_tokens: Option<u32>,
pub cost: CostSection,
pub headers: HashMap<String, String>,
pub compat: CompatSection,
pub instances: Vec<ProviderInstance>,
}Expand description
Provider configuration — model identity, API credentials, and protocol.
Fields§
§model: Option<String>Model identifier sent to the API (e.g. “claude-sonnet-4-20250514”, “gpt-4o”).
api_key: Option<String>API key or credential. Supports ${ENV_VAR} substitution.
api: Option<String>API protocol: “anthropic_messages”, “openai_completions”, “openai_responses”, “azure_openai_responses”, “google_generative_ai”, “google_vertex”, “bedrock_converse_stream”.
base_url: Option<String>Base URL for API requests (without trailing slash).
Also accepted as url in config files.
provider: Option<String>Provider name (e.g. “anthropic”, “openai”, “xai”).
name: Option<String>Human-friendly model name.
reasoning: Option<bool>Whether this model supports reasoning/thinking.
context_window: Option<u32>Context window size in tokens.
max_tokens: Option<u32>Default max output tokens.
cost: CostSectionCost configuration.
headers: HashMap<String, String>Additional headers to send with requests.
compat: CompatSectionOpenAI-compat quirk flags.
instances: Vec<ProviderInstance>Named provider instances (for multi-provider configs).
Trait Implementations§
Source§impl Clone for ProviderSection
impl Clone for ProviderSection
Source§fn clone(&self) -> ProviderSection
fn clone(&self) -> ProviderSection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more