click>=8.0
litellm>=1.79.1
matplotlib>=3.10.8
opentelemetry-api>=1.39.0
opentelemetry-sdk>=1.39.0
pydantic>=2.0
python-dotenv>=1.2.2
PyYAML>=6.0
rapidfuzz>=3.9.0
rich>=13.7.0

[all]
assert-ai[analysis,examples,langgraph,otel,regression]

[analysis]
markdown-it-py>=3.0.0
numpy>=2.0.0
openai>=1.30.0
openpyxl>=3.1.5
pandas>=2.2.0
requests>=2.33.0
scikit-learn>=1.5.0
seaborn>=0.13.0
sentence-transformers>=3.0.0

[dev]
pytest>=9.0.3
pytest-timeout>=2.2.0

[dspy]
dspy-ai<3,>=2.7

[examples]
autogen-agentchat>=0.7.5
autogen-ext>=0.7.5
crewai[azure-ai-inference]>=1.6.1
dspy>=2.6.13
haystack-ai>=2.28.0
instructor>=1.15.1
langchain-mcp-adapters>=0.2.2
llama-index>=0.14.21
llama-index-core>=0.14.21
llama-index-llms-openai>=0.7.5
openai-agents>=0.14.5
pydantic-ai>=0.8.1
smolagents>=1.22.0
openinference-instrumentation-openai>=0.1.45
openinference-instrumentation-litellm>=0.1.30
openinference-instrumentation-dspy<0.1.20,>=0.1.19
openinference-instrumentation-crewai<0.1.18,>=0.1.17

[langgraph]
langchain-core>=1.3.3
langchain-openai>=1.1.14
langgraph>=1.1.8

[otel]
arize-phoenix>=15.0.0
arize-phoenix-otel>=0.15.0
openinference-instrumentation-langchain>=0.1.62

[regression]
scipy>=1.11.0
numpy>=2.0.0
