你是否有过这样的经历:盯着监控大屏,某个告警终于安静了,但心里反而更慌——因为你知道,避免了一次事故,却拿不出任何“可见的成果”来证明系统的改进。可靠性工程师常年困在这种处境里:故障不发生,功劳无处可写;故障真发生了,又成了背锅侠。Gremlin(一家做故障注入测试的可靠性公司)最近正式发布了 Foresight AI,想用 Agent(能自主执行任务的人工智能程序)把这个痛点解决掉。它不是一个单独的测试工具,而是附着在 Gremlin 平台上的一个 add-on(附加模块),核心思路是:让 Agent 负责“找隐患→改代码→重跑测试”的闭环,而人类只负责最终拍板。

为什么这件事值得关注?因为现在 AI 辅助写代码的速度太快了。Gremlin 的 CEO Kolton Andrus 直言:大量代码在没有经过严格人工审查的情况下就进了生产环境。传统可靠性工程靠专家人工设计故障实验、分析结果、反复验证,但专家是稀缺资源,不可能覆盖每一个服务。Foresight AI 想降低这个门槛——不是让每个开发者都成为分布式系统专家,而是让一套 Agent 自动完成大部分分析工作。它把任务拆给四个角色:Analyst(分析师,负责收集服务数据并推荐测试)、Tester(测试员,安排并运行测试)、Operator(操作员,解读失败测试并提出修复建议)、Technical Program Manager(技术项目经理,追踪测试覆盖率、可靠性风险和跨团队承诺)。后一个角色还能生成周报,并通过 Slack 推送。这个分工很像人类团队,但全是机器在跑。

支撑这些 Agent 做决策的,是 Gremlin 的 Failure Atlas(故障图谱)。该公司声称这是一个自建的专有数据库,基于过去十多年在数万个分布式系统上做的数百万次故障注入实验整理而成。注意一个关键细节:系统数据不会拿去做大模型训练。Agent 用的是平台数据和 Failure Atlas 来做决策,而 LLM(大型语言模型,也就是类似 ChatGPT 背后的那种模型)只负责搜索、总结和解释结果。换句话说,大模型在这里不是“大脑”,而是“翻译官”——把复杂的故障模式转成工程师能懂的语言。

最让我觉得有点意思的是它的“闭环验证”机制。一般测试工具跑完发现问题,给你一个报告就完了。Foresight AI 不一样:当测试暴露出一个弱点,它会先提出一个修复建议,然后**重新跑一遍刚才那个测试**,确认修复是否真的有效。而且,它不会未经批准就运行测试或执行修复——每步都要人来同意。这个设计很务实:既把大量的分析、重复性劳动自动化了,又把最终决策权留在工程师手里。Gremlin 的工程师有句话很扎心:“告警变安静了不代表任何事。只有测试在真实负载、真实条件下通过,才算数。”这句话点出了可靠性验证的本质——避免事故的证据,必须来自主动构造的故障实验,而不是被动等待系统出问题。

Accelerating Performance by Incrementally Integrating Rust into Existing Codebas
Accelerating Performance by Incrementally Integrating Rust into Existing Codebas

这里原本是一张关于“增量引入 Rust 提升性能”的配图,但在原文中它被放在开头引语之后,实际上与这段讨论无关——大概是因为编辑排版时配错了图,我们按原文保留位置。

为什么需要主动故障注入?Intellyx 分析师 Jason English 在给 Gremlin 写的一篇文章里说得挺清楚:现有的可观测性和 AI SRE(站点可靠性工程)工具大多是被动的——它们从已经发生的问题里取数据,属于“事后诸葛亮”。而故障注入是在事故还没发生之前,人为制造受控的故障条件,然后观察服务怎么响应。这个思路从 Netflix 的 Chaos Monkey(混沌猴,一个随机杀死生产实例的著名工具)时代就有了,Gremlin 的创始人就来自 Netflix 和 Amazon。Foresight AI 把这个思路往前推了一步:不只是跑实验,还负责选测试、解释结果、提修复方案、以及长期跟踪修复是否有效。

Building a Session-Ordered Kafka Pipeline in Go
Building a Session-Ordered Kafka Pipeline in Go

