pub struct LlmConfig {
pub api_endpoint: String,
pub api_key: String,
pub model: String,
pub max_input_tokens: usize,
pub temperature: f64,
pub max_workstreams: Option<usize>,
pub timeout_secs: u64,
}
impl Default for LlmConfig {
fn default() -> Self {
Self {
api_endpoint: "https://api.openai.com/v1/chat/completions".to_string(),
api_key: String::new(),
model: "gpt-4o-mini".to_string(),
max_input_tokens: 8000,
temperature: 0.2,
max_workstreams: None,
timeout_secs: 60,
}
}
}