simon
|
951276a313
|
feat: 日报多来源入库(news_event.sources 列,JSON 数组,主源居首)
- EventRow 新增 sources 字段;init_schema 幂等 ALTER 补列(MariaDB)
- save_report 写入 sources JSON;_article_sources_full 完整来源列表
- source 字段保持 ≤3 拼接兼容;新增多源完整列表测试
- 已部署 pi5:sources 列写入验证通过(单源数组);完整多源待新数据
|
2026-08-12 13:06:01 +08:00 |
|
simon
|
32e99aeaf6
|
chore: .gitignore 忽略 data/dedup/ 指纹库(运行产物)
|
2026-08-12 11:23:35 +08:00 |
|
simon
|
012cb615d3
|
feat: 脚本执行显性输出当前阶段与 AI 模型供应商/名称
- pipeline.sh 每阶段 banner(━━━ M4 翻译+事件抽取(AI 大模型: deepseek / deepseek-v4-flash)━━━)
- ai_model_info() 从 system.yaml 读取场景模型(translation/daily_report/embedding)
- Python 层:M4/M5/日报 显性打印 provider/model(场景标注)
- 已同步 pi5 实测:客户端初始化日志含供应商/模型
|
2026-08-12 11:20:51 +08:00 |
|
simon
|
bdd936a3e4
|
feat: 全流程终端实时进度输出 + 步骤日志
- step_run 增加耗时统计(▶ 开始 / ✔ 完成 Ns / ✗ 失败 exit=N)与 STEP_LOG 支持
- domestic_full.sh / pipeline.sh 去掉 tail 截断,输出实时透传终端并 tee 到 logs/*.log
- 退出码用 PIPESTATUS[0] 捕获(规避 pipefail/tee 吞码);全角标点后变量用花括号包裹
- 已同步 pi5 实测:M3 31s / M6 20s 耗时显示正常,日志文件生成
|
2026-08-12 11:18:08 +08:00 |
|
simon
|
06b00b7f49
|
feat: 全流程脚本 --resume 断点续跑 + 各步骤文件级增量说明
- 新增 scripts/_step_state.sh:步骤状态库(data/run_state/{date}.state,按天换新)
- pipeline.sh / domestic_full.sh 支持 --resume,按步骤跳过已完成项
- step_run 显式检查退出码(规避 bash set -e 条件上下文陷阱),失败步骤不标记
- M1 保持部分源失败容忍(step_should_run/step_mark 手动控制)
- 确认并文档化各步骤文件级增量:M2/M4/M5 按文件存在跳过、M3 指纹库、M6 upsert 幂等
- 已同步 pi5 并验证(--badarg exit=1、step_run 机制正常)
|
2026-08-12 11:06:29 +08:00 |
|
simon
|
c72a5ed13a
|
feat: AI 模型按场景独立配置(llm_scenes)+ 去重多来源合并
- system.yaml 新增 llm_scenes(translation / daily_report,含用途/方法/模型要求说明)
- load_llm_config(scene=...) 场景覆盖;日报摘要 temperature 0.3 硬编码 → 配置
- M3 去重:唯一篇记录 source_ids(跨源重复合并,首个来源为 source_id)
- source_ids 经翻译透传至 events,日报事件 source 多来源拼接展示(≤3 个)
- 已部署 pi5:merge 实证 10 源合并;日报 report_id=224 正常入库
|
2026-08-12 09:56:55 +08:00 |
|
simon
|
9aa44e610d
|
feat: LLM/Embedding 重试次数纳入 system.yaml 统一配置
- system.yaml: llm.max_retries(死配置) 改为 llm.max_attempts;embedding 段新增 max_attempts
- llm/client.py: LLMConfig 新增 max_attempts(默认 3 兜底),load_llm_config 读取配置
- llm/extractor.py: translate_and_extract(_async) max_attempts=None 时取 config.max_attempts
- embedding/client.py: load_embedding_config 读取 embedding.max_attempts
- scheduler/reporter.py: _call_llm_simple max_retries=None 时取 max_attempts-1
- 新增 2 个配置读取测试;已同步 pi5 验证
|
2026-08-05 08:48:43 +08:00 |
|
simon
|
d4a55bcaaa
|
feat: M9 日报结构化入库(HTML 改为写入 MySQL news_report/news_event,report_type=intl)
- 新增 report_db/ 包(models/schema/db,复用 news 项目实现,幂等 upsert)
- reporter.py: _build_report_data + generate_report 写库返回 report_id
- pipeline/cli 适配 report_id 返回值;HTML 渲染/上传保留 deprecated
- 新增 tests/test_report_db.py;.env.example 增加 NEWS_DB_* 配置
- 已部署 pi5 并验证:真实生成 report_id=184(12 事件)+ 幂等覆盖
|
2026-08-04 11:09:17 +08:00 |
|
 simonandClaude
|
e1ec5f836d
|
docs: intlnews_usage.html 移至 docs/ + 上传到 doorcome
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-23 09:30:15 +08:00 |
|
 simonandClaude
|
b2aa62dfa5
|
docs: 新增 intlnews_usage.html 操作手册
网页版操作手册包含:部署指南、操作命令、新闻源状态、
数据存储、MCP 服务、配置参考、排障指南、变更记录
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-23 09:29:36 +08:00 |
|
 simonandClaude
|
ea472c8bf8
|
docs: 更新 README 操作手册
- 13 个源清单及状态表
- 部署架构图更新(海外服务器已停用)
- Pi 前置条件/操作命令/常见问题
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-23 09:27:59 +08:00 |
|
 simonandClaude
|
f0adf713b7
|
docs: 更新 continuation.md 2026-07-23 会话记录
- investing.com 反爬策略调整(Google News RSS + magic/stealth)
- forexlive→investinglive 迁移
- 各源抓取状态表更新
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-23 09:26:53 +08:00 |
|
 simonandClaude
|
5c106120bf
|
feat: 增强反爬策略 + forexlive 迁移 investinglive
- crawler.py: 启用 magic/stealth 全自动反检测, --disable-webrtc,
delay_before_return_html=3s, remove_consent_popups, 过滤列表页URL
- rss_crawler.py: 新增 _make_rss_client() 支持 httpx 代理,
Google News RSS 跳过 article_url_pattern 域名过滤
- sources.yaml: investing.com 改用 Google News RSS 代理绕过Cloudflare;
forexlive -> investinglive (域名已301重定向)
- domestic_crawl_8g.sh: HTTP_PROXY/HTTPS_PROXY 在 .env 加载前设置
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-23 09:25:23 +08:00 |
|
simon
|
fe8b417ab6
|
初始化
|
2026-07-18 16:13:52 +08:00 |
|
simon
|
c0070f0a5c
|
Initial commit
|
2026-07-18 16:11:58 +08:00 |
|