SubAgents Cowork 模式

了解 Auto-Coder.Chat 的 SubAgent 工作流模式 —— 将复杂任务拆解为多 Agent 分阶段执行。

SubAgents Cowork 模式

SubAgents Cowork 模式允许你定义 SubAgent 工作流,将复杂任务拆解为多个 Agent 分阶段执行(DAG 编排)。适合大规模重构、需要设计评审、多步骤协作等场景。

调用 Workflow

有两种方式:

快捷方式(推荐日常使用):

$plan 帮我重构用户认证模块

$ 后面紧跟 workflow 名称,空格后是你的需求。等价于:

/workflow plan query="帮我重构用户认证模块"

标准命令(支持传递更多参数):

/workflow plan query="帮我重构用户认证模块" env=prod

输入 $ 后按 Tab 键可以补全可用的 workflow 名称。

获取 Workflow

前往 SubAgents Cowork 市场 获取社区贡献的 Workflow,下载后放到 ~/.auto-coder/.autocoderworkflow/ 目录即可使用。

市场中有一些常见的 Workflow:

Workflow用途说明
plan设计 + 编码先收集上下文,再用高级模型出设计方案,最后编码实现并验证、Review
impl快速实现跳过设计阶段,直接编码 → 验证 → Review
read阅读理解收集上下文后回答问题,不修改代码

例如,下载 plan workflow 后,执行一个完整的设计+实现流程:

$plan '''
1. 重构用户认证模块,支持 OAuth2
2. 添加单元测试覆盖
3. 更新 API 文档
'''

plan workflow 会依次执行:上下文收集设计方案(输出到 docs 目录)→ 代码实现验证测试代码 Review,每个阶段可以使用不同的模型。

配置 Workflow 所需模型

在使用 Workflow 之前,需要确保其中引用的模型已正确配置。你可以使用 /models /list 命令查看当前已配置的可用模型,然后对照下表确认是否需要补充配置。

plan — 依赖模型

Agent角色模型
globals默认模型volcengine/deepseek-v3-1-terminus
context上下文收集volcengine/deepseek-v3-2
design设计方案openrouter/openai/gpt-5
code代码实现volcengine/deepseek-v3-2
verify验证测试openrouter/openai/gpt-5
review代码 Reviewopenrouter/openai/gpt-5

impl — 依赖模型

Agent角色模型
globals默认模型volcengine/deepseek-v3-1-terminus
context上下文收集volcengine/deepseek-v3-2
design设计方案openrouter/openai/gpt-5
code代码实现volcengine/deepseek-v3-2
verify验证测试openrouter/openai/gpt-5
review代码 Reviewopenrouter/openai/gpt-5

read — 依赖模型

Agent角色模型
globals默认模型volcengine/deepseek-v3-1-terminus
context上下文收集volcengine/deepseek-v3-2
reader阅读理解openrouter/openai/gpt-5

总结:三个 Workflow 共涉及以下模型,请确保均已配置:

  • volcengine/deepseek-v3-1-terminus
  • volcengine/deepseek-v3-2
  • openrouter/openai/gpt-5

如果某个模型不可用,可以直接编辑 Workflow YAML 文件中的 model 字段,替换为你已有的可用模型。按照模型配置指引添加新模型。

异步执行 Workflow

除了同步执行,Workflow 也支持通过 /async 提交到后台异步运行。异步 Workflow 会在独立的 git worktree 中执行,不影响你当前的工作。

命令语法

/async /name my-plan /workflow plan "帮我重构用户认证模块"
  • /name my-plan — 为任务命名(必需)
  • /workflow plan — 指定要执行的 workflow 名称(必需)
  • 最后是查询内容(可选,workflow YAML 中可能有默认 query)

/name/workflow 的顺序可以互换:

/async /workflow plan /name my-plan "帮我重构用户认证模块"

与普通异步任务的区别

维度普通 /async/async /workflow
模型选择通过 /model 参数指定由 workflow YAML 中各 Agent 定义决定
支持的参数/name/model/time/loop/name/workflow
执行方式单 Agent 执行多 Agent 按 DAG 分阶段执行
工作目录独立 git worktree独立 git worktree(自动拷贝 workflow 配置)

管理异步 Workflow 任务

异步 Workflow 任务与普通异步任务共享相同的管理命令:

# 查看所有异步任务
/async /list

# 查看任务详情
/async /task my-plan

# 合并结果到主分支
/auto /merge my-plan

Workflow YAML 结构

Workflow 以 YAML 文件定义,核心结构如下:

apiVersion: autocoder/v1
kind: SubagentWorkflow
metadata:
  name: my-workflow
  description: "我的自定义工作流"
spec:
  globals:
    model: "volcengine/deepseek-v3-2"

  vars:
    project_type: "*"

  agents:
    - id: context
      model: "volcengine/deepseek-v3-2"
      runner: terminal
    - id: coder
      model: "volcengine/deepseek-v3-2"
      runner: terminal

  steps:
    - id: gather_context
      agent: context
      with:
        user_input: |
          ${vars.query}
          分析项目上下文,找到相关文件。
      outputs:
        attempt_raw: "${attempt_result}"

    - id: write_code
      needs: [gather_context]
      agent: coder
      with:
        user_input: |
          根据上下文实现代码。
      outputs:
        attempt_raw: "${attempt_result}"

关键概念:

  • agents — 定义参与的 Agent,每个可指定不同模型和运行方式
  • steps — 按 DAG(有向无环图)编排执行顺序,needs 声明依赖
  • vars — 全局变量,${vars.query} 引用用户输入的需求
  • outputs — 每个 step 的输出可被后续 step 引用

Workflow 查找路径

系统按以下优先级查找 workflow 文件:

  1. ./.autocoderworkflow/ — 项目级(最高优先级)
  2. ./.auto-coder/.autocoderworkflow/ — 项目级
  3. ~/.auto-coder/.autocoderworkflow/ — 全局级

你可以在项目目录下创建 .autocoderworkflow/ 来定义项目专属的 workflow,也可以在全局目录下放置通用 workflow。

下一步