⚙️ AI 运维 · 工程实践

Expedia 运维平台不走自主 Agent 路线,用确定性工作流做生产事故根因分析

Expedia Group 内部 AI 辅助可观测性平台 STAR(Service Telemetry Analyzer)已投入生产使用。该平台通过预定义诊断工作流——而非自主 AI Agent——分析服务遥测数据并生成结构化根因评估。团队明确弃用函数调用、RAG、记忆能力与自主工具调用,核心理由是:生产环境需要可预测、可审计的分析链路

来源:公开报道 2026-07 全文约 3 分钟读完
#Expedia #AI 运维 #确定性工作流 #可观测性
4 个 生产场景已落地:事故调查 / 复盘 / K8s 排障 / JVM 诊断
4 项 明确弃用的 Agent 能力:函数调用、RAG、记忆、自主工具调用
12 类 遥测指标覆盖:从吞吐量到 GC 活动全链路

⚡ 30 秒速览

  • 是什么:STAR 是 Expedia 内部 AI 辅助可观测性平台,分析服务遥测数据,生成结构化根因评估报告。
  • 关键选择:不用自主 AI Agent,走确定性工作流——预定义步骤、提示词链、固定分析环节,每步可审计。
  • 明确弃用:函数调用、RAG、记忆能力、自主工具调用,一项都没用。
  • 人在哪里:工程师审查分析结果后才采取行动,平台是辅助工具而非自主运维系统。
  • 未来方向:计划引入 MCP 工具集成、对话式交互界面,并探索混沌工程场景。

01生产线上做什么四个已落地场景

STAR 已在 Expedia 生产环境中投入使用,覆盖四类核心运维场景:

🚨 生产事故调查

实时分析服务遥测数据,生成根因评估与建议后续步骤,压缩问题定位时间。

📋 事故复盘分析

对已解决事故做结构化回顾,输出可归档的诊断报告。

☸️ Kubernetes 故障排查

分析容器重启、探针失败等 K8s 层面的异常信号。

☕ JVM 内存诊断

针对 Java 堆内存使用率与垃圾回收活动做专项分析。

团队原文表述:「我们的目标是通过这项服务,将了解问题所需时间(TTK)和恢复时间(TTR)降至最低。」

注:TTK = Time to Know(理解问题所需时间),TTR = Time to Restore(恢复时间)。团队未公开具体降幅数据。

02为什么不用自主 Agent一个刻意的架构选择

在行业涌向自主 AI Agent 的当下,Expedia 团队做了一个明确的反向选择

自主 AI Agent 路线

模型自主决策何时调用什么工具,链路动态生成。

  • 行为不可预测,难以审计
  • 适合开放探索,生产环境风险高
  • 依赖函数调用、RAG、记忆等能力

STAR 确定性工作流

预定义诊断步骤,LLM 在固定环节做分析,不做决策。

  • 每步可审计,结果一致性强
  • 人类验证后行动,平台是辅助而非自主
  • 仅用提示词链,不调用 Agent 能力栈

团队明确说明:当前实现未使用函数调用(function calling)、检索增强生成(RAG)、记忆能力(memory)或自主工具调用。分析结果的一致性,靠的是预定义工作流而非模型自主性——这在生产事故场景中意味着同样的输入,跑出同样的诊断

03一条诊断链怎么跑完四步确定性工作流

STAR 采用提示词链(prompt chaining)机制,允许在生成最终诊断前执行多个专门化分析:

① 收集遥测数据② 领域专属提示词分析③ 汇总中间发现④ 生成根因报告与建议

数据来源为 Datadog(服务指标获取)与 Expedia 内部生成式 AI 网关(LLM 访问与身份认证)。平台以 FastAPI 应用形式实现。

架构演进:团队后续将 FastAPI 后台任务替换为基于 Celery 的异步架构,Redis 同时担任消息代理与结果存储后端。原因很直接——大部分处理属于 I/O 密集型操作(遥测数据获取 + LLM 请求),异步模型可并发处理多任务,同时适应 Datadog 与内部 AI 网关的速率限制。

初版架构

FastAPI 后台任务,同步处理,并发受限。

演进后架构

Celery 异步 + Redis 消息代理 / 结果存储,支持并发与速率限制适配。

04它盯着哪些指标12 类遥测,跨语言统一视角

STAR 主要关注 Kubernetes 服务JVM 应用的标准化基础设施遥测数据。团队强调:基础设施指标能为不同编程语言和框架开发的服务提供统一视角

📊 流量与性能

  • 请求吞吐量
  • 延迟

⚠️ 错误率

  • HTTP 错误率
  • gRPC 错误率
  • GraphQL 错误率

🖥️ 资源使用

  • CPU 使用率
  • 内存使用率

☸️ 容器与编排

  • 容器重启事件
  • K8s 就绪探针失败
  • K8s 存活探针失败

☕ JVM 专项

  • Java 堆内存使用率
  • 垃圾回收(GC)活动

提示词管理、追踪与评估能力通过 Langfuse 提供支持;系统性能则通过领域专家评审与用户反馈进行评估。

编辑视角

本文信息来源为 Expedia 工程团队的公开技术博客,属单方披露:平台架构与设计思路描述详尽,但未见第三方独立测试,TTK/TTR 的具体降幅数据也未公开——读者宜将其视为「工程实践参考」而非「效果已验证的方案」。博客同时披露了未来计划(MCP 集成、对话式交互、混沌工程),说明平台仍处于持续迭代阶段。

值得注意的信号是:一家大型互联网公司的生产运维平台,在 2026 年依然选择不用自主 Agent。这不是技术保守,而是生产事故的试错成本不允许链路不可预测。

在生产事故这类高 stakes 场景中,确定性工作流加人类审核,可能比自主 Agent 更早成为企业 AI 运维的主流范式——不是因为自主 Agent 做不到,而是生产环境的容错空间太小,不可预测的链路没有位置。

延伸阅读

STAR 为 Expedia 内部平台,暂不对外开放。Expedia 工程团队已公开完整技术细节与架构演进过程,详见公开报道。

文中提及的提示词管理工具 Langfuse 已开源:github.com/langfuse/langfuse