Skip to content

flowcast轻量 workflow 编排框架

断点续跑 · HITL · 多 CLI/agent 调度 · 自改安全沙箱 · 质量门,以及其上的 L3 codegen 编排层。零运行时依赖 · 纯 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
# 全局安装 CLI
npm install -g flowcast

# 一行需求,端到端跑通:生成 flow → 校验 → 执行
flowcast orchestrate "把 README 里的 TODO 清单逐条实现" --repo .

# 跑自定义 flow(dry-run 不烧 API,先验证骨架)
FLOWCAST_DRY_RUN=1 flowcast run ./my-flow.js

# 安装并按名字运行团队 flow
flowcast flows install ./path/to/my-flow.js
flowcast run my-flow --repo .

想了解 flowcast 的来龙去脉与设计取舍,从 介绍 开始。

基于 MIT 许可发布