Context Management

Manage conversation context size

Context management controls how much history the agent remembers.

Diagram

Context Window

Old

…

Recent

📦 Context

✂️ Trimmed

Quick Start

  1. Create Agent with Context Limits
    rust
    use praisonai::{Agent, MemoryConfig};
    
    let agent = Agent::new()
        .name("Assistant")
        .instructions("You are a helpful assistant")
        .memory_config(MemoryConfig::new().max_messages(50))  // Keep last 50 messages
        .build()?;
    
    // Agent will automatically trim old messages
    let response = agent.chat("Hello!").await?;
  2. Configure Memory Strategy
    rust
    use praisonai::{Agent, MemoryConfig};
    
    let config = MemoryConfig::new()
        .max_messages(100)
        .use_short_term(true);
    
    let agent = Agent::new()
        .name("Assistant")
        .memory_config(config)
        .build()?;

Context Strategies

StrategyDescription
Sliding windowKeep last N messages
SummarizationCompress old messages
SelectiveKeep important messages

Related