requests>=2.28
pyyaml>=6.0
defusedxml>=0.7
beautifulsoup4>=4.12
mineru-open-api>=0.2.2

[dev]
pytest>=7.0
pytest-cov>=4.0
ruff>=0.4
mypy>=1.8
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.24
types-PyYAML>=6.0
types-requests>=2.28
pre-commit>=3.5

[draw]
cli-anything-inkscape>=1.0.0
mermaid-py>=0.3

[embed]
sentence-transformers>=3.0
numpy>=1.24
faiss-cpu>=1.7

[full]
scholaraio[embed]
scholaraio[topics]
scholaraio[import]
scholaraio[pdf]
scholaraio[office]
scholaraio[draw]
modelscope>=1.10
curl-cffi>=0.5

[import]
endnote-utils>=1.0
pyzotero>=1.5

[office]
markitdown[docx,pptx,xlsx]>=0.1
python-docx>=1.1
python-pptx>=1.0
openpyxl>=3.1

[pdf]
pymupdf>=1.24

[topics]
scholaraio[embed]
bertopic>=0.16
pandas>=2.0
