fastapi>=0.111
uvicorn>=0.30
pydantic>=2.6
httpx>=0.27
pydantic-settings>=2.3
typer>=0.12
python-dotenv>=1.0
requests>=2.31
structlog>=24.2

[all]
langgraph>=0.2
langchain-core>=0.2
langchain>=0.2
langchain-community>=0.2
crewai>=0.76.0
crewai-tools>=0.31.0
pyautogen>=0.2
beeai-framework[a2a]>=0.1.44
openai>=1.0
ibm-watsonx-ai>=1.0
anthropic>=0.30
google-generativeai>=0.7
boto3>=1.34
botocore>=1.34
chromadb>=0.5.5
qdrant-client>=1.9.0

[anthropic]
anthropic>=0.30

[autogen]
pyautogen>=0.2

[azure_openai]
openai>=1.0

[bedrock]
boto3>=1.34
botocore>=1.34

[beeai]
beeai-framework[a2a]>=0.1.44

[crewai]
crewai>=0.76.0
crewai-tools>=0.31.0

[dev]
pytest>=8.2
pytest-cov>=5.0
ruff>=0.6
black>=24.8
mypy>=1.11
types-requests>=2.31.0.10

[frameworks-all]
langgraph>=0.2
langchain-core>=0.2
langchain>=0.2
langchain-community>=0.2
crewai>=0.76.0
crewai-tools>=0.31.0
pyautogen>=0.2
beeai-framework[a2a]>=0.1.44

[gemini]
google-generativeai>=0.7

[langchain]
langchain>=0.2
langchain-community>=0.2

[langgraph]
langgraph>=0.2
langchain-core>=0.2
langchain>=0.2
langchain-community>=0.2

[ollama]

[openai]
openai>=1.0

[providers-all]
openai>=1.0
ibm-watsonx-ai>=1.0
anthropic>=0.30
google-generativeai>=0.7
boto3>=1.34
botocore>=1.34

[rag]
crewai-tools>=0.31.0
chromadb>=0.5.5
qdrant-client>=1.9.0
openai>=1.0

[test]
pytest>=8.2
pytest-cov>=5.0

[watsonx]
ibm-watsonx-ai>=1.1.15
langchain-ibm>=0.1.12
langchain<0.3,>=0.2
