什么时候使用动态工作流
| 使用方式 | 适合场景 |
|---|---|
| Subagent | 单个聚焦子任务,只需要把总结返回主会话。 |
| Skill | 可复用的说明、领域知识,或主 Agent 应该遵循的流程。 |
| 动态工作流 | 需要多个子 Agent、多个阶段、并行分支或验证轮次的可复用编排。 |
动态工作流能做什么
| 能力 | 说明 |
|---|---|
| 脚本化编排 | 将循环、分支、阶段和中间状态保存在动态工作流脚本中。 |
| 多 Agent 分发 | 为相互独立的工作切片启动多个子 Agent。 |
| 分阶段执行 | 用扫描、分析、验证、总结等命名阶段展示进度。 |
| 并行或流水线处理 | 并发运行独立分支,或让每个条目依次经过多个处理阶段。 |
| 后台运行 | 启动动态工作流后,可以继续使用 Qoder CLI。 |
| 流程复用 | 将常用流程保存为项目级、用户级、插件级或内置动态工作流。 |
运行动态工作流
查看动态工作流
/workflows 打开动态工作流任务面板。
/tasks 也会和其他后台任务一起显示动态工作流任务。
动态工作流运行时,可以在详情页查看单个 Agent。如果某个 Agent 仍可控制,可以在详情页跳过或重试这个 Agent。
保存动态工作流
| 范围 | 位置 | 使用场景 |
|---|---|---|
| 项目级 | .qoder/workflows | 动态工作流属于当前仓库或团队。 |
| 用户级 | ~/.qoder/workflows | 个人动态工作流,需要跨项目使用。 |
| Plugin | Plugin 提供的动态工作流 | 动态工作流随插件分发。 |
| 内置 | Qoder CLI 内置动态工作流 | 动态工作流由 Qoder CLI 提供。 |
meta 导出对象开头的 JavaScript 文件。元信息用于告诉 Qoder CLI 动态工作流的名称、说明、阶段,以及可选的使用场景或输入 schema。
.qoder/workflows/repo-audit.js 后,可以这样让 Qoder CLI 使用它:
args 接收输入。目标路径、issue ID、研究问题、选项,或任何每次运行不同但不应该修改脚本的值,都适合通过 args 传入。
动态工作流如何运行
agent()、parallel()、pipeline()、phase()、log()、workflow()、args 和 budget 等辅助函数。
- Qoder CLI 为任务选择已保存的动态工作流,或创建新的动态工作流。
- 如果需要审查,Qoder CLI 会展示动态工作流名称、阶段、脚本和运行选项。
- 动态工作流作为后台任务启动。
- 脚本启动子 Agent,并把它们归入不同阶段。
- 中间结果保存在动态工作流运行时中,不会填满主会话上下文。
- 最终结果写入动态工作流运行输出,并回到当前会话中总结。
.qoder/sessions 下的当前会话目录。