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

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

[all]
openai>=1.0
anthropic>=0.5
langchain>=0.1
prompt-toolkit<4.0,>=3.0
tomli-w<2.0,>=1.0

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

[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

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

[wrappers]
openai>=1.0
anthropic>=0.5
langchain>=0.1
