bashkit>=0.1.4
jsonschema<5,>=4.23
PyYAML<7,>=6.0.2

[anthropic]
anthropic<1,>=0.40

[azure]
openai<2,>=1.40

[dev]
mypy<2,>=1.10
pydata-sphinx-theme<1,>=0.16
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
sphinx-copybutton<1,>=0.5
sphinxcontrib-mermaid<2,>=1.0
twine<7,>=5

[full]
anthropic<1,>=0.40
google-genai<2,>=1.0
groq<2,>=1.0
huggingface-hub>=0.24
llama-cpp-python[server]>=0.2.90
openai<2,>=1.40
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

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

[memory_chroma]
chromadb<2,>=1.0

[memory_graph]
networkx<4,>=3.0

[mlx]

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

[openai]
openai<2,>=1.40

[providers]
anthropic<1,>=0.40
google-genai<2,>=1.0
groq<2,>=1.0
openai<2,>=1.40

[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
