bashkit>=0.1.4
jsonschema<5,>=4.23
openai<2,>=1.40

[anthropic]
anthropic<1,>=0.40

[dev]
mypy<2,>=1.10
pre-commit<5,>=3.7
pytest<9,>=8.2
pytest-asyncio<1,>=0.23
pytest-cov<8,>=7.0
ruff<1,>=0.6.0
build<2,>=1.2
sphinx<9,>=7.4
sphinxcontrib-mermaid<2,>=1.0
sphinx-rtd-theme<4,>=2.0
twine<7,>=5

[full]
huggingface-hub>=0.24
llama-cpp-python[server]>=0.2.90
torch<3,>=2.4
transformers>=4.44

[full:platform_system == "Darwin" and platform_machine == "arm64"]
mlx-lm>=0.14

[full:platform_system == "Linux" and python_version < "3.14"]
vllm<1,>=0.6
sglang<1,>=0.4

[gemini]
google-genai<2,>=1.0

[groq]
groq<2,>=1.0

[llama_cpp]
huggingface-hub>=0.24
llama-cpp-python[server]>=0.2.90

[local]
huggingface-hub>=0.24
llama-cpp-python[server]>=0.2.90
torch<3,>=2.4
transformers>=4.44

[local:platform_system == "Darwin" and platform_machine == "arm64"]
mlx-lm>=0.14

[mlx]

[mlx:platform_system == "Darwin" and platform_machine == "arm64"]
mlx-lm>=0.14

[sglang]

[sglang:platform_system == "Linux" and python_version < "3.14"]
sglang<1,>=0.4

[transformers]
huggingface-hub>=0.24
torch<3,>=2.4
transformers>=4.44

[vllm]

[vllm:platform_system == "Linux" and python_version < "3.14"]
vllm<1,>=0.6
