feat: add async job entrypoint for freshrss pipeline
This commit is contained in:
@@ -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` 是否值得进入第一阶段
|
||||
|
||||
目标:
|
||||
|
||||
Reference in New Issue
Block a user