loguru
fastapi
openai
genson
pillow
pypdf
pandas
parquet
numpy
msgpack
sentencepiece
tqdm
rapidfuzz
duckdb
kreuzberg>=4.0.0rc1
sentence-transformers
modelscope

[all]
mcp>=1.15.0
pydantic>=2.0.0
python-dotenv>=1.0.0
aiofiles>=23.0.0
fastapi>=0.100.0
uvicorn[standard]>=0.24.0
websockets>=12.0
python-multipart>=0.0.6
requests>=2.32.2
aiohttp>=3.9.4
httpx>=0.27.0
urllib3>=2.2.1
pydantic>=2.0
psutil
docutils>=0.16.0
myst_parser
recommonmark
sphinx>=5.3.0
sphinx-book-theme
sphinx-copybutton
sphinx-design
sphinx_markdown_tables
sphinxawesome-theme
sphinxcontrib-mermaid
pytest
pytest-asyncio

[docs]
docutils>=0.16.0
myst_parser
recommonmark
sphinx>=5.3.0
sphinx-book-theme
sphinx-copybutton
sphinx-design
sphinx_markdown_tables
sphinxawesome-theme
sphinxcontrib-mermaid

[mcp]
mcp>=1.15.0
pydantic>=2.0.0
python-dotenv>=1.0.0
aiofiles>=23.0.0

[tests]
pytest
pytest-asyncio

[web]
fastapi>=0.100.0
uvicorn[standard]>=0.24.0
websockets>=12.0
python-multipart>=0.0.6
pydantic>=2.0.0
requests>=2.32.2
aiohttp>=3.9.4
httpx>=0.27.0
urllib3>=2.2.1
pydantic>=2.0
python-dotenv>=1.0.0
psutil
