feat: add async job entrypoint for freshrss pipeline

This commit is contained in:
root
2026-04-11 22:12:11 +08:00
parent 10f9cd088f
commit c58d8114cd
8 changed files with 841 additions and 29 deletions
+36 -1
View File
@@ -187,7 +187,7 @@
---
### [DOING][P1] 单篇总结改为最小真异步 job
### [DONE][P1] 单篇总结改为最小真异步 job
目标:
- 解决 `generate_article_summaries` 在 OpenClaw → MCP 同步链路里易 timeout 的问题
@@ -228,6 +228,41 @@
---
### [DOING][P0] FreshRSS 主日报 run 改为最小真异步 job
目标:
- 解决 `run_freshrss_openclaw_pipeline` 在正式生产链路里仍为同步 MCP 调用、易超时的问题
- 将 FreshRSS 主日报启动路径升级为可启动、可轮询、可读取结果的异步 job
要求:
- 新增最小异步接口:
- `start_freshrss_pipeline_job`
- `get_freshrss_pipeline_job_status`
- `get_freshrss_pipeline_job_result`
- 状态目录固定落到:
- `outputs/freshrss/pipeline_jobs/<job_id>/`
- 至少包含:
- `run-state.json`
- `input.json`
- `result.json`(成功时)
- `job-report.json`
- 执行模型优先使用后台子进程,不使用线程
- 主业务逻辑继续复用 `run_freshrss_pipeline(...)`,不要重写日报核心逻辑
- job 成功后结果中必须带回 `run_id` 与关键产物路径
- README / handoff / OpenClaw 生产建议路径需要同步改成 async start path
当前进展:
- 2026-04-11:问题定位完成,确认之前异步化的是 article-summary,不是主日报 run
- 2026-04-11:已新增方案文档 `plans/freshrss-pipeline-async-job-plan.md`
下一步:
- 复用 article-summary job runtime 骨架实现主日报 async job
- 新增后台 runner 脚本
- 暴露 3 个 MCP tools
- 用真实 MCP 冒烟验证 `start -> status -> result`
---
### [TODO][P2] 评估 `rerun_stage` 是否值得进入第一阶段
目标: