httpx>=0.23.0
literalai==0.1.201
dataclasses_json<0.7.0,>=0.6.7
fastapi<0.117,>=0.116.1
starlette>=0.47.2
uvicorn>=0.35.0
python-socketio<6.0.0,>=5.11.0
aiofiles<25.0.0,>=23.1.0
syncer<3.0.0,>=2.0.3
asyncer<0.1.0,>=0.0.8
mcp<2.0.0,>=1.0.0
nest-asyncio<2.0.0,>=1.6.0
click<9.0.0,>=8.1.3
tomli<3.0.0,>=2.0.1
pydantic<3,>=2.7.2
python-dotenv<2.0.0,>=1.0.0
watchfiles<1.0.0,>=0.20.0
filetype<2.0.0,>=1.2.0
lazify<0.5.0,>=0.4.0
packaging>=23.1
python-multipart<1.0.0,>=0.0.18
pyjwt<3.0.0,>=2.8.0
pydantic-settings>=2.10.1

[:python_version >= "3.13"]
audioop-lts<0.3.0,>=0.2.1

[custom-data]
asyncpg<1.0.0,>=0.30.0
SQLAlchemy<3.0.0,>=2.0.28
boto3<2.0.0,>=1.34.73
azure-identity<2.0.0,>=1.14.1
azure-storage-file-datalake<13.0.0,>=12.14.0
azure-storage-blob<13.0.0,>=12.24.0
google-cloud-storage<3.0.0,>=2.19.0

[dev]
ruff<1.0.0,>=0.9.0

[mypy]
mypy<2.0.0,>=1.13
types-requests<3.0.0,>=2.31.0.2
types-aiofiles<24.0.0,>=23.1.0.5
mypy-boto3-dynamodb<2.0.0,>=1.34.113

[mypy:python_version >= "3.9"]
pandas-stubs<3.0.0,>=2.2.2

[tests]
pytest<9.0.0,>=8.3.2
pytest-asyncio<1.0.0,>=0.23.8
pytest-cov<6.0.0,>=5.0.0
openai<2.0.0,>=1.11.1
langchain<0.3.0,>=0.2.4
llama-index<1.0.0,>=0.13.0
semantic-kernel<2.0.0,>=1.24.0
tenacity<9.0.0,>=8.4.1
transformers<5.0,>=4.38
matplotlib<4.0.0,>=3.7.1
plotly<6.0.0,>=5.18.0
slack_bolt<2.0.0,>=1.18.1
discord<3.0.0,>=2.3.2
botbuilder-core<5.0.0,>=4.15.0
aiosqlite<1.0.0,>=0.20.0
pandas<3.0.0,>=2.2.2
moto<6.0.0,>=5.0.14
