4.0 KiB
4.0 KiB
项目当前状态简报
当前结论
当前仓库已经具备作为 OpenClaw 上游服务的正式基础能力。
当前正式主链路是:
FreshRSS 未读 -> RSS 内容提取 -> LLM 总结 -> 规则过滤 -> OpenClaw delivery payload
当前正式控制面已经收口为异步 job:
- 主日报:
start_freshrss_pipeline_job -> poll -> get result - 恢复:
inspect_resume_plan -> start_resume_job -> poll -> get result - 单篇总结:
start_article_summary_job -> poll -> get result
同步 run_freshrss_openclaw_pipeline、resume_run、generate_article_summaries 仍保留,但只用于 debug / fallback。
当前权威入口
先看这些文档:
README.mddocs/README.mddocs/openclaw/README.mddocs/openclaw/openclaw-handoff.mddocs/openclaw/openclaw-orchestration-flow.mdplans/README.mdTODO.md
如果问题是 OpenClaw 集成、状态分支或恢复策略,优先看 docs/openclaw/,不要先翻历史计划。
当前正式能力
- FreshRSS 主日报 run 会落地
run-state.json get_run_status/list_runs/list_run_artifacts提供 run 级观测get_delivery_payload/get_run_report提供正式结果读取- 查询层已经支持 stale state 与终态 artifacts 的状态收敛
- 主日报正式启动已切到 async job
resume已切到 async job,并在执行前先做inspect_resume_plan- 生产恢复依赖
summary/summary-batch.json与candidates/candidate-batch.json - 单篇总结也已补齐 async job 形态
当前关键代码入口
- MCP 服务入口:
src/summary_mcp/server.py - 主日报 workflow:
src/summary_mcp/workflows/freshrss_pipeline.py - run / artifact 查询:
src/summary_mcp/runtime/query_service.py - 主日报 async job:
src/summary_mcp/runtime/freshrss_pipeline_jobs.py - resume 预检与恢复:
src/summary_mcp/runtime/resume_service.py - resume async job:
src/summary_mcp/runtime/resume_jobs.py - 单篇总结 async job:
src/summary_mcp/runtime/article_summary_jobs.py - 关键词治理:
src/summary_mcp/core/keyword_index.py
当前核心产物
主日报稳定产物:
outputs/freshrss/rerun/<run_dir>/run-state.jsonoutputs/freshrss/rerun/<run_dir>/raw/freshrss.raw.jsonoutputs/freshrss/rerun/<run_dir>/summary/summary-batch.jsonoutputs/freshrss/rerun/<run_dir>/candidates/candidate-batch.jsonoutputs/freshrss/rerun/<run_dir>/candidates/openclaw-delivery-payload.jsonoutputs/freshrss/rerun/<run_dir>/candidates/digest-brief.jsonoutputs/freshrss/rerun/<run_dir>/run-report.jsonoutputs/freshrss/rerun/<run_dir>/extracted/item-XX.extracted.json
job 状态目录:
outputs/freshrss/pipeline_jobs/<job_id>/outputs/freshrss/resume_jobs/<job_id>/outputs/freshrss/article_summary_jobs/<job_id>/
关键词运行数据:
data/term_index/daily/YYYY-MM-DD.jsondata/term_index/term_stats.json
当前已验证
- FreshRSS 未读拉取与已读回写可用
- RSS-first 提取策略可用
- 主日报 MCP 主链路可触发并写出正式产物
- 状态查询与结果读取接口可用
- stale state / artifacts 收敛逻辑已落地
resume的 artifact-first 判定已落地start_resume_job -> poll -> result已做本地 synthetic 验证- 单篇总结 async job 可跑通
- 关键词 review bundle 与建议写回脚本可用
当前主要限制
- 某些源 RSS 正文不足时会被直接跳过
- 规则仍然偏保守,部分内容会落到
review paywall启发式对中文仍可能误判- 关键词治理还没有接入周期性调度
digest-brief.json仍没有独立 MCP 读取工具resume目前的剩余主风险不再是恢复点判定,而是缺少真实生产环境的完整恢复验证
当前建议
- 把
docs/openclaw/openclaw-orchestration-flow.md当成正式编排手册 - 把
docs/openclaw/openclaw-handoff.md当成接手总览 - 把
plans/README.md当成规划文档导航 - 把
docs/openclaw/archive/和docs/archive/当成历史资料,不要当当前事实源