此处对应原文中关于数据来源和 Failure Atlas 的说明图。

自然语言生成报告也是个很接地气的功能。你直接用中文(原文是英文)说“给我看看最近两周的可靠性评分变化”,它就能生成包含图表、表格、标签和链接的仪表盘。这解决了一个可靠性团队的老大难问题:没发生的事故没有“可见证据”,平时做的工作在管理层眼里成了隐形劳动。有了自动生成的报告,可靠性的进步终于能被量化展示。

Ontology‐Driven Observability: Building the E2E Knowledge Graph at Netflix
Ontology‐Driven Observability: Building the E2E Knowledge Graph at Netflix

此处对应原文关于“测试通过才算数”的引语配图。

当然,不是没有坑。Jason English 也提醒:可靠性工程不能靠装一个软件就完事。持续的效果还需要工程和管理层共同承担责任。Foresight AI 能协调测试和承诺,但一个组织必须自己决定哪些风险可接受、哪些修复值得推进。这个观点很实在——Agent 只是工具,决策权和人责还得留在人身上。

放到更大的上下文里看,类似探索不止 Gremlin 一家。Google Cloud 的混沌工程指南强调真实故障条件、受限爆炸半径、持续 CI/CD 自动化;Wix 也描述了在 CI/CD(持续集成/持续部署)中用 AI 解释日志和给修复建议,但把部署和关键基础设施决策留给人。这些做法和 Foresight AI 的“审批边界”异曲同工——都是人在环上(human-in-the-loop)的模式。与之对比,Cloudflare 提出的 Agent 开发生命周期方案则设想让 Agent 管理更多测试、部署和运维,更偏向自治。Gremlin 目前明确选择“监督式”路线:Agent 提建议,人来授权。

The Minimum Viable Manager: Building Trust, Feedback, and Alignment
The Minimum Viable Manager: Building Trust, Feedback, and Alignment

此处对应原文关于 Intellyx 分析的配图。

LinkedIn 上一位工程师 Sandip Bhattacharya 也泼了盆冷水:组织仍然需要专家来配置 Agent、通过指标评估其行为、并随着模型和基础设施变化去调整它。意思是,自动化减不了人,只是把人从“动手”变成“动脑”——你开始要管理一套新的“Agent 系统”。Amplify Partners 的合伙人 Mike Dauber 打了个比方:Foresight AI 就像“一个替你完成训练动作的教练”。这个比喻挺准——它负责重复的体能训练,但训练计划对不对、要不要加大强度,还是得教练本人定。

Building Resilient Platforms: Insights from 20+ Years in Mission-Critical Infras
Building Resilient Platforms: Insights from 20+ Years in Mission-Critical Infras

此处对应原文关于 CI/CD 自动化与其他工具对比的配图。

Gremlin Foresight AI's agentic resilience layer, (C) Gremlin
Gremlin Foresight AI's agentic resilience layer, (C) Gremlin

此处对应原文关于 LinkedIn 讨论的配图。

最后说点实际的:这篇文章讲的方法,你能用在哪?如果你在维护一套微服务系统,正为可靠性测试覆盖率发愁,Foresight AI 这类“Agent 协作 + 人授权”的框架可以直接借鉴——哪怕不买 Gremlin,也可以用工具搭类似的流程:先建立自己的故障注入知识库(比如收集历次事故和实验数据),再让 LLM 负责生成测试建议和解释结果,但所有操作必须经过人工审批。要注意的坑是:不要让 Agent 直接改生产代码,一定要保留审批环节;也不要迷信“AI 能自动发现所有问题”,它目前更多是提升分析的效率和覆盖率,真正决定风险接受度的还是人的判断。另外,报告自动生成这件事值得抄——把“避免事故”变成可见的量化指标,才能让管理层持续拨款投入。总之,可靠性工程的下一步,不是完全交给机器,而是让人和 Agent 分工,各干各擅长的事。

阅读原文 → 返回 AI 技术文档

内容与图片版权归原作者所有 · 原文: https://www.infoq.com/news/2026/10/gremlin-foresight-ai/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global