dspy==3.1.3
modal>=1.3.2
pydantic<3,>=2.12.5
python-dotenv>=1.2.1
pyyaml<7,>=6.0.3
typer<1,>=0.21.1

[:python_version < "3.11"]
tomli>=2.0.0

[dev]
pre-commit>=3.7
pytest>=8.2
pytest-asyncio>=0.24
ruff>=0.8
ty>=0.0.1a16
build>=1.2
twine>=5.1

[full]
fastmcp<3,>=2.12.5
httpx[socks]<1,>=0.28.1
pydantic<3,>=2.12.5
fastapi[standard]<1,>=0.115
uvicorn[standard]<1,>=0.32
scalar-fastapi<2,>=1.5.0
websockets<16,>=14

[mcp]
fastmcp<3,>=2.12.5
httpx[socks]<1,>=0.28.1
pydantic<3,>=2.12.5

[server]
fastapi[standard]<1,>=0.115
pydantic<3,>=2.12.5
scalar-fastapi<2,>=1.5.0
uvicorn[standard]<1,>=0.32
websockets<16,>=14
