PyYAML<7.0,>=6.0
python-dotenv<2.0.0,>=0.1.0
requests<3.0.0,>=2.0.0
litellm<2.0.0,>=1.40.0
tqdm<5.0.0,>=4.0.0
httpx<1.0.0,>=0.25.0
pydantic<3.0.0,>=2.0.0

[dev]
osmosis-ai[mcp,server]
pytest<10.0.0,>=8.0.0
pytest-asyncio<2.0.0,>=0.23.0
pytest-cov>=6.0.0
anyio>=4.0.0
ruff==0.15.1
pre-commit<5.0.0,>=4.0.0
pyright[nodejs]==1.1.408
mypy==1.19.1
types-PyYAML>=6.0
types-requests>=2.0

[full]
fastapi<1.0.0,>=0.100.0
uvicorn<1.0.0,>=0.23.0
pydantic-settings<3.0.0,>=2.0.0
pyarrow>=14.0.0
rich>=13.0.0
fastmcp>=2.0.0

[mcp]
fastmcp>=2.0.0

[server]
fastapi<1.0.0,>=0.100.0
uvicorn<1.0.0,>=0.23.0
pydantic-settings<3.0.0,>=2.0.0
pyarrow>=14.0.0
rich>=13.0.0
