pydantic>=2.0.0
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp-proto-grpc>=1.20.0
opentelemetry-instrumentation>=0.41b0
opentelemetry-instrumentation-openai>=0.48.0
httpx>=0.24.0

[all]
langchain>=0.3.0
langchain-openai>=0.2.0
langgraph>=0.2.0
llama-index>=0.11.0
openai-agents>=0.5.0
autogen-agentchat>=0.4.0
semantic-kernel>=1.0.0
crewai>=0.1.0
smolagents>=1.0.0
pydantic-ai>=1.0.0
pytest>=7.0.0
pytest-asyncio>=0.21.0

[all-frameworks]
langchain>=0.3.0
langchain-openai>=0.2.0
langgraph>=0.2.0
llama-index>=0.11.0
openai-agents>=0.5.0
autogen-agentchat>=0.4.0
semantic-kernel>=1.0.0
crewai>=0.1.0
smolagents>=1.0.0
pydantic-ai>=1.0.0

[autogen]
autogen-agentchat>=0.4.0
autogen-core>=0.4.0

[crewai]
crewai>=0.1.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
black>=23.0.0
mypy>=1.0.0
ruff>=0.1.0

[google-adk]
google-adk>=1.0.0

[langchain]
langchain>=0.3.0
langchain-openai>=0.2.0

[langgraph]
langgraph>=0.2.0
langchain>=0.3.0

[llamaindex]
llama-index>=0.11.0
llama-index-core>=0.11.0

[llamaindex-workflows]
llama-index>=0.11.0
llama-index-workflows>=0.2.0

[openai-agents]
openai-agents>=0.5.0

[pydantic-ai]
pydantic-ai>=1.0.0

[semantic-kernel]
semantic-kernel>=1.0.0

[smolagents]
smolagents>=1.0.0

[strands]
strands-sdk>=1.0.0
