Budget

Control agent costs with budget limits

Budget limits control how much your agents can spend.

Diagram

Budget Control

OK

Exceeded

🤖 Agent

💰 Usage

Budget?

✅ Continue

🛑 Stop

Quick Start

  1. Set Budget
    rust
    use praisonai::Agent;
    
    let agent = Agent::new()
        .name("Assistant")
        .max_tokens(10000)  // Token limit
        .build()?;
    
    // Agent stops when limit reached
  2. Track Usage
    rust
    let response = agent.chat("Hello").await?;
    let usage = agent.usage();
    
    println!("Tokens used: {}", usage.total_tokens);
    println!("Estimated cost: ${:.4}", usage.estimated_cost);

Budget Options

OptionTypeDescription
max_tokensusizeMaximum tokens per session
max_costf64Maximum cost in dollars
max_requestsusizeMaximum API calls

Related