声明式工作流引擎
Declarative Workflow Engine
通过声明式模板定义可复用工作流,支持步骤编排、依赖管理、变量替换和条件分支
子问题
1.工作流模板定义
2.步骤依赖编排
3.变量与条件分支
4.模板继承与复用
5.宏展开与深度限制
6.切面(Aspect)横切关注点注入
7.循环继承检测
8.展开后依赖关系传播
各项目的解法1 solutions
Signals
横向对比
| 维度 | beads |
|---|---|
| 模板格式 | TOML/JSON 双格式,TOML 优先,支持 {{var}} 模板语法 |
| 继承机制 | 多继承 extends 列表,子覆盖父,循环检测 |
| 组合能力 | expand/map 宏展开 + aspect 切面 + bond 组合点 |
| 变量系统 | required/default/enum/pattern 四种约束,TOML 简写语法糖 |
| 搜索路径 | project → user → orchestrator 三层优先级搜索 |
| 类型系统 | workflow/expansion/aspect 三种 Formula 类型 |
| 深度保护 | DefaultMaxExpansionDepth=5 防止无限递归展开 |
| 依赖编排 | needs/depends_on/waits_for 三种依赖关系 + fork-join 分支 |
最佳实践
1.使用 TOML 格式提升可读性
2.支持层级搜索路径(project/user/orchestrator)
3.模板继承机制避免重复
4.变量验证与默认值
5.expand/map 操作符实现宏展开式组合
6.循环检测用 resolvingSet + resolvingChain 双重追踪
7.展开深度限制(默认5层)防止无限递归
8.TOML 变量简写语法糖降低编写门槛