beautifulsoup4>=4.10.0
click>=8.0.3
Flask>=3.0.0
itsdangerous>=2.1.0
Jinja2>=3.1.6
joblib>=1.2.0
MarkupSafe>=2.1.0
numpy>=1.21.0
pandas>=1.3.5
pydantic>=2.11.9
python-dateutil>=2.8.2
pytz>=2021.3
PyYAML>=6.0.1
requests>=2.31.0
scikit-learn>=1.0.2
scipy>=1.7.3
simpledorff>=0.0.2
six>=1.16.0
soupsieve>=2.3.1
threadpoolctl>=3.0.0
tqdm>=4.62.3
ujson>=5.4.0
Werkzeug>=3.0.6

[ai]
ollama>=0.6.0
openai>=1.0.0

[all]
ollama>=0.6.0
openai>=1.0.0
pdfplumber>=0.10.0
python-docx>=1.0.0
mammoth>=1.6.0
mistune>=3.0.0
pygments>=2.17.0
openpyxl>=3.1.0
umap-learn>=0.5.0
pyarrow>=12.0.0
huggingface_hub>=0.20.0
datasets>=2.14.0
Authlib>=1.3.0
langchain-core>=0.1.0

[auth]
Authlib>=1.3.0

[export]
pyarrow>=12.0.0

[formats]
pdfplumber>=0.10.0
python-docx>=1.0.0
mammoth>=1.6.0
mistune>=3.0.0
pygments>=2.17.0
openpyxl>=3.1.0

[huggingface]
huggingface_hub>=0.20.0
datasets>=2.14.0

[langchain]
langchain-core>=0.1.0

[viz]
umap-learn>=0.5.0
