pydantic<=2.12.3,>=2.0.0
cryptography<44,>=41.0.0
cbor2>=5.6.0
typer<0.26.0,>=0.16.0
click<9.0.0,>=8.1.0
rich<14,>=13.0.0

[ai]
google-generativeai>=0.4.0

[all]
google-generativeai>=0.4.0
openai>=1.0.0
anthropic>=0.25.0
litellm>=1.0.0
langchain-core>=0.2.0
langgraph>=0.2.0
opentelemetry-api>=1.25.0
opentelemetry-sdk>=1.25.0
pandas>=1.5.0
matplotlib>=3.5.0
fastapi<1,>=0.111.0
uvicorn<1,>=0.30.0
boto3>=1.34.0
wrapt>=1.16.0

[analytics]
pandas>=1.5.0
matplotlib>=3.5.0

[anthropic]
anthropic>=0.25.0

[dev]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.1.0
httpx>=0.27.0
black>=24.0.0
ruff>=0.3.0
pandas>=1.5.0
fastapi<1,>=0.111.0
uvicorn<1,>=0.30.0
wrapt>=1.16.0

[gateway]
fastapi<1,>=0.111.0
uvicorn<1,>=0.30.0
boto3>=1.34.0

[integrations]
openai>=1.0.0
anthropic>=0.25.0
litellm>=1.0.0
langchain-core>=0.2.0
langgraph>=0.2.0
opentelemetry-api>=1.25.0
opentelemetry-sdk>=1.25.0
wrapt>=1.16.0

[langchain]
langchain-core>=0.2.0

[langgraph]
langgraph>=0.2.0

[litellm]
litellm>=1.0.0

[openai]
openai>=1.0.0

[opentelemetry]
opentelemetry-api>=1.25.0
opentelemetry-sdk>=1.25.0

[test]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.1.0
pytest-timeout>=2.3.1
pytest-playwright>=0.5.0
playwright>=1.45.0
httpx>=0.27.0
fastapi<1,>=0.111.0
uvicorn<1,>=0.30.0
pandas>=1.5.0
litellm>=1.0.0
langchain-core>=0.2.0
opentelemetry-api>=1.25.0
opentelemetry-sdk>=1.25.0
wrapt>=1.16.0
