cookbook/06_storage/README.md
This directory contains examples demonstrating how to integrate various databases with Agno agents, teams, and workflows for persistent storage.
# Install required database drivers based on your choice
uv pip install psycopg2-binary # PostgreSQL
uv pip install pymongo # MongoDB
uv pip install mysql-connector-python # MySQL
uv pip install redis # Redis
uv pip install google-cloud-firestore # Firestore
uv pip install boto3 # DynamoDB
uv pip install singlestoredb # SingleStore
uv pip install google-cloud-storage # GCS
Navigate to the specific integration directory for detailed documentation and examples.
from agno.agent import Agent
from agno.db.postgres import PostgresDb
db = PostgresDb(db_url="postgresql+psycopg://user:password@localhost:5432/dbname")
agent = Agent(
db=db,
add_history_to_context=True,
)
postgres - PostgreSQL relational database integrationsqllite - SQLite lightweight database integrationmongo - MongoDB document database integrationmysql - MySQL relational database integrationredis - Redis in-memory data structure store integrationsinglestore - SingleStore distributed SQL database integrationfirestore - Google Cloud Firestore NoSQL database integrationdynamodb - AWS DynamoDB NoSQL database integrationjson - JSON file-based storage integrationgcs - Google Cloud Storage JSON blob integrationin_memory - In-memory storage with optional persistence hooks00_in_memory_session_storage.py - Basic session handling01_persistent_session_storage.py - Database persistence02_session_summary.py - Session summarization03_chat_history.py - Chat history management