问题域/PD-145

声明式工作流引擎

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 变量简写语法糖降低编写门槛