httpx>=0.28.1
pydantic>=2.0

[all]
openai>=1.75.0
anthropic[mcp]<1,>=0.120.2
boto3>=1.37.0
google-genai>=1.12.1
litellm>=1.67.0
langchain-core>=0.3.55
langchain-openai>=0.3.14
langchain-mcp-adapters<0.4,>=0.3.2
langgraph>=0.4.2
pydantic-ai>=0.1.1
crewai>=0.70.0
openai-agents<1,>=0.21
mcp<2,>=1.29
llama-index>=0.11.0
autogen-agentchat>=0.4.0
autogen-ext[openai]>=0.4.0
temporalio>=1.7.0
strands-agents>=0.1.0
google-adk>=0.1.0
azure-identity>=1.16.0

[anthropic]
anthropic>=0.51.0

[anthropic-mcp]
anthropic[mcp]<1,>=0.120.2
mcp<2,>=1.29

[autogen]
autogen-agentchat>=0.4.0
autogen-ext[openai]>=0.4.0

[azure]
azure-identity>=1.16.0

[bedrock]
boto3>=1.37.0

[crewai]
crewai>=0.70.0

[dev]
pytest>=8.0
pytest-asyncio>=0.23
respx>=0.21

[genai]
google-genai>=1.12.1

[google-adk]
google-adk>=0.1.0

[langchain]
langchain-core>=0.3.55
langchain-openai>=0.3.14

[langchain-mcp]
langchain-mcp-adapters<0.4,>=0.3.2
mcp<2,>=1.29

[langgraph]
langchain-core>=0.3.55
langchain-openai>=0.3.14
langgraph>=0.4.2

[litellm]
litellm>=1.67.0

[llamaindex]
llama-index>=0.11.0

[mcp]
mcp<2,>=1.29

[openai]
openai>=1.75.0

[openai-agents]
openai-agents<1,>=0.21
openai>=1.75.0
mcp<2,>=1.29

[pydanticai]
pydantic-ai>=0.1.1

[strands]
strands-agents>=0.1.0

[temporal]
temporalio>=1.7.0
