use serde_json::{Map, Value};
#[derive(Debug, Clone)]
pub struct AgentConfig {
pub base_url: String,
pub model: String,
pub system_prompt: Option<String>,
pub max_tokens: Option<u32>,
pub temperature: Option<f32>,
pub extra_body: Map<String, Value>,
pub response_format: Option<crate::request::ResponseFormat>,
pub max_retries: u32,
pub retry_delay_ms: u64,
}
impl Default for AgentConfig {
fn default() -> Self {
Self {
base_url: String::new(),
model: String::new(),
system_prompt: None,
max_tokens: None,
temperature: None,
extra_body: Map::new(),
response_format: None,
max_retries: 3,
retry_delay_ms: 1000,
}
}
}