pydantic<3,>=2.7
typer<1,>=0.12
requests<3,>=2.31
numpy<3,>=1.24
python-dotenv<2,>=1.0
fastembed<1,>=0.3
pdfminer.six>=20221105
filelock<4,>=3.13

[all]
epilens[server]
epilens[ui]

[anthropic]
anthropic<1,>=0.40

[dev]
pytest==9.0.3
ruff==0.15.11
ty==0.0.35
tox==4.54.0
build
twine

[faiss]
faiss-cpu<2,>=1.8

[gemini]
google-genai<2,>=1.0

[grobid]
grobid-client-python<1,>=0.0.8
lxml<7,>=4.9

[local-ml]
torch<3,>=2.2
transformers<6,>=4.40
sentence-transformers<6,>=3
tqdm<5,>=4.66
unstructured[pdf]<1,>=0.15
rapidfuzz<4,>=3

[mongo]
pymongo<5,>=4.6

[openai]
openai<3,>=1.40

[openrouter]
openai<3,>=1.40

[providers]
epilens[anthropic,gemini,openai]

[qdrant]
qdrant-client~=1.13.3

[server]
fastapi<1,>=0.115
uvicorn<1,>=0.30
python-multipart<1,>=0.0.9

[ui]
streamlit<2,>=1.36
pandas<3,>=2.0
