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[a2a]<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
hypothesis>=6.100.0
pyright>=1.1.390
import-linter>=2.0.0
pip-audit>=2.7.0
radon>=6.0.1
cyclonedx-bom>=5.0.0
mutmut<4,>=3.7

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

[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
hypothesis>=6.100.0
pyright>=1.1.390
import-linter>=2.0.0
pip-audit>=2.7.0
radon>=6.0.1
cyclonedx-bom>=5.0.0
mutmut<4,>=3.7

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

[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[a2a]<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
