用途:SOP Runner 用于执行标准操作流程(SOP),即针对可重复任务预定义的工作流,保证复杂流程的一致执行。适合已有文档化流程、合规要求、Runbook 执行和值班事件响应;不适合临时一次性任务、流程尚未定义或高度动态的场景。
主要能力:SOP 以 YAML 定义,包含 name、version、description、preconditions、steps 和 postconditions。步骤类型包括 command(执行 shell 命令,支持 timeout、workingDir)、http(发起请求,支持 method、headers、body、expectStatus、retries)、message(发送通知)、agent(委派给 AI 智能体)、approval(人工审批,支持 approvers、timeout)、wait(延迟)。支持失败处理(onFailure 可 rollback、abort、retry、continue)、条件执行(onlyIf)、检查点恢复。执行上下文提供 ${params.*}、${previous_step.output}、${env.VARIABLE}、${runId}、${startedAt}。
使用方式:通过 runner.js 调用 executeSOP、listSOPs、getSOP、resumeSOP;命令行可执行 node /job/.pi/skills/sop-runner/runner.js --sop deploy-to-prod,支持 --params、--dry-run、--resume。输出包含 runId、sopName、status、startedAt、completedAt 及各步骤结果。
限制:资料未提供安装方式、依赖环境、收费与平台支持等信息。