dspy==3.1.3
hydra-core<2,>=1.3
markitdown[all]<1,>=0.1.0
omegaconf<3,>=2.3
modal>=1.3.2
pypdf<7,>=6
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.4
asyncpg>=0.31.0
sqlalchemy>=2.0.46
greenlet>=3.3.1
psycopg>=3.3.2
fastapi[standard]<1,>=0.134.0
websockets>=16
uvicorn>=0.40.0
dspy-ai>=3.1.3
litellm>=1.81.10
pgvector>=0.4.2
PyJWT<3,>=2.8

[: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.29
fastmcp<4,>=2.14.0
httpx[socks]<1,>=0.28.1
pydantic<3,>=2.12.5
psycopg[binary]<4,>=3.2
PyJWT<3,>=2.8
sqlalchemy<3,>=2
greenlet<4,>=3.0
fastapi[standard]<1,>=0.134.0
uvicorn[standard]<1,>=0.32
scalar-fastapi<2,>=1.5.0
websockets>=16

[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.29
fastapi[standard]<1,>=0.134.0
greenlet<4,>=3.0
psycopg[binary]<4,>=3.2
pydantic<3,>=2.12.5
sqlalchemy<3,>=2
scalar-fastapi<2,>=1.5.0
uvicorn[standard]<1,>=0.32
websockets>=16
