httpx>=0.25.0
pydantic>=2.0.0
backoff>=2.2.0
opentelemetry-api>=1.24.0

[agno]
agno>=2.0.0
openinference-instrumentation-agno>=1.0.0

[anthropic]
anthropic>=0.40.0

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

[bedrock]
boto3>=1.34.0

[chroma]
chromadb>=0.4.0

[claude-agent-sdk]
claude-agent-sdk>=0.0.1

[cohere]
cohere>=5.0.0

[crewai]
crewai>=1.15.0

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-asyncio>=0.21.0
pytest-mock>=3.12.0
black>=23.0.0
ruff>=0.1.0
isort>=5.12.0
mypy>=1.7.0
build>=1.0.0
twine>=4.0.0

[dspy]
dspy>=3.0.0

[google-genai]
google-genai>=0.3.0

[groq]
groq>=0.4.0

[haystack]
haystack-ai>=2.0.0

[instrumentations]
aegislib[agno,anthropic,bedrock,chroma,claude-agent-sdk,cohere,crewai,dspy,google-genai,groq,haystack,langchain,langgraph,llama_index,mcp,mistral,openai,openai-agents,otel,pinecone,pydantic-ai,qdrant,together,weaviate]

[langchain]
langchain-core>=0.2.0

[langgraph]
langgraph>=0.0.1

[llama_index]
llama-index-core>=0.11.0

[mcp]
mcp>=1.0.0

[mistral]
mistralai>=1.0.0

[openai]
openai>=1.0.0

[openai-agents]
openai-agents>=0.0.1

[otel]
opentelemetry-sdk>=1.24.0
opentelemetry-exporter-otlp-proto-http>=1.24.0
opentelemetry-exporter-otlp-proto-grpc>=1.24.0

[pinecone]
pinecone>=6.0.0

[pydantic-ai]
pydantic-ai-slim>=0.0.1

[qdrant]
qdrant-client>=1.7.0
numpy<2.1.0

[test]
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-asyncio>=0.21.0
pytest-mock>=3.12.0
openai>=1.0.0
opentelemetry-sdk>=1.24.0
opentelemetry-exporter-otlp-proto-http>=1.24.0
opentelemetry-exporter-otlp-proto-grpc>=1.24.0
langchain-core>=0.2.0
langgraph>=0.0.1
mcp>=1.0.0
openai-agents>=0.0.1
pydantic-ai-slim>=0.0.1
claude-agent-sdk>=0.0.1
mistralai>=1.0.0
cohere>=5.0.0
groq>=0.4.0
together>=1.0.0
pinecone>=6.0.0
weaviate-client>=4.23.0
qdrant-client>=1.7.0
numpy<2.1.0
chromadb>=0.4.0
crewai>=1.15.0
agno>=2.0.0
openinference-instrumentation-agno>=1.0.0
haystack-ai>=2.0.0
dspy>=3.0.0
llama-index-core>=0.11.0
llama-index-llms-openai>=0.2.0

[together]
together>=1.0.0

[weaviate]
weaviate-client>=4.23.0
