Agent Skills
返回列表
自动化错误恢复机制

自动化错误恢复机制

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fa4109f3/error-recovery-v2。

技能介绍

问题背景

Agent 在跑文件 I/O、网络请求和依赖安装时,常见失败是路径不存在、权限不对、超时或 ModuleNotFoundError。若每次都要人工改路径、重试或换方案,长任务很容易在中途断掉,且同类错误会在新会话里反复出现。

技能如何工作

本技能把错误处理拆成分类 → 自动修复 → 降级 → 记录与学习几条线。

  • 错误分类:按文件操作、网络请求、工具/依赖调用等维度归类,并区分严重程度,便于选策略。
  • 自动修复:例如文件不存在时创建父目录;权限不足时调整权限;编码异常时轮询多种编码;网络超时用指数退避重试;触达 API 速率限制则等待后重试;模块缺失尝试安装,版本冲突则建议/创建虚拟环境。
  • 降级方案:主路径失败时切换到备用实现(文档中涉及 OCR、PDF 生成、中文文本处理等场景的降级)。
  • 记录与跨会话学习:结构化写入错误日志(如 error_log.json),做错误模式分析,并可将结论同步到 MEMORY.md,减少重复踩坑。
  • 主动预防:任务开始前走预检查清单,结合历史模式给出修复建议。

集成方式包括装饰器 @with_error_recovery(可配置异常类型、重试次数、fallback_func),以及显式调用各类 auto_fix_* 与 pre_check_before_task()。

适用边界

策略针对 SKILL 文档中列出的错误类型与场景设计,不能替代业务逻辑层面的正确性校验。自动安装依赖、改权限等操作在受限环境可能失败或不被允许;降级路径需你自行实现并传入 fallback_func。跨会话学习依赖持久化日志与 MEMORY 更新策略,需与项目安全与隐私要求对齐。

使用场景

  • Coding Agent 批量读写本地文件时,路径不存在则自动创建父目录,并处理权限不足与编码读取失败。
  • 对接外部 API 的自动化任务在请求超时或触发速率限制时,按指数退避等待后重试,避免整段流程直接失败。
  • 在新机器或 CI 环境跑 Python 工具链时遇到模块缺失或版本冲突,按策略尝试安装依赖或改用虚拟环境隔离。
  • 文档/OCR/PDF 或中文文本处理主流程报错时,切换到 SKILL 中定义的降级方案,尽量完成部分交付而非整单放弃。

适合人员

  • 维护多步 Agent 工作流的后端工程师,需要把文件、网络、依赖类异常映射到可配置的自动修复与重试。
  • 编写会反复跨会话执行的长任务脚本者,希望失败写入结构化日志并分析模式、同步到 MEMORY.md。
  • 在现有 Python 函数上集成 `@with_error_recovery`、并自行实现 `fallback_func` 的自动化脚本作者。
  • 负责 Agent 最佳实践文档维护者,需要把错误分类、降级与预检查章节并入团队 Skill 规范。