任务工具(task)
本文档介绍 Qwen Code 的 task 工具。
描述
使用 task 启动一个专用子智能体,以自主处理复杂、多步骤的任务。任务工具将工作委派给专用智能体;这些智能体可独立运行,并拥有各自的一组工具访问权限,从而支持并行任务执行和专业化能力。
参数
task 接受以下参数:
description(字符串,必需):任务的简短描述(3–5 个词),用于用户可见性和任务追踪。prompt(字符串,必需):提供给子智能体执行的详细任务提示。应包含完整、明确的自主执行指令。subagent_type(字符串,必需):用于此任务的专用智能体类型。其值必须与已配置的可用子智能体类型之一完全匹配。
如何在 Qwen Code 中使用 task
任务(Task)工具会根据你的配置动态加载可用的子智能体(subagent),并将任务委派给它们。每个子智能体独立运行,可使用各自专属的一组工具,从而实现专业化能力与并行执行。
当你使用 Task 工具时,子智能体会:
- 完全自主地接收任务提示(prompt)
- 利用其可用的工具执行任务
- 返回最终结果消息
- 终止运行(子智能体是无状态、单次使用的)
用法:
task(description="简要的任务描述", prompt="提供给子智能体的详细任务指令", subagent_type="agent_name")可用的子智能体
可用的子智能体取决于您的配置。常见的子智能体类型可能包括:
- 通用型(general-purpose):适用于需要调用多种工具的复杂多步骤任务
- 代码审查员(code-reviewer):用于审查和分析代码质量
- 测试执行器(test-runner):用于运行测试并分析结果
- 文档撰写员(documentation-writer):用于创建和更新文档
您可在 Qwen Code 中使用 /agents 命令查看当前可用的子智能体。
任务工具功能
实时进度更新
任务工具提供实时更新,显示以下信息:
- 子智能体的执行状态
- 子智能体正在进行的各个工具调用
- 工具调用的结果及任何错误
- 整体任务进度与完成状态
并行执行
您可在单条消息中多次调用任务工具,从而并发启动多个子智能体,实现任务并行执行,提升效率。
专业领域专长
每个子智能体均可配置以下内容:
- 特定工具的访问权限
- 专用的系统提示词与指令
- 自定义模型配置
- 领域专属的知识与能力
task 示例
委派任务给通用型智能体
task(
description="代码重构",
prompt="请将 src/auth/ 目录下的认证模块重构为使用现代 async/await 模式,替代原有的回调方式。确保所有测试仍能通过,并更新相关文档。",
subagent_type="general-purpose"
)并行执行多个任务
# 并行启动代码审查与测试执行
task(
description="代码审查",
prompt="审查用户管理模块的近期变更,评估代码质量、安全问题及是否符合最佳实践。",
subagent_type="code-reviewer"
)
task(
description="运行测试",
prompt="执行完整的测试套件并分析任何失败项。提供测试覆盖率摘要及改进建议。",
subagent_type="test-runner"
)文档生成
task(
description="更新文档",
prompt="为订单模块中新实现的 REST 端点生成全面的 API 文档,包括请求/响应示例和错误码。",
subagent_type="documentation-writer"
)何时使用任务工具
在以下情况下使用任务工具:
- 复杂的多步骤任务 —— 需要多个操作、且可自主完成的任务
- 需要专业专长的任务 —— 可从领域特定知识或工具中获益的任务
- 并行执行场景 —— 存在多个相互独立、可同时运行的任务
- 需要委托的场景 —— 希望将完整任务整体交由他人/系统处理,而非逐个步骤微观管理
- 资源密集型操作 —— 可能耗费大量时间或计算资源的任务
何时不使用任务工具
请勿在以下情况中使用任务工具:
- 简单、单步操作 —— 请直接使用
Read、Edit等基础工具 - 交互式任务 —— 需要反复来回沟通的任务
- 特定文件读取 —— 为获得更优性能,请直接使用
Read工具 - 简单搜索 —— 请直接使用
Grep或Glob工具
重要注意事项
- 无状态执行:每次子智能体调用相互独立,不保留此前执行的记忆
- 单次通信:子智能体仅返回一条最终结果消息,不支持持续交互
- 完整提示词:你的提示词应包含所有必要上下文和指令,确保子智能体可自主执行
- 工具访问权限:子智能体仅能使用其专属配置中明确启用的工具
- 并行能力:多个子智能体可同时运行,以提升执行效率
- 依赖配置:可用的子智能体类型取决于你的系统配置
配置
子智能体通过 Qwen Code 的智能体配置系统进行配置。使用 /agents 命令可:
- 查看当前可用的子智能体
- 创建新的子智能体配置
- 修改现有子智能体的设置
- 配置工具权限与能力
有关子智能体配置的更多信息,请参阅子智能体文档。
Last updated on