agent-step-sequencer

🔗 高可靠多步骤任务调度引擎

🥥8总安装量 2评分人数 3
100% 的用户推荐

OpenClaw官方多步骤任务调度器,通过状态持久化与心跳机制实现复杂任务的断点续执行,适合高可靠性自动化工作流场景。

A

基本安全,请在特定环境下使用

  • 来自可信组织或认证账号,需要结合权限范围判断
  • ✅ 命令注入防护完善:明确阻止 bash/sh 等 shell 解释器及 -c/-e 参数,强制使用安全二进制调用
  • ✅ 路径遍历防护有效:通过路径解析验证 requiredOutputs 严格位于工作空间内
  • ✅ 子进程调用安全:使用 shell=False 和列表传参,杜绝注入风险
  • ⚠️ 任意代码执行风险(中):STEP_AGENT_CMD 可配置任意可执行文件,依赖用户正确配置
  • ⚠️ 状态文件篡改风险(低):state.json 包含执行指令,需适当设置文件权限防止篡改

使用说明

核心用法

Agent Step Sequencer 是一个专为复杂 Agent 请求设计的多步骤调度器。当用户请求包含 3 个以上动作、存在顺序依赖、输出依赖或高风险操作时,Agent 会自动检测并建议分步执行计划。用户确认后,系统生成结构化的 state.json 状态文件,包含步骤队列、延迟设置和输出要求。执行由 step-sequencer-check.py 心跳脚本驱动,通过 step-sequencer-runner.py 依次调用 Agent 完成各步骤,支持 0 或 2 分钟的步骤间延迟以应对 API 限流。

显著优点

该技能的最大亮点是网关重置后的自主恢复能力。传统 Agent 执行在长任务中因网络中断或网关重启而丢失上下文的问题,通过状态持久化和心跳机制得到彻底解决。其次,严格的故障处理策略要求 Agent 在失败时主动重试、寻找替代方案,仅在穷尽选项后才标记失败并通知用户,避免静默卡死。此外,输出验证机制通过 requiredOutputs 确保步骤真正完成而非仅退出成功,提升了任务可靠性。安全设计方面,明确阻止 shell 解释器和 -c/-e 参数,强制使用安全的二进制调用方式。

潜在缺点与局限性

首要限制是配置依赖:必须正确设置 STEP_AGENT_CMD 环境变量,错误配置可能导致执行失败或安全风险。其次,单步 1 小时超时虽防止无限挂起,但对于某些重型任务可能不足。状态文件 state.json 若被恶意篡改,可能导致执行非预期步骤,需依赖文件系统权限保护。此外,该技能专为 OpenClaw 生态设计,迁移至其他 Agent 框架需要适配工作。最后,步骤计划的生成质量完全依赖 Agent 的判断能力,复杂边界场景可能出现误判。

适合的目标群体

该技能最适合需要高可靠性长周期任务自动化的用户,包括:DevOps 工程师执行多阶段部署流水线、数据分析师运行依赖型 ETL 作业、研究人员进行文献综述→分析→撰写的连贯工作流、以及任何需要"设置后遗忘"(set-and-forget)且能从中断恢复的自动化场景。对于简单单步请求,该技能反而增加不必要的交互开销。

使用风险

性能风险:心跳机制引入周期性检查开销,高频心跳(如每分钟)在大量并发状态下可能累积负载。依赖风险:强依赖 Python 3 环境和正确的 STEP_AGENT_CMD 配置,环境迁移时需重新验证。状态一致性风险:若手动修改 state.json 或发生磁盘故障,可能导致步骤状态混乱。资源占用:失败步骤的重试机制可能重复消耗 API 配额或计算资源,需合理设置 STEP_MAX_RETRIES

agent-step-sequencer 内容

文件夹图标references文件夹
文件夹图标scripts文件夹
文件夹图标test文件夹
手动下载zip · 15.7 kB
state-schema.mdtext/markdown
请选择文件