什么时候使用动态工作流
当任务明显大于一次 Agent 调用时,可以使用动态工作流:仓库审计、深度研究、迁移规划、发版检查、跨文件扫描,或需要多个独立视角后再汇总的评审流程。
动态工作流能做什么
运行动态工作流
Deep Research
deep-research 是一个内置动态工作流,适合需要广泛检索网页、比较多个来源并逐条验证结论的问题。你可以用一个明确的研究问题直接调用:
最终报告会为主要发现提供证据、置信度和来源 URL。验证失败的论断不会进入主要发现;如果 Agent 或网络请求在完成验证前失败,报告会将相关论断列为“未验证”,而不是将其视为“已反驳”。
Deep Research 通过子 Agent 使用 Web 搜索和网页内容获取工具。需要登录、属于私有内容、位于付费墙之后或不可访问的页面可能无法提供有效内容。该动态工作流会启动多个 Agent,可能较快消耗 token;建议从范围明确的问题开始,并在必要时限定时间、地区、受众或决策标准。
查看动态工作流
/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 下的当前会话目录。