mod common;
use sombrax_agentic_core::providers::build_agent;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
common::init_tracing();
let cfg = common::config_from_env();
common::banner("Basic agent — a single prompt, no tools", &cfg);
let system = "You are a concise, helpful assistant. Answer in plain prose.";
let agent = build_agent(&cfg, system, 512, vec![]).await?;
let question = std::env::var("SAC_QUESTION")
.unwrap_or_else(|_| "In two sentences, what is an LLM agent?".to_string());
println!("Prompt: {question}\n");
let (answer, stats) = agent.execute(&question, &[]).await?;
println!("Answer:\n {}\n", answer.trim().replace('\n', "\n "));
println!(
"completions: {} · tokens: {} (in {} / out {})",
stats.message_count,
stats.total_tokens(),
stats.input_tokens,
stats.output_tokens,
);
Ok(())
}