pydantic>=2.7
pydantic-settings>=2.3

[all]
openai>=1.35
google-genai>=1.0
anthropic>=0.116
ollama>=0.6
langgraph>=1.0
mcp<2.0,>=1.28
pinecone>=9.0
weaviate-client>=4.0
redis>=5.0

[anthropic]
anthropic>=0.116

[azure_openai]
openai>=1.35

[dev]
pytest>=8.0
pytest-asyncio>=0.23
pytest-cov>=5.0
ruff==0.14.14
mypy==2.3.0

[gemini]
google-genai>=1.0

[groq]
openai>=1.35

[langgraph]
langgraph>=1.0

[mcp]
mcp<2.0,>=1.28

[ollama]
ollama>=0.6

[openai]
openai>=1.35

[openrouter]
openai>=1.35

[pinecone]
pinecone>=9.0

[rag]
openai>=1.35
google-genai>=1.0

[redis]
redis>=5.0

[together]
openai>=1.35

[weaviate]
weaviate-client>=4.0
