Skip to main content

DynamoDB

Serverless state storage with AWS DynamoDB.

Setup

pip install boto3
Set AWS credentials:
export AWS_ACCESS_KEY_ID=your_key
export AWS_SECRET_ACCESS_KEY=your_secret
export AWS_REGION=us-east-1

Usage

from praisonai.persistence.factory import create_state_store

store = create_state_store(
    "dynamodb",
    table_name="praisonai-state",
    region="us-east-1"
)

store.set("session:123", {"messages": [], "context": {}})
state = store.get("session:123")

Configuration

OptionDescription
table_nameDynamoDB table name
regionAWS region
ttl_attributeTTL attribute name (optional)