dspy==3.1.3
daytona<1,>=0.149.0
hydra-core<2,>=1.3
markitdown[all]<1,>=0.1.0
omegaconf<3,>=2.3
modal>=1.3.5
pypdf<7,>=6.8.0
pydantic<3,>=2.12.5
prompt-toolkit<4,>=3.0.50
python-dotenv>=1.2.1
pyyaml<7,>=6.0.3
rich<15,>=13.9
structlog<26,>=24.1.0
sqlmodel>=0.0.24
aiosqlite>=0.20.0
typer<1,>=0.21.1
posthog>=7.9.6
asyncpg<1,>=0.31.0
sqlalchemy<3,>=2.0.46
greenlet<4,>=3.3.1
psycopg<4,>=3.3.2
fastapi[standard]<1,>=0.134.0
websockets<17,>=15
uvicorn<1,>=0.40.0
dspy-ai>=3.1.3
litellm>=1.82.0
pgvector>=0.4.2
PyJWT<3,>=2.12.1
mlflow[mcp]>=3.10.0
ripgrep>=15.0.0

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

[dev]
pre-commit>=3.7
pytest>=8.2
pytest-asyncio>=0.24
ruff>=0.15.4
ty>=0.0.19
build>=1.2
twine>=5.1

[full]
alembic<2,>=1.13
asyncpg<1,>=0.31.0
fastmcp<4,>=2.14.0
httpx[socks]<1,>=0.28.1
pydantic<3,>=2.12.5
psycopg[binary]<4,>=3.3.2
PyJWT<3,>=2.12.1
sqlalchemy<3,>=2.0.46
greenlet<4,>=3.3.1
fastapi[standard]<1,>=0.134.0
uvicorn[standard]<1,>=0.40.0
scalar-fastapi<2,>=1.5.0
websockets<17,>=15

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

[server]
alembic<2,>=1.13
asyncpg<1,>=0.31.0
fastapi[standard]<1,>=0.134.0
greenlet<4,>=3.3.1
psycopg[binary]<4,>=3.3.2
pydantic<3,>=2.12.5
sqlalchemy<3,>=2.0.46
scalar-fastapi<2,>=1.5.0
uvicorn[standard]<1,>=0.40.0
websockets<17,>=15
