软件与工程

变更失败分析代理

找出哪一类变更在反复弄坏生产环境

版本 2发布于 2026年9月2日
软件与工程Extractclaude-opus-5Read-only · auto8 hard rules5 handover rulesResult
8条硬性规则
它绝不能做的事,每次运行都强制执行
5条移交规则
它停下并把工作交给人的条件
8个输出字段
结构化的结果,而不是一段需要反复阅读的文字
≤6步每次运行
有界的工作:最多 4 次工具调用,由运行时强制执行

设计上即为只读。 该智能体没有任何发送、支出、发布或提交的途径。当这一限制本身就是产品时,取消它就等于取消了信任其输出的理由。

版本 2 的实时接线图。工具节点是这个智能体被登记可以调用的能力——除此之外什么都跑不起来。

概览

每个工程组织都做事故复盘,却几乎没有一个做上一层的分析:把许多次事故放在一起看,究竟是哪一类变更在反复引发它们?一次复盘修好一个 bug。五十次放在一起读,才显出「什么样的变更会弄坏这套系统」的形状。

那个形状总是具体的,而且通常出人意料。不是「我们需要更多测试」,而是:碰某个服务的变更,出问题的概率是其他变更的四倍。周四下午四点之后的发布,占了三分之一的事故。凡是把数据库结构迁移和应用代码打包在一起的变更,都需要回滚过。真正出事的变更是那些没有关联工单的——因为那些正是紧急的。

业界收敛到了四项交付指标,团队照着报,却从不追问自己那个数字背后是什么。变更失败率 18% 是一个事实;是哪些变更让它成为 18%,才是你能着手的东西。

这个智能体把事故与变更放在一起读,报告其中的模式,并为每一类指出本可以拦住它的那个具体控制措施——一项测试、一道闸门、一条迁移策略、一个发布时间窗。它刻意不是一件追责工具:结论针对的是变更的类别,绝不针对是谁写的。按工程师个人统计的失败率表,一个月之内就不会再被诚实使用,因为人们会开始管理这个指标,而不是管理风险。

价值

一个你挪得动的失败率

因为你知道是哪些变更让它变成这样。

对准真实风险的控制措施

而不是在所有事情上平均地加流程。

同一原因引发的事故变少

而这是唯一重要的衡量标准。

功能说明

  • 跨事故读,而不是一次读一件

    一次复盘修好一个 bug。五十次一起读,才显出什么在弄坏这套系统。

  • 找出变更的类别,而不是找出谁

    结构迁移和代码打包在一起。没有关联工单的发布。具体,而且一条规则就能修。

  • 指出本可拦住它的控制措施

    一项测试、一道闸门、一条迁移策略、一个发布时间窗。而不是「更多测试」。

  • 用停机时间为这类模式定价

    按类别统计事故数、分钟数和回滚次数,让修复有个可支撑的理由。

  • 找出没有工单的变更

    那些紧急的变更。通常正是出事的那些,也是没人愿意去看的那个模式。

  • 绝不给工程师排名

    按个人统计的失败率表一个月内就会被博弈,并终结这项分析所依赖的诚实上报。

这会改变什么

这会如何改变你的一周

它接手的工作
把许多次事故放在一起读,找出是哪些变更在反复引发它们。
目前由谁完成
没有人。复盘一次只看一件事故。
多久一次
最好也就一个季度一次。
通常的人工投入
把整段时期内的每一次事故与变更元数据做关联。

为什么偏偏是软件与工程。团队照着报变更失败率,却从不追问自己那个数字背后是什么。答案从来不是「更多测试」——而是某一类具体的变更,一条规则就能修。

  • 无人值守运行

    由你或某个事件启动,然后自行完成。没有什么需要等人坐到工位前。

  • 每一次都是同一标准

    第两百件与第一件用同一把尺子衡量。一致性正是人做不到长期保持的部分。

  • 它无法自行采取行动

    变更失败分析代理 没有任何发送、支出或承诺的途径。正是这个限制,让依据它的输出行动是安全的。

