Quick Start
How It Works
Session Methods
| Method | Description |
|---|---|
Session::new(id) | Create new session |
Session::load(id) | Load existing session |
session.save() | Save session to disk |
session.add_message(msg) | Add a message |
session.get_history() | Get message history |
session.clear() | Clear all messages |
Configuration
| Option | Type | Default | Description |
|---|---|---|---|
| Session directory | Path | ~/.praisonai/sessions/ | Storage location |
| Max messages | usize | 100 | Maximum messages to retain |
Common Patterns
Multi-User Application
Best Practices
Use meaningful session IDs
Use meaningful session IDs
Include user ID or context in session IDs for easy management.
Handle load failures
Handle load failures
Use
unwrap_or_else to create new sessions if loading fails.Limit message history
Limit message history
Sessions auto-trim to max_messages to prevent unbounded growth.

