Persistence Module
The Persistence module provides database adapters and session management for storing agent conversations, runs, and traces.Installation
Quick Start
Supported Databases
Conversation Stores
| Database | Install | URL Format |
|---|---|---|
| PostgreSQL | pip install "praisonai[postgres]" | postgresql://user:pass@host/db |
| MySQL | pip install "praisonai[mysql]" | mysql://user:pass@host/db |
| SQLite | Built-in | sqlite:///path/to/db.sqlite |
| JSON | Built-in | json:///path/to/data.json |
Knowledge Stores (Vector)
| Database | Install |
|---|---|
| Qdrant | pip install "praisonai[qdrant]" |
| Chroma | pip install "praisonai[chroma]" |
| Pinecone | pip install "praisonai[pinecone]" |
| PGVector | pip install "praisonai[pgvector]" |
State Stores
| Database | Install |
|---|---|
| Redis | pip install "praisonai[redis]" |
| MongoDB | pip install "praisonai[mongodb]" |
Database Adapters
PostgreSQL
SQLite
Redis
Session Management
Data Models
DbMessage
Stored message format:DbRun
Execution run record:DbToolCall
Tool execution record:See Also
- Database Module - Core database adapters
- Session Module - Session management
- Memory Module - Agent memory

