pydantic>=2.7.0
pandas>=2.0.0
typing-extensions>=4.10.0
rich>=13.0.0

[all]
boto3>=1.39.0
botocore>=1.39.0
langgraph>=0.2.0
openai<3,>=2.45.0
openai-agents<0.19,>=0.18.3
strands-agents<2,>=1.29.0
mcp<2,>=1
ipykernel>=6.0.0
jupyterlab>=4.0.0
nbclient>=0.10.0
nbformat>=5.10.0
pytest>=8.0.0
pytest-cov>=5.0.0
ruff==0.15.22

[all:python_version < "3.11"]
tomli>=2.0.1

[bedrock]
boto3>=1.39.0
botocore>=1.39.0

[dev]
pytest>=8.0.0
pytest-cov>=5.0.0
ruff==0.15.22
ipykernel>=6.0.0
jupyterlab>=4.0.0
nbclient>=0.10.0
nbformat>=5.10.0

[dev:python_version < "3.11"]
tomli>=2.0.1

[langgraph]
langgraph>=0.2.0
typing-extensions>=4.10.0

[openai]
openai<3,>=2.45.0

[openai-agents]
openai-agents<0.19,>=0.18.3

[strands]
strands-agents<2,>=1.29.0
mcp<2,>=1

[vllm]
openai<3,>=2.45.0

[vllm-client]
openai<3,>=2.45.0

[vllm-server]
vllm>=0.9.0
openai<3,>=2.45.0