运行方式

该智能体通过 PROMIVO 运行时在服务器端运行。每次运行都会逐步记录,每次工具调用在执行前都会进行权限检查。

  1. 1输入按智能体的输入结构进行校验
  2. 2模型claude-opus-5,并自动回退
  3. 3工具extract_structured_data
  4. 4权限自动执行 READ 级操作;更高的等待你批准
  5. 5输出符合输出结构的结构化结果
  6. 6日志记录 token、耗时和每一个步骤

演示

演示数据Illustrative sample output, abridged.

输入

{
  "period": "H1 2026",
  "changes": [],
  "incidents": [],
  "minimumSample": 5
}

输出

{
  "dataGaps": [
    "19% of incidents have no linked change, so they are excluded from every rate above."
  ],
  "escalate": true,
  "patterns": [
    {
      "changes": 31,
      "control": "Require migrations to ship as their own change, ahead of the code that uses them. A pipeline rule, not a review guideline.",
      "incidents": 11,
      "changeClass": "Schema migration bundled with application code",
      "failureRate": 35.5,
      "relationship": "causal-in-record",
      "impactMinutes": 1840,
      "versusBaseline": "8.7x the baseline rate.",
      "controlWouldNotCatch": "A migration that is itself wrong. This splits the blast radius; it does not validate the migration."
    },
    {
      "changes": 96,
      "control": "A deploy window. Note the caveat: these may fail more because fewer people are available to catch them, not because the changes are worse. Impact minutes support that reading.",
      "incidents": 14,
      "changeClass": "Deploys after 16:00 local on the last working day of the week",
      "failureRate": 14.6,
      "relationship": "correlation-only",
      "impactMinutes": 2960,
      "versusBaseline": "3.6x the baseline rate.",
      "controlWouldNotCatch": "Anything about change quality — this is about who is around when it breaks."
    }
  ],
  "disclaimer": "An analysis of your own incident and change records. No pipeline or repository was accessed or modified, no individual is named or ranked, and patterns marked correlation-only are not claims about cause.",
  "repeatCauses": [
    "Connection pool exhaustion on the billing service has caused 3 incidents, one after its postmortem was closed. That is a finding about the fix rather than the changes."
  ],
  "sampleTooSmall": [
    "Config-only changes: 2 incidents. Not enough to conclude anything, and reported as such."
  ],
  "escalationReason": "Bundled migrations fail at 8.7 times the baseline rate, and one cause has recurred after its postmortem was closed.",
  "baselineFailureRate": 4.1
}

使用条件

集成

无需集成。

开始之前

  • 事故记录,含时间、严重程度以及各自的诱因变更(如果已知)
  • 变更与发布历史,含服务、类型、规模和时间
  • 需要 全量访问 套餐或更高

使用场景

季度可靠性回顾

你早就在报的那些数字背后的模式。

糟糕的一个月之后

这些事故是否有共同的原因。

在加流程之前

一道闸门在哪里真正划得来。

平台投入的立项依据

哪个服务值得重写,附带证据。

价格

全量访问

通过您的 PROMIVO 订阅按月计费,可随时取消。

运行会消耗您套餐中的智能体执行次数与 token 额度。参见 套餐限额

常见问题

它会指出是谁引发了事故吗?

不会,这是刻意的。按工程师个人统计的失败率表一个月内就会被博弈,并摧毁这项分析所依赖的诚实事故上报。结论针对的是变更的类别。

它需要我们的源代码吗?

不需要。它依据事故记录和变更元数据工作——服务、规模、时间、类型、是否回滚。模式在元数据里,不在代码差异里。

它会改我们的流水线吗?

不会。它没有你的流水线或代码仓库的访问权限,它推荐控制措施,而不是去实施它们。

评价

客户运行过该智能体后,评价功能将开放。

需要这个智能体换一种做法?

告诉我们要改什么,我们的团队会为您的业务规划一个定制版本。

定制此智能体