main
- domestic_crawl_8g.sh: Xvfb 启动脱离管道 fd(</dev/null + 重定向日志 + disown)。 修复 2026-09-06 事故:Xvfb 常驻进程继承 'bash crawl | tee' 管道写端, tee 永远收不到 EOF → domestic_full.sh 卡死 M1 → 日报永不生成 - scheduler/reporter.py: _load_events_window 对 'publish_time 过期' 的文件 增加 mtime 兜底(本次窗口内新翻译的事件不被低质量 publish_time 误伤)。 修复空日报:date-only/美式日期错位的 publish_time 使窗口 articles=0 - configs/system.yaml: M4 翻译 provider 切换 deepseek → dashscope(qwen3.7-flash), 降低翻译成本(输出单价约降 ~9 倍);daily_report 保持 deepseek 不变
English Financial News
国际财经新闻私有化 Deep Research 平台:抓取、去重、翻译、事件抽取、向量知识库、日报生成。
完整文档已整理到 docs/。本文件仅作为仓库入口。
核心能力
- M1 英文财经新闻抓取(RSS 优先 + Crawl4AI/Playwright Web 回退)
- M2 正文提取(trafilatura)
- M3 三层去重(URL / 内容 / SimHash)
- M4 全文英译中 + 投资事件抽取(DeepSeek)
- M5 向量生成(DashScope text-embedding-v3)
- M6 Qdrant 语义知识库
- M7 全链路调度与每日 AI 摘要日报
- M8 MCP 服务(Cherry Studio / Claude Code 接入)
- M9 日报结构化写入 MySQL
快速开始
# 安装
uv sync
cp .env.example .env # 编辑 API Key/数据库凭据
# 全流程
bash scripts/domestic_full.sh
# 断点续跑
bash scripts/domestic_full.sh --resume
# M2→M6+日报管道
bash scripts/pipeline.sh
# CLI 单步
uv run en-news --help
文档导航
| 文档 | 说明 |
|---|---|
| docs/README.md | 文档中心 |
| docs/architecture.md | 项目架构与数据流 |
| docs/quickstart.md | 快速开始 |
| docs/usage.md | 使用手册 |
| docs/pipeline.md | 流水线详解 |
| docs/configuration.md | 配置说明 |
| docs/deployment.md | 部署与运维 |
| docs/development.md | 开发指南 |
| docs/faq.md | FAQ |
许可证
MIT
Languages
Python
91.9%
Shell
8.1%