new_task
new_task 工具可创建具备专属工作模式的子任务,同时保留任务间的父子层级关系。该工具能将复杂项目拆解为可高效执行的独立单元,每个单元均可适配完成特定工作的最优模式。
参数说明
本工具支持以下入参:
mode(必选):启动新任务的工作模式标识符(示例:code代码开发、ask问题咨询、architect架构设计)message(必选):新任务的初始用户指令或业务描述
核心功能
创建指定初始工作模式与初始指令的新任务实例,支持将复杂工作流拆解为拥有独立对话历史的子任务。子任务执行期间,父任务将进入暂停状态;子任务完成后,父任务自动恢复执行,且子任务的执行结果会同步回传至父任务。
适用场景
- 复杂项目的拆解与拆分,实现子任务的聚焦式执行
- 同一任务的不同环节需要适配差异化的专业工作模式
- 工作的不同阶段需进行上下文隔离,保证执行独立性
- 多阶段开发工作流的规范化组织与管理
关键特性
- 生成的子任务拥有独立对话历史与专属适配的工作模式
- 父任务暂存至暂停状态,支持后续恢复执行
- 维护层级化的任务关系,支持任务间的导航与溯源
- 子任务完成后,执行结果自动回传至对应父任务
- 支持复杂项目的工作流隔离,实现模块化执行
- 项目各环节可按需选用针对特定工作优化的专属模式
- 任务创建操作需经过用户显式确认后方可执行
- 界面层提供清晰的任务切换交互与状态展示
限制说明
- 不支持创建基于系统未定义模式的任务
- 每一个新任务的创建均需经过用户显式授权
- 任务层级深度嵌套时,会导致任务操作界面的复杂度上升
- 子任务将从父任务继承部分工作空间与扩展配置信息
- 在深度嵌套的任务间切换时,可能需要重新建立业务上下文
- 需通过显式的完成指令触发子任务结束,才能正常切回父任务
执行流程
调用 new_task 工具后,系统将按以下流程执行:
参数校验
- 校验必选参数
mode与message的完整性 - 验证请求的工作模式在系统中已完成定义
- 校验必选参数
任务栈管理
- 维护任务栈,实时追踪所有活跃与暂停状态的任务
- 保存当前任务的工作模式,为后续恢复执行提供依据
- 将当前父任务置为暂停状态
任务上下文管理
- 基于传入的初始指令创建新的任务上下文
- 分配全局唯一的
taskId任务标识与instanceId实例标识,用于任务状态管理 - 采集工具使用情况与任务生命周期的遥测数据
模式切换与集成
- 切换至指定工作模式,并加载该模式对应的角色权限与功能能力
- 基于传入的初始指令完成新任务的初始化
- 与 IDE 命令面板及代码操作功能实现深度集成
任务完成与结果回传
- 子任务完成后,通过
finishSubTask()方法将执行结果回传至父任务 - 父任务恢复至原工作模式并继续执行
- 同步更新任务执行历史与令牌使用统计指标
- 触发
taskCompleted事件,并上报任务性能相关数据
- 子任务完成后,通过
应用示例
- 前端开发人员需完成某新功能的架构设计、代码实现与文档编写时,可针对各阶段创建独立子任务,实现执行结果的逐级流转
- 调试问题并落地修复方案前,可通过调试专用子任务记录问题排查结果,并将该结果传递至后续的修复开发子任务
- 开发全栈应用时,可通过架构设计模式的子任务完成数据库表结构与系统架构设计,再将设计结果同步至后续的代码开发子任务,作为实现依据
- 功能开发完成后进行系统文档编写时,文档编写子任务可关联已完成的开发成果,并调用文档编写专属的功能特性
调用示例
创建代码开发模式的新任务:
<new_task>
<mode>code</mode>
<message>实现用户认证服务,包含登录、注册与密码重置功能。</message>
</new_task>功能开发完成后,创建文档编写模式的新任务:
<new_task>
<mode>docs</mode>
<message>为本次开发的用户认证服务编写完整的API接口文档。</message>
</new_task>将复杂功能拆解为架构设计与开发实现两个子任务:
<new_task>
<mode>architect</mode>
<message>为新电商平台设计数据库表结构与整体系统架构。</message>
</new_task>