什么时候使用动态工作流
当任务明显大于一次 Agent 调用时,可以使用动态工作流:仓库审计、深度研究、迁移规划、发版检查、跨文件扫描,或需要多个独立视角后再汇总的评审流程。
动态工作流能做什么
运行动态工作流
查看动态工作流
/workflows 打开动态工作流任务面板。
/tasks 也会和其他后台任务一起显示动态工作流任务。
动态工作流运行时,可以在详情页查看单个 Agent。如果某个 Agent 仍可控制,可以在详情页跳过或重试这个 Agent。
保存动态工作流
当名称冲突时,项目级动态工作流的优先级高于插件级和内置动态工作流。团队共享流程适合放在项目级目录;不应该提交到仓库的个人流程适合放在用户级目录。
保存的动态工作流是一个以
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 下的当前会话目录。