ai-agent-sdk 0.5.0

Idiomatic agent sdk inspired by the claude code source leak
Documentation
/**
 * Example 1: Simple Query
 *
 * Demonstrates the basic Agent::new() + prompt() flow.
 *
 * Run: cargo run --example 01_simple_query
 */
use ai_agent_sdk::Agent;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    println!("--- Example 1: Simple Query ---\n");

    let mut agent = Agent::new(
        &std::env::var("AI_MODEL").unwrap_or_else(|_| "claude-sonnet-4-6".to_string()),
        10,
    );

    let result = agent.prompt(
        "Read Cargo.toml and tell me the project name and version in one sentence."
    ).await?;

    println!("Answer: {}", result.text);
    println!("Turns: {}", result.num_turns);
    println!("Tokens: {} in / {} out", result.usage.input_tokens, result.usage.output_tokens);
    println!("Duration: {}ms", result.duration_ms);

    Ok(())
}