click<9.0,>=8.0
pydantic<3.0,>=2.0
httpx<1.0,>=0.24
structlog<25.0,>=23.0
sqlalchemy<3.0,>=2.0
pyyaml<7.0,>=6.0
rich<14.0,>=13.0
jsonschema<5.0,>=4.17
regex<2026.0,>=2024.0.0
onnxruntime<2.0,>=1.16.0
sentence-transformers<3.0,>=2.2.0
numpy<2.0,>=1.24.0
scikit-learn<1.8.0,>=1.7.0

[:python_version < "3.11"]
tomli<3.0,>=2.0

[agents]
langchain>=0.1
langchain-core>=0.1
crewai>=0.30
pyautogen>=0.2
llama-index-core>=0.10
litellm>=1.0
dspy>=2.0

[all]
openai>=1.0
anthropic>=0.5
langchain>=0.1
langchain-core>=0.1
crewai>=0.30
pyautogen>=0.2
llama-index-core>=0.10
litellm>=1.0
dspy>=2.0
prompt-toolkit<4.0,>=3.0
tomli-w<2.0,>=1.0

[autogen]
pyautogen>=0.2

[config-tools]
tomli-w<2.0,>=1.0

[crewai]
crewai>=0.30

[dev]
pytest>=7.4
pytest-cov>=4.1
pytest-asyncio>=0.21
pytest-benchmark>=4.0
pytest-xdist>=3.0
ruff>=0.1.0
mypy>=1.5
pre-commit>=3.3
black>=23.0
types-pyyaml
types-requests
build>=1.0

[dspy]
dspy>=2.0

[langchain]
langchain>=0.1
langchain-core>=0.1

[litellm]
litellm>=1.0

[llamaindex]
llama-index-core>=0.10

[portkey]
openai>=1.0

[repl]
prompt-toolkit<4.0,>=3.0

[wrappers]
openai>=1.0
anthropic>=0.5
