断点续跑
Checkpoint 把 flow 拆成可记录的步骤,中断后用同一个 run-id 续跑,已完成步骤零重复执行。
断点续跑 · HITL · 多 CLI/agent 调度 · 自改安全沙箱 · 质量门,以及其上的 L3 codegen 编排层。最小依赖(仅 agentproc SDK)· 纯 ESM · Node ≥ 20。
flowcast 的核心心智模型是把"自我迭代"拆成三层,每层职责单一、可独立组合:
L3 编排层 (orchestrator/) 接单 → 动态生成 flow 代码 → 校验 → 执行(续跑锁定)
L2 引擎 (核心原语) 定义并跑好「单个 flow」:Checkpoint / 自改沙箱 / 质量门 / HITL / dry-run
L1 执行器 (adapters.js + executor.js) 怎么驱动一个 CLI/agent + provider 能力分层 + 路由# 1. 全局安装 CLI
npm install -g flowcast
# 2. 在你的目标仓里装包(orchestrate 生成的 flow 会 import flowcast)
cd <你的目标仓> && npm install flowcast
# 3. 扫描本机环境并生成配置(新用户第一步,交互式)
flowcast init
# 4. 把一段编排需求交给 flowcast:生成多步 flow → 校验 → 执行
flowcast orchestrate "把 README 里的 TODO 清单逐条实现" --repo .
# 先 dry-run 验证骨架(不烧 API、不跑构建)
FLOWCAST_DRY_RUN=1 flowcast orchestrate "审计 src/ 的 lint 问题并修复" --repo .orchestrate 适合什么?
多步骤、可中断、需要断点续跑的任务(如「审计并修复 lint 后跑测试」「逐条实现 TODO 清单」)。 一句话能搞定的单步任务,直接在 claude/cursor 里说一句即可,不必用 orchestrate。