signal-layer-labs/workflow-failure-library

GitHub: signal-layer-labs/workflow-failure-library

一个系统化记录 AI workflow、自动化和生产系统中常见失败模式的实践知识库,帮助团队诊断故障、改进设计并建立通用的故障沟通语言。

Stars: 0 | Forks: 0

# Workflow 失败库 一个关于 AI workflow、自动化和生产系统中失败模式的实用库。 本仓库记录了运维 workflow 在真实世界运行后,出现的那些可识别的失败方式。它旨在帮助构建者诊断故障、改进系统设计,并分享实用经验,而无需将每个问题都转化为一个新框架。 ## 适用人群 本库面向正在构建包含以下内容的系统的工程师、运维人员、产品团队、支持团队和技术创始人: - AI workflow 和 agentic flow - 自动化和编排 - tool-calling 系统 - human-in-the-loop 运维 - 生产级 API 和外部提供商 - 可靠性和可观测性实践 重点关注运维层面的清晰度:什么出错了、它是如何表现的、为什么会发生,以及团队可以采取什么应对措施。 ## 为什么 workflow 失败很重要 现代 workflow 通常跨越模型、工具、队列、数据库、用户界面、审批和外部服务。当某个步骤中的小错误被重试、隐藏、延迟,或被后续步骤错误解释时,就会变得难以诊断。 失败模式为团队提供了用于故障回顾和设计讨论的通用语言。它们有助于将诸如“agent 失败了”这类模糊的表述,转化为具体的观察结果,例如“workflow 在没有幂等性的情况下重试了一个超时的 tool call,并创建了重复的下游操作”。 ## 这与 Production AI Checklists 有何不同 - Checklist 帮助你在发布前做好准备。 - 失败模式帮助你在系统运行后识别并诊断问题。 - 这两个代码库应该随着时间的推移互相建立链接。 `production-ai-checklists` 关注的是就绪性、预防以及在发布前需要验证的内容。本仓库关注的是诊断、故障经验教训,以及系统面对真实用户、真实数据和真实依赖后出现的运维模式。 ## 如何使用本库 在以下场景中,请使用 [`failures/`](failures/) 目录中的条目: - 架构审查 - 故障分析 - workflow 设计 - 可观测性规划 - 支持和升级审查 - 复盘 - 生产就绪度讨论 每种失败模式都包含摘要、症状、原因、示例场景、运维影响、缓解措施、预防清单、可观测性信号以及相关失败模式。 从看起来与你所遇情况最接近的失败模式开始,然后跟随相关链接。许多真实的故障往往涉及多种失败模式。 ## 挑战 挑战是一些简短的运维场景,旨在帮助构建者练习故障分析、可观测性思维和 workflow 可靠性设计。 利用它们在生产环境发生故障前练习诊断 workflow 失败: - [001 - Retry 风暴](challenges/001-retry-storms.md) - [002 - 人工交接失败](challenges/002-human-handoff-failure.md) - [003 - 缺失审计追踪](challenges/003-missing-audit-trail.md) ## 当前的失败模式 | 失败模式 | 主题 | 简短描述 | 链接 | | --- | --- | --- | --- | | Context 漂移 | 上下文与状态 | Workflow 决策使用了陈旧的、累积的或已更改的上下文。 | [查看](failures/context-drift.md) | | 状态不同步 | 上下文与状态 | UI、数据库、队列、工具或外部系统对状态的认识不一致。 | [查看](failures/state-desynchronization.md) | | Retry 风暴 | 重试与超时 | 不受控的重试导致重复工作、成本激增或下游压力。 | [查看](failures/retry-storms.md) | | 工具超时级联 | 重试与超时 | 超时的 tool call 触发重试或导致跨步骤的依赖性失败。 | [查看](failures/tool-timeout-cascades.md) | | 人工交接失败 | 人工审查 | 向人工的升级流程不明确、延迟、缺失或结构不合理。 | [查看](failures/human-handoff-failures.md) | | 审批循环崩溃 | 人工审查 | 审批流程被跳过、卡住、重复或被误解。 | [查看](failures/approval-loop-breakdowns.md) | | 缺失审计追踪 | 可观测性 | 团队无法重现发生了什么、为什么发生,或是触发了什么操作。 | [查看](failures/missing-audit-trail.md) | | 静默失败传播 | 可观测性 | 隐藏的失败导致后续步骤基于错误的假设执行。 | [查看](failures/silent-failure-propagation.md) | | 模糊的工具选择 | 提供商与依赖 | Agent 或 workflow 由于边界不清而选择了错误的工具。 | [查看](failures/ambiguous-tool-selection.md) | | 提供商不稳定 | 提供商与依赖 | 外部 AI、API 或服务的不稳定降低了 workflow 的表现。 | [查看](failures/provider-instability.md) | ## Signal Layer Labs 理念 Signal Layer Labs 专注于运维 AI:workflow、编排、自动化、可靠性、可观测性,以及将真实系统推向生产所需的系统思维。 我们相信,实用的文档应该帮助团队在真实的约束条件下做出更好的决策。本库避免了炒作和模糊的警告。它旨在为构建者实际遇到的失败命名,描述它们是如何表现出来的,并让缓解措施的讨论变得更加容易。
标签:AI工程, API集成, 事故复盘, 可观测性, 故障诊断, 生产环境运维, 系统可靠性, 网络安全研究, 防御加固