用途:当智能体反复失败、失去方向或卡在循环中时,提供一套系统化的自我恢复流程。
主要能力:识别卡住的迹象(同一方法尝试3次以上结果相同、改动显得随意而非有针对性、丢失原始目标、简单步骤耗时过长);通过状态文件记录恢复过程;命名循环类型;按类型采取对应脱困动作;以全新方法继续任务。
使用方式:状态文件位于 ~/.openclaw/skill-state/agent-self-recovery/state.yaml。恢复协议分五步。第一步停止:不再做任何改动,不再快速重试。第二步写入状态:记录 what_trying(原本想做什么)、what_tried(把最新方法追加进列表)、loop_type(循环类型)、attempts(自增1)、status: recovering,以及 started_at(仅首次记录时间戳)。第三步命名循环,从以下类型中选择:same-fix-variations(用细微改动重复同一修复)、cascading-dependencies(每次修复都暴露新依赖)、unclear-error(不清楚真正的错误是什么)、lost-goal(丢失原始需求)。第四步打破循环:若循环类型为 unclear-error,先使用 systematic-debugging;若为 lost-goal,重新阅读原始需求;若确实受阻,清晰记录并询问用户,将状态更新为 status: escalated;若上下文过大,使用 context-window-management;若完全迷失,使用 task-handoff 并请用户重新指明方向,将状态更新为 escalated。第五步以新方法继续:选择一个真正不同的方法,更新状态的 last_approach,追加到 what_tried;成功后把状态更新为 recovered。
适用场景:智能体在任务中重复失败、方向不清或怀疑自身陷入循环时。
限制:资料未提供安装命令、依赖要求、收费方式或平台支持等信息。