Agent Step Sequencer

🔄 复杂任务的多步编排与可靠执行

automation榜 #25

多步骤任务调度器,支持复杂请求的拆解执行、状态持久化与心跳恢复,适合3步以上或高风险的agent工作流

收藏
7.1k
安装
2.3k
版本
1.0.5
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Agent Step Sequencer 是一个专为复杂agent请求设计的多步骤调度系统。当用户请求涉及3个以上动作、存在顺序依赖或输出依赖时,agent会先构建步骤计划,经用户确认后持久化为state.json,然后由独立的runner脚本逐步执行。

执行流程
1. Agent检测到多步骤需求 → 2. 向用户提议计划并询问是否添加2分钟延迟 → 3. 用户确认后持久化状态 → 4. 立即调用check脚本启动第一步 → 5. 心跳定时触发check脚本保持同步

关键特性

  • 网关重置恢复:若执行中途网关重置,下次心跳读取state.json自动恢复
  • 失败自动重试:步骤失败时runner标记状态,check脚本重置为PENDING并附带故障排查提示重新调用
  • 输出验证:通过requiredOutputs字段确保步骤产出的文件存在才标记完成

显著优点

  • 可靠性设计:状态持久化+心跳机制确保长时任务不因中断而丢失进度
  • 用户可控:执行前必须确认计划,可选择步骤间延迟(对限频API友好)
  • 故障透明:强制要求agent在无法完成时主动通知用户,禁止静默失败
  • 安全执行:STEP_AGENT_CMD拒绝shell解释器,防止命令注入

潜在局限

  • 依赖外部心跳:需自行配置cron或定时任务触发check脚本
  • 单线程执行:步骤串行,无法并行处理独立子任务
  • 重试上限:默认3次失败后进入blockers,需人工介入
  • 环境配置要求:需正确设置STEP_AGENT_CMD等环境变量

适合人群

  • 需要执行研究→撰写→复核等多阶段工作的知识工作者
  • 处理API限频、需要节奏控制的自动化场景
  • 运行可能中断的长耗时任务(如批量迁移、大规模文件处理)

常规风险

  • 状态文件管理:state.json若被手动修改可能导致执行异常
  • 资源竞争:多实例同时读写state需文件锁保护(文档未明确提及)
  • 无限循环风险:若agent持续非零退出且错误未修复,会消耗重试配额

Agent Step Sequencer 内容

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