Skip to main content
Context management controls how much history the agent remembers.

Quick Start

1

Create Agent with Context Limits

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

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