use derive_builder::Builder;
#[derive(Debug, Clone, Builder)]
#[builder(setter(into), default)]
pub struct OpenAIProviderSettings {
pub provider_name: String,
pub base_url: String,
pub api_key: String,
pub path: Option<String>,
}
impl Default for OpenAIProviderSettings {
fn default() -> Self {
Self {
provider_name: "openai".to_string(),
base_url: "https://api.openai.com".to_string(),
api_key: std::env::var("OPENAI_API_KEY").unwrap_or_default(),
path: None,
}
}
}
impl OpenAIProviderSettings {
pub fn builder() -> OpenAIProviderSettingsBuilder {
OpenAIProviderSettingsBuilder::default()
}
}