fix: Xvfb 管道挂死根因修复 + 日报窗口 mtime 兜底 + 翻译切换 dashscope

- 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 不变
This commit is contained in:
2026-09-06 11:52:31 +08:00
parent c1ab751d95
commit e9f8ef13ef
3 changed files with 26 additions and 6 deletions
+6 -3
View File
@@ -23,6 +23,8 @@ crawler:
source_timeout_sec: 7200 # 单源超时秒数(2h)
article_delay_sec: 3.0 # 文章间冷却间隔
page_timeout_sec: 45 # 单页加载超时
http_timeout_sec: 30 # 轻量 HTTP 抓全文单页超时(秒)
http_min_html_len: 2000 # 判定 HTTP 拿到正文的最小 HTML 长度
viewport_width: 1024
viewport_height: 768
user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
@@ -45,7 +47,7 @@ dedup:
llm:
provider: "deepseek"
deepseek_model: "deepseek-v4-flash"
qwen_model: "qwen-plus"
qwen_model: "qwen3.7-flash"
timeout_sec: 60
max_attempts: 3 # 单篇总尝试次数(含首次),失败后指数退避重试
max_tokens: 8192
@@ -58,8 +60,9 @@ llm:
llm_scenes:
translation:
# M4:全文英译中 + 投资事件抽取(单次 LLM 调用合并输出)
provider: "deepseek"
model: "deepseek-v4-flash"
#provider: "deepseek"
provider: "dashscope"
model: "qwen3.7-flash"
temperature: 0.1
max_tokens: 8192
description: |