# Core
opentelemetry-api>=1.20.0,<2.0.0
opentelemetry-sdk>=1.20.0,<2.0.0
opentelemetry-instrumentation>=0.41b0
opentelemetry-exporter-otlp-proto-http>=1.20.0,<2.0.0
opentelemetry-semantic-conventions>=0.58b0,<1.0.0
wrapt>=1.14.0
openinference-instrumentation==0.1.31
openinference-instrumentation-litellm==0.1.19
openinference-instrumentation-mcp==1.3.0
openinference-instrumentation-smolagents==0.1.11
openinference-semantic-conventions==0.1.17

# All providers
openai>=1.0.0
anthropic>=0.18.0
google-generativeai>=0.3.0
boto3>=1.28.0
cohere>=4.0.0
mistralai>=0.4.2
together>=0.2.0
groq>=0.4.0
ollama>=0.1.0
replicate>=0.15.0
langchain>=0.1.0
langgraph>=0.1.0
llama-index>=0.9.0
transformers>=4.30.0
crewai>=0.1.0
pyautogen>=0.2.0
haystack-ai>=2.0.0
dspy-ai>=2.0.0
guardrails-ai>=0.4.0
instructor>=1.0.0
pydantic-ai>=0.0.1
google-cloud-aiplatform>=1.0.0

# GPU
nvidia-ml-py>=11.495.46

# HTTP
opentelemetry-instrumentation-requests>=0.41b0
opentelemetry-instrumentation-httpx>=0.41b0
httpx>=0.23.0

# Databases
opentelemetry-instrumentation-sqlalchemy>=0.41b0
sqlalchemy>=1.4.0,<3.0.0
opentelemetry-instrumentation-redis>=0.41b0
redis>=4.0.0
opentelemetry-instrumentation-pymongo>=0.41b0
pymongo>=4.0.0
opentelemetry-instrumentation-psycopg2>=0.41b0
psycopg2-binary>=2.9.0
mysql-connector-python>=9.1.0

# Messaging
opentelemetry-instrumentation-kafka-python>=0.41b0
kafka-python>=2.0.0

# Vector DBs
pinecone>=3.0.0
# weaviate-client>=3.0.0 # Commented out due to potential conflicts
qdrant-client>=1.0.0
chromadb>=0.4.0
pymilvus>=2.3.0
faiss-cpu>=1.7.0

# Evaluation features
presidio-analyzer>=2.2.0
presidio-anonymizer>=2.2.0
spacy>=3.0.0
detoxify>=0.5.0
google-api-python-client>=2.0.0

# Dev
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-mock>=3.10.0
pytest-asyncio>=0.21.0
black>=26.3.1; python_version >= '3.10'  # GHSA-3936-cmfr-pm3m
black>=25.11.0,<26; python_version < '3.10'
isort>=5.12.0
pylint>=2.17.0
mypy>=1.0.0
build>=0.10.0
twine>=4.0.0
