pyyaml>=6.0.3
click>=8.0.0
litellm>=1.83.14
agent-client-protocol>=0.10.0
prompt_toolkit>=3.0.52
rich>=15.0.0
textual>=0.47.0
mcp>=1.27.1
anyio>=4.0.0
httpx>=0.28.1
httpx-sse>=0.4.3
python-frontmatter>=1.1.0
codeoptix>=0.1.3
superopt>=0.1.1

[a2a]
fastapi>=0.115.0
uvicorn>=0.32.0

[dev]
pytest>=8.3.5
pytest-asyncio>=0.24.0
pytest-cov>=6.1.1
coverage>=7.0.0
ruff>=0.9.6
mypy>=1.17.0
pre-commit>=4.1.0

[docs]
mkdocs>=1.6.1
mkdocs-material>=9.5.0
pymdown-extensions>=10.12.0
mkdocs-minify-plugin>=0.8.0

[extras]
exa-py>=1.0.0

[linters]
bandit>=1.8.0
pylint>=3.3.0
flake8>=7.1.0
safety>=3.0.0
pip-audit>=2.10.0

[mlx]

[mlx:python_version < "3.14"]
mlx-lm<0.30.0,>=0.28.3

[monty]
pydantic-monty>=0.0.17

[performance]
locust>=2.33.0

[testing]
pytest>=8.3.5
pytest-asyncio>=0.24.0
pytest-cov>=6.1.1
coverage>=7.0.0
bandit>=1.8.0
httpx>=0.28.1

[ui-testing]
selenium>=4.27.0
playwright>=1.49.0
