什么是 workflow ?
拿Code Interpreter 场景举例子,不同 agent 各司其职,例如:
Code Generator:生成候选代码
Ensemble:整合多路候选
Review:静态审查
Revise:依据反馈重写
Code Test:执行单元测试并返回结果
在工程实践中,我们会排列组合上述agent任务,形成工作流workflow,如以下几种:
Generate → Test : G → T
Generate → Test ↻ Revise : G → T → (Revise → T)…
Generate → Review → Revise: G → Review → Revise
Ensemble: G₁,G₂,G₃ → Ensemble
不同的workflow使用于不同的task,例如G → T适合最简单的边界清晰的函数级算法题,而Generate → Test ↻ Revise适合容易漏掉边界条件或有隐藏 corner case 的任务。