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