结构化任务规划与分步执行 V2(异步子代理架构)

⚡ 异步子代理·智能任务编排

开发工具榜 #37

结构化任务规划与分步执行系统,采用异步子代理架构实现长任务非阻塞执行,支持步骤分解、智能检验、状态监控与任务中断,彻底解决复杂任务阻塞主会话问题。

收藏
8.3k
安装
2.3k
版本
1.0.5
CLS 安全性认证2026-07-02
点击查看完整报告 >

使用说明

核心概述

STP(Structured Task Planning)V2 是一款面向复杂任务异步执行的高级编排框架,通过创新的子代理架构将长耗时任务从主会话解耦,实现真正的非阻塞执行体验。

核心用法

系统采用计划书驱动的工作模式:用户提出需求后,AI 首先生成结构化任务计划书(含任务描述、技术方案、执行步骤及检验标准),经用户确认后通过 stp_orchestrator.py start 启动执行。每个步骤独立创建执行子代理(session_spawn),完成后由检验子代理(LLM)验证结果,主会话仅负责任务编排与状态监控,通过 Heartbeat 机制(每10分钟)自动追踪子代理健康状态。

关键特性

  • 异步子代理架构:每个步骤运行在独立隔离会话,主会话零阻塞
  • 强制检验机制:执行完成后必须通过独立 LLM 子代理检验,禁止跳过
  • 状态持久化:所有执行状态保存在 ~/.openclaw/workspace/tasks/task-{ID}/task_steps.md
  • 智能监控:Heartbeat 自动检测子代理挂起(30分钟无活动判定为卡住)
  • 安全中断:支持 中断 task-{ID} 命令,自动清理子代理及残留进程

显著优点

1. 彻底解决长任务阻塞:V1 版本长任务会冻结主会话,V2 通过子代理异步执行实现主会话始终可用
2. 执行可靠性提升:强制检验步骤避免"假成功",执行-检验-决策的闭环设计降低错误传播

3. 容错与可观测性:Heartbeat 监控 + 超时重试(2次机会)+ 详细状态追踪,复杂任务可管控

4. 资源隔离:每个步骤独立会话,失败不影响其他步骤,便于精准重试

潜在局限

  • 架构复杂度高:需理解主会话、执行子代理、检验子代理三层交互,学习曲线陡峭
  • 串行执行效率:严格串行(必须检验通过才能下一步)限制了并行优化空间
  • 状态文件依赖task_steps.md 若损坏可能导致状态混乱,缺乏数据库级事务保障
  • 检验标准设计依赖用户:检验标准质量直接影响任务成功率,对提示工程能力有要求

适合人群

  • 需要执行多步骤复杂任务(如数据爬取、批量处理、自动化工作流)的开发者
  • 对主会话响应性有硬性要求、无法接受长时间阻塞的生产环境用户
  • 愿意投入学习成本换取任务可靠性的进阶用户

常规风险

  • 子代理泄漏:若中断流程未正确执行,残留子代理可能持续占用资源
  • 检验误判:LLM 检验子代理可能因标准模糊产生误判,建议检验标准具体可验证
  • 路径依赖:硬编码路径变量(<STP_ROOT> 等)若配置错误导致任务失败
  • 超时配置敏感:默认30分钟超时可能不适合网络波动大的场景(如大文件下载)

安全解读

核心用法

STP V2 是一款基于异步子代理架构的结构化任务规划与执行系统,专为解决 AI 会话中长任务阻塞问题而设计。用户通过自然语言或 /stp 触发词启动任务后,系统会自动生成包含执行步骤、检验标准和预期产出的结构化计划书,经用户确认后异步执行。

关键操作流程
1. 计划生成:AI 根据需求动态生成计划书,包含技术方案、全局设置(超时时间、清理选项)和带检验标准的执行步骤

2. 用户确认:展示计划书并等待确认,支持调整参数(如设置超时时间)

3. 异步执行:每个步骤通过 session_spawn 创建独立子代理,主会话保持非阻塞

4. 强制检验:执行完成后必须通过 LLM 检验子代理验证结果,禁止跳过

5. Heartbeat 监控:每 10 分钟检查子代理状态,识别挂起(30分钟无活动)

6. 安全中断:支持 中断 task-{ID} 命令,自动杀掉子代理及其残留进程

显著优点

  • 非阻塞架构:彻底解决 V1 长任务阻塞主会话的问题,用户可并行处理其他事务
  • 可靠性保障:强制检验机制确保每个步骤质量,失败时提供调整/重试/终止选项
  • 状态透明持久:所有状态保存在 task_steps.md,支持跨会话恢复和审计
  • 自动化监控:内置 Heartbeat 自动检测挂起任务,超时计数机制防止无限等待
  • 安全中断:完整的进程生命周期管理,中断时能追踪并清理残留进程
  • 零第三方依赖:仅使用 Python 标准库,供应链攻击面极小

潜在缺点与局限性

  • 串行执行约束:严格禁止并行步骤,复杂任务总耗时可能较长
  • 检验开销:每个步骤需额外 LLM 检验,增加 token 消耗和延迟
  • 调试复杂度:子代理异步架构增加问题定位难度,需依赖 sessions_history 追踪
  • 资源占用:长时间运行的任务会持续占用子代理资源
  • 确认流程刚性:必须等待用户确认才能执行,无法完全自动化

适合人群

  • 需要执行多步骤复杂任务(如数据分析、代码生成、信息收集)的进阶用户
  • 对任务可靠性有要求、愿意牺牲部分效率换取执行质量的用户
  • 需要主会话保持响应、同时进行后台长任务处理的生产力场景
  • 熟悉异步编程概念、能理解子代理状态机的技术型用户

常规风险

  • 任务挂起风险:网络请求或外部工具可能导致子代理无限等待,需依赖 Heartbeat 检测
  • 检验标准设计:检验标准若设计不当可能导致误判,需用户具备清晰的验收定义能力
  • 残留进程:极端情况下 PID 解析失败可能导致进程残留,但提供了关键词匹配后备方案
  • 存储累积:默认保留任务目录,长期高频使用可能占用磁盘空间

结构化任务规划与分步执行 V2(异步子代理架构) 内容

scripts文件夹
手动下载zip · 16.6 kB
MAIN_SESSION_GUIDE.mdtext/markdown
请选择文件