Installation¶
Requirements¶
- Python 3.10 or higher
- An OpenAI API key (for using with agents)
Installing with pip¶
Redis Backend¶
If you only need Redis support:
This installs:
openai-agents-sessionopenai-agentsredis(async Redis client)
DynamoDB Backend¶
If you only need DynamoDB support:
This installs:
openai-agents-sessionopenai-agentsaiobotocore(async AWS SDK)types-aiobotocore[dynamodb](type stubs)
All Backends¶
To install all available backends:
Installing with uv¶
uv is a fast Python package manager:
# Redis only
uv add "openai-agents-session[redis]"
# DynamoDB only
uv add "openai-agents-session[dynamodb]"
# All backends
uv add "openai-agents-session[all]"
Installing with Poetry¶
# Redis only
poetry add "openai-agents-session[redis]"
# DynamoDB only
poetry add "openai-agents-session[dynamodb]"
# All backends
poetry add "openai-agents-session[all]"
Development Installation¶
To contribute to the project:
git clone https://github.com/xncbf/openai-agents-session.git
cd openai-agents-session
# Using uv (recommended)
uv sync --all-extras
# Or using pip
pip install -e ".[dev]"
Verifying Installation¶
# Check Redis backend
from openai_agents_session import RedisSession
print("Redis backend available!")
# Check DynamoDB backend
from openai_agents_session import DynamoDBSession
print("DynamoDB backend available!")
Backend Requirements¶
Redis¶
You need a running Redis server:
DynamoDB¶
You can use either DynamoDB Local for development or AWS DynamoDB for production:
Next Steps¶
- Quick Start Guide - Build your first persistent agent
- Redis Backend - Redis configuration options
- DynamoDB Backend - DynamoDB setup and IAM