Skip to content
FunCoding

Search

Search docs, Skills and MCP

创建与使用 Subagents

用独立提示和工具集合委派专门任务,选择前台、后台与存放范围。

This page has not been translated into English yet. The original Chinese version is shown below.

常规 subagent 使用独立对话历史和任务提示处理专门工作。它适合让一个明确角色完成范围有限的任务,再把结果交回主会话。需要继承已有对话时,使用Fork。

创建一个角色

/agents create
/agents manage

前者启动创建向导,后者管理已有定义。文件按以下位置存放,项目优先于个人,个人优先于扩展:

范围位置
项目.qwen/agents/
个人~/.qwen/agents/
扩展已启用扩展提供的 agents/

扩展 agent 会出现在管理对话框的 Extension Agents 区域;修改其定义应改扩展来源,不能直接在该管理入口编辑。

最小定义

例如保存 .qwen/agents/test-reviewer.md:

---
name: test-reviewer
description: Review changed tests for missing edge cases and unreliable assertions.
model: inherit
tools:
  - read_file
  - grep_search
  - glob
---

Read the implementation and changed tests.
Report concrete missing cases with file evidence and expected behavior.

YAML 定义身份、模型与工具,正文是角色提示。描述应写清何时调用;正文说明检查顺序和可验证的输出。不要给一个角色同时塞入测试、部署、设计等无关职责。

可以自然语言要求主模型把测试审查交给 test-reviewer,也可以让模型依据描述自行选择。模型选择不是每次必然触发,任务描述应明确所需范围与结果。

等待还是后台运行

顶层常规 subagent 默认后台运行,完成时通知主会话。需要当前轮直接等待并获取结果,可在 Agent 调用使用 run_in_background: false。省略 subagent_type 启动通用 subagent,不是 fork。

嵌套常规 agent 默认前台;显式要求后台会被拒绝,因为它不能接收对应完成通知。外部执行器的默认和限制不同,见Claude Code 与 Codex。

配置拆分阅读

  • 模型选择:继承、fast、跨提供商和模型等级。
  • 权限与工具:父会话模式、工具白名单与延迟工具。
  • 兼容字段:Claude Code frontmatter、回合上限、MCP 与 Hooks。
  • 后台续接:任务标识、恢复、通知和工作目录。

描述超过 1,000 字符、系统提示超过 10,000 字符会触发软警告,这两项不是硬性长度上限。保留角色边界与具体输出标准比堆积提示更有用。