Skip to content

new_task

new_task 工具可创建具备专属工作模式的子任务,同时保留任务间的父子层级关系。该工具能将复杂项目拆解为可高效执行的独立单元,每个单元均可适配完成特定工作的最优模式。

参数说明

本工具支持以下入参:

  • mode(必选):启动新任务的工作模式标识符(示例:code 代码开发、ask 问题咨询、architect 架构设计)
  • message(必选):新任务的初始用户指令或业务描述

核心功能

创建指定初始工作模式与初始指令的新任务实例,支持将复杂工作流拆解为拥有独立对话历史的子任务。子任务执行期间,父任务将进入暂停状态;子任务完成后,父任务自动恢复执行,且子任务的执行结果会同步回传至父任务。

适用场景

  • 复杂项目的拆解与拆分,实现子任务的聚焦式执行
  • 同一任务的不同环节需要适配差异化的专业工作模式
  • 工作的不同阶段需进行上下文隔离,保证执行独立性
  • 多阶段开发工作流的规范化组织与管理

关键特性

  • 生成的子任务拥有独立对话历史与专属适配的工作模式
  • 父任务暂存至暂停状态,支持后续恢复执行
  • 维护层级化的任务关系,支持任务间的导航与溯源
  • 子任务完成后,执行结果自动回传至对应父任务
  • 支持复杂项目的工作流隔离,实现模块化执行
  • 项目各环节可按需选用针对特定工作优化的专属模式
  • 任务创建操作需经过用户显式确认后方可执行
  • 界面层提供清晰的任务切换交互与状态展示

限制说明

  • 不支持创建基于系统未定义模式的任务
  • 每一个新任务的创建均需经过用户显式授权
  • 任务层级深度嵌套时,会导致任务操作界面的复杂度上升
  • 子任务将从父任务继承部分工作空间与扩展配置信息
  • 在深度嵌套的任务间切换时,可能需要重新建立业务上下文
  • 需通过显式的完成指令触发子任务结束,才能正常切回父任务

执行流程

调用 new_task 工具后,系统将按以下流程执行:

  1. 参数校验

    • 校验必选参数 modemessage 的完整性
    • 验证请求的工作模式在系统中已完成定义
  2. 任务栈管理

    • 维护任务栈,实时追踪所有活跃与暂停状态的任务
    • 保存当前任务的工作模式,为后续恢复执行提供依据
    • 将当前父任务置为暂停状态
  3. 任务上下文管理

    • 基于传入的初始指令创建新的任务上下文
    • 分配全局唯一的 taskId 任务标识与 instanceId 实例标识,用于任务状态管理
    • 采集工具使用情况与任务生命周期的遥测数据
  4. 模式切换与集成

    • 切换至指定工作模式,并加载该模式对应的角色权限与功能能力
    • 基于传入的初始指令完成新任务的初始化
    • 与 IDE 命令面板及代码操作功能实现深度集成
  5. 任务完成与结果回传

    • 子任务完成后,通过 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>