Skip to content

flowcast轻量 workflow 编排框架

断点续跑 · 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 能力分层 + 路由
  • L1 执行器:把各种 coding agent(Claude / Cursor / recursive 内核 …)当作可互换、可路由、可并行的无状态 worker。
  • L2 引擎:flowcast 本体——把一个 flow 跑得可审计、可观测、可断点续跑。原语都是一等公民,flow 只是它们的薄编排。
  • L3 编排:更高一层的任务调度器——接单、分拆需求、动态生成 flow 代码并跨 agent 调度。codegen 为唯一主路径,不做 DAG。

30 秒上手 ​

bash
# 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。

第一次接触?跟着 从零到第一次跑通 走一遍端到端路径。想理解设计取舍,看 介绍。

基于 MIT 许可发布