feat(report): improve daily intelligence UX and price tracking
Some checks failed
CI / go-test (push) Has been cancelled
CI / scripts-regression (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / docker-build (push) Has been cancelled

This commit is contained in:
phamnazage-jpg
2026-05-27 17:23:08 +08:00
parent f274621013
commit f5b373caf4
29 changed files with 4257 additions and 801 deletions

View File

@@ -0,0 +1,60 @@
# 日内价格追踪方案2026-05-27
## 目标
让“日内大降价 / 大涨价 / 泄露 / 活动窗口”不必等到第二天正式日报才出现。
## 当前限制
- 正式链路 `scripts/run_daily.sh` 按天运行一次。
- `daily_signal_snapshot` 也是按日物化。
- 像“小米大模型大降价”这样的日内事件,即使价格页已经变化,也可能错过当天头条和一句话结论。
## 最小可落地方案
新增脚本:`scripts/run_intraday_price_watch.sh`
它复用当前 `run_intel_pipeline.sh` 的“采集 / 导入 / 物化”链路,但刻意不生成正式日报,不写 `daily_report`,也不污染 `latest_report` 语义。
### 执行内容
- `fetch_openrouter.go -strict-real`
- `fetch_multi_source.go --sources moonshot,deepseek,openai`
- 官方导入脚本(套餐 + 价格 importer
- `materialize_daily_signals.go`
### 不执行
- `generate_daily_report.go`
- `track_report_state` / `daily_report`
- 正式 HTML / Markdown 日报归档
## 推荐调度频率
推荐两档:
1. 保守版:每 4 小时一次
- `0 */4 * * * bash scripts/run_intraday_price_watch.sh`
2. 激进版:每 2 小时一次
- `0 */2 * * * bash scripts/run_intraday_price_watch.sh`
先从每 4 小时开始,观察外部文档源稳定性和数据库写入压力。
## 结果用途
- 更快写入 `pricing_history`
- 更快刷新 `daily_signal_snapshot`
- 为前端查询页/日内快讯卡提供更及时的信号
- 第二天正式日报能直接消费更完整的价格变化记录
## 与正式日报的边界
- `run_daily.sh`:正式日级产物,决定 `latest_report`
- `run_intraday_price_watch.sh`:日内信号刷新,不生成正式日报
- `run_real_pipeline.sh`:人工真实复跑,验证全链路
## 下一步建议
1. 把前端查询页增加“最近一次价格追踪时间”提示
2.`materialize_daily_signals.go` 增加 `trigger_source=intraday` 的文档说明
3. 如果日内事件仍不够敏感,再考虑引入独立 `intraday_signal_snapshot`