use behest::prelude::*;
fn main() -> Result<(), behest::Error> {
let config = AgentConfigBuilder::default()
.with_provider(
ProviderId::new("openai"),
ProviderConfig {
provider_type: None,
base_url: "https://api.openai.com/v1".to_string(),
model: Some(ModelName::new("gpt-4o")),
models: Vec::new(),
compaction_model: None,
api_key: None,
organization: None,
timeout_secs: 60,
connect_timeout_secs: 10,
max_retries: 2,
},
)
.build()?;
config.validate()?;
println!("Providers:");
for (id, cfg) in &config.providers {
println!(" {id}: {:?}", cfg.provider_type);
if let Some(ref model) = cfg.model {
println!(" default model: {model}");
}
}
Ok(())
}