pydantic<3,>=2.6
PyYAML<7,>=6.0

[ai]

[all]
pyintake[ai,api,db,embeddings-voyage,kb,local,mcp,pdf,postgres,ui,vector]

[api]
fastapi<1,>=0.110
uvicorn[standard]<1,>=0.27

[db]
sqlalchemy<3,>=2.0
alembic<2,>=1.18.5

[dev]
pyintake[all,docs]
pytest>=9.1.1
pytest-asyncio>=0.21.0
pytest-cov>=7.1.0
pytest-timeout>=2.4.0
pytest-xdist>=3.0.0
hypothesis<7,>=6.100
ruff>=0.16.3
mypy>=2.3.1
pre-commit>=3.0.0
httpx>=0.27.0
build>=0.10.0
twine>=4.0.0

[docs]
mkdocs<2,>=1.5.3
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.24.0
pymdown-extensions>=11.0.1

[embeddings-local]
fastembed<1,>=0.4

[embeddings-voyage]
httpx<1,>=0.27

[kb]
fsspec>=2026.7.0
s3fs>=2024.2
httpx<1,>=0.27

[local]
pyintake[db,embeddings-local,vector]

[mcp]
mcp<2,>=1.2

[pdf]
pypdf<7,>=6.14.2

[postgres]
pyintake[db]
psycopg[binary]<4,>=3.1

[ui]
pyintake[api]
httpx<1,>=0.27
aiofiles>=23.0

[vector]
sqlite-vec<0.2,>=0.1.9
