# Infoseek v1.2.0 运行时依赖（基础）
# 用法: pip install -r requirements.txt
# 注意:
#   - openai/anthropic 为可选 LLM provider（无 key 时自动降级 mock 模式）
#   - 高级浏览器抓取（playwright，4 级降级 L2/L4）已拆分为可选依赖，见 requirements-extra.txt
#     或: pip install infoseek[browser]

# ── 核心依赖（直接 import）──
PyYAML>=6.0          # domains/*.yaml + templates.yaml 解析
jinja2>=3.1          # 报告模板渲染（domain_orchestrator 懒导入）
httpx>=0.27          # HTTP 客户端（wikidata_sync 等）

# ── 文本分析（关键词/摘要）──
summa>=1.2.0         # TextRank 摘要（英文友好，anchor_adapter 懒导入）
jieba>=0.42.1        # 中文分词/TextRank（中文友好）

# ── 可选 LLM provider（无 key 时自动降级 mock）──
openai>=1.30         # OpenAI / DeepSeek 兼容端点
anthropic>=0.34      # Claude

# ── 可选高级抓取（4 级降级 L2/L4 浏览器渲染+OCR）──
# 已拆分到 requirements-extra.txt，避免默认安装拉起整个浏览器：
#   pip install -r requirements-extra.txt   或   pip install infoseek[browser]
# playwright>=1.44
