anyio==4.9.0
httpx<1,>=0.27
jsonschema>=4.23
pydantic<3,>=2.7
jieba
pyyaml
typing_extensions<5,>=4.10

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

[cache]
aiosqlite>=0.22.1
aioredis>=2.0.1
aiomysql>=0.3.2
asyncmy>=0.2.11
sqlalchemy>=2.0.46

[crawl]
curl_cffi
playwright>=1.49.1
beautifulsoup4

[extract]
beautifulsoup4
selectolax>=0.3.26
trafilatura>=1.10.0
html-to-markdown>=2.28.0
chardet>=5.2.0

[extract_pdf]
pymupdf>=1.24.0
pymupdf4llm>=0.3.4
pypdf>=5.2.0

[extract_plus]
inscriptis>=2.5.0

[full]
raysearch[api,cache,crawl,extract,extract_pdf,overview,rank,to_zh_tw,tokenize_ja,tracking]

[overview]
openai>=2.17.0
google-genai>=1.63.0
dashscope>=1.0.0

[rank]
rank-bm25
scikit-learn>=1.8.0
sentence-transformers>=5.2.3

[stopwords]
marisa-trie>=1.3.1

[to_zh_tw]
opencc>=1.2.0

[tokenize_ja]
sudachipy>=0.6.8

[tracking]
structlog>=24.1.0
