Agent 驱动的内容发布状态机 —— 支持文章(article)与贴图(newspic)两条工作流路线,具备完整的中途续接能力
Agent(LLM 编排器)通过反复调用 find-run → status --view agent →
执行 next_action.action 来驱动流水线。每一步对 Agent 而言都是无状态的 ——
所有上下文均存储在状态文件中,断点续接无需记忆历史。
buildTaskStatus()(位于 src/task-manager.ts)读取状态文件并按优先级(1→12)
依次判断,输出唯一的下一步动作。Agent 无需记住当前处于哪一步 ——
状态文件本身就是真相来源,任意时刻中断后重新执行 status 即可精准续接。
三个活跃阶段(prepare → render → publish)和两个终态(done / failed)。
每个阶段内的子步骤均可追踪;redo_hint 允许从 prepare 的特定子步骤重新进入。
reset 命令提供 8 种精确回退模式。
content — 完整重新准备(回到 prepare 起点)
redo.style — 仅重做风格润色
redo.format — 仅重做排版redo.metadata — 仅重做元数据提取
redo.route — 仅重做路由解析
render — 重做渲染publish — 重做发布
full — 完全放弃当前任务(mode=failed)redo_hint,确保 Agent 恢复时知道从哪个子步骤开始。
两条路线在准备和发布阶段流程一致,差异集中在渲染阶段。文章路线生成封面 + 正文长图,发布为公众号草稿; 贴图路线根据内容长度自动选择单页卡片(poster-3-4)或多页图集(longform-3-4),发布为公众号图片消息。
状态文件在流水线执行过程中经历两个存储位置。所有命令和 Agent 均透明解析正确的路径, 无需手动管理文件迁移。
外部系统(或人工)可通过 JSON 文件交接任务。ingest-handoff 支持创建新任务或续接已有任务,
自动比对核心输入变化并按需重置派生状态,实现跨系统无缝衔接。