Mezmo 推出开源声明式 Agent 框架 AURA:重塑 SRE 与生产运维的智能自治
核心主题
本期播客围绕生产环境运维(Production Operations)的 AI 变革展开,重点讨论了 Mezmo 推出的开源声明式 Agent 框架 AURA。节目深入探讨了 SRE 运维 Agent 与传统代码生成 Agent 的本质区别,并详细解答了如何在复杂的生产环境中构建安全、高效且具备自主性的智能运维实体。
基本信息
- 节目:Software Engineering Daily
- 嘉宾:Andre Elizondo(Mezmo 产品负责人)
- 日期:2026-07-15
- 来源:Software Engineering Daily
- 链接:https://softwareengineeringdaily.com/2026/07/14/aura-and-open-source-agents-for-production-operations/
核心观点
- SRE 运维 Agent 与代码生成 Agent 存在底层逻辑的根本差异:SRE 运维面对的是海量、动态且高确定性要求的实时生产数据,无法通过简单的“提示词 + 代码生成”解决。SRE Agent 的核心在于上下文工程(Context Engineering)和对高频变化系统状态的实时感知。
- 声明式(Declarative)配置是生产环境 Agent 走向落地的必然路径:效仿 Kubernetes 的声明式设计,SRE 应当定义 Agent 需要达到的终态(What to do),而不是编排每一步的执行脚本(How to do)。这种抽象能够极大降低运维人员的开发心智负担,提升 Agent 的鲁棒性。
- Agent 自治是一个渐进的梯度过程(Graduated Autonomy):从辅助排障的 Co-pilot,到提供建议的 Assistant,再到最终黑灯运维的 Autonomous Agent,企业需要建立分级的控制机制,在保障生产安全的前提下逐步释放 Agent 的自主权。
Highlights 核心亮点
- AURA 框架的 Kubernetes 启发式设计:AURA 摒弃了复杂的命令式编码流程,允许运维人员通过编写简单的 Toml 配置文件来声明式地定义运维 Agent 的行为、工具集与系统提示词。
- 内置 Scratchpad(便签本)机制解决上下文膨胀:AURA 设计了专用的 Scratchpad 机制,在 Agent 与 Prometheus 等数据密集型工具交互时,充当中间缓冲与过滤层,避免模型上下文窗口被无用日志或指标瞬间撑爆。
- 双向演进的知识库(Runbooks)机制:AURA 不仅能读取既有的运维手册(Runbooks)作为执行凭据,还能在解决新故障后,自动将排障逻辑提炼并反哺写入 GitHub 等版本控制的 Runbooks 中,实现知识的闭环进化。
- 开箱即用的 OpenTelemetry 深度集成:AURA 原生支持将 Agent 内部的所有推理步骤、工具调用及决策链条通过标准的 OpenTelemetry Trace 进行输出,使 AI 的决策过程对人类完全透明与可审计。
- 多模型混合路由与 Token 经济学:AURA 支持在顶层协调器(Orchestrator)使用高参数的闭源模型(如 Claude Opus),而在底层的具体执行 worker 上配置轻量化的开源小模型(如 Llama 3 8B),从而在保障复杂推理能力的同时大幅优化 Token 消费成本。
长文笔记
SRE 运维场景下的 Agent 痛点与 AURA 的起源
在过去几年中,AI Agent 在代码编写和软件开发生命周期的前段(Dev 阶段)取得了突破性进展,但在软件运行与维护阶段(Ops 阶段),SRE 和平台工程团队依然主要依赖人工进行故障排查和稳定性保障。
Mezmo 在构建可观测性系统的过程中发现,传统的 AI 框架在面对生产运维时面临三个核心挑战:首先是海量数据的冲击,生产环境的日志、指标和链路追踪数据量极大,直接塞入 LLM 瞬间就会超出上下文限制;其次是工具调用的低容错性,代码生成 Agent 在本地运行失败可以重新生成,但生产运维 Agent 一旦误操作(如误删数据库或重启错误服务),将带来灾难性后果;最后是黑盒决策带来的不信任感,SRE 团队无法信任一个无法解释其诊断逻辑和操作依据的“黑盒”智能体。
为了解决这些行业共性痛点,Mezmo 开发并开源了 AURA 框架。AURA 旨在提供一个专为 SRE 设计的、声明式的 Agent 运行时环境,降低运维团队编写和维护智能体的门槛,同时将安全防线和可观测性植入 Agent 的底层架构中。
声明式配置与 AURA 的运行机制
AURA 借鉴了 Kubernetes 的设计哲学,采用声明式(Declarative)配置。在 Kubernetes 中,用户声明期望的 Pod 副本数,由控制器负责调谐(Reconciliation);在 AURA 中,运维人员同样通过一个简单的 Toml 配置文件来声明 Agent 的终态目标,而无需手动编写繁琐的推理和工具调用链。
以下是 AURA 运行机制的核心要素:
- Toml 配置驱动:用户只需在 Toml 文件中声明 Agent 的名称、基础模型、系统提示词(System Prompt)、关联的工具集(如云平台 API、Prometheus MCP 服务),AURA 运行时会自动处理推理循环(Reasoning Loop)和自纠错循环。
- 自评估与自纠错:AURA 在底层封装了执行评估逻辑。当 Agent 调用工具失败或未达到预期目标时,框架会自动触发重试和路径修正,运维人员无需在业务层编写
try-catch或重试逻辑。 - 工具屏蔽与安全沙箱:通过声明式定义,运维团队可以非常精细地控制每个 Agent 能够调用的工具集。例如,排障 Agent 仅被授予只读 MCP(Model Context Protocol)服务的访问权限,防止推理失控导致生产环境被修改。
解决上下文膨胀:AURA 的 Scratchpad 机制
在实际工程实践中,当 SRE 尝试让 Agent 连接 Prometheus 或获取系统日志时,经常遇到“上下文爆炸”的问题。一个简单的 Prometheus 指标查询可能会返回数万行的原始文本数据,不仅会瞬间耗尽 LLM 的上下文窗口,还会显著增加 Token 消耗费用,并导致模型由于无关信息过多而产生幻觉(Needle In A Haystack 效应)。
AURA 框架内置了 Scratchpad(便签本) 机制来解决这一难题:
- 运行原理:Scratchpad 充当了 Agent 模型与底层集成工具(如可观测性 MCP 服务器)之间的动态过滤和缓冲存储层。
- 数据流转:当 Agent 触发一个工具调用(例如拉取最近10分钟的 CPU 异常日志)时,工具返回的原始巨量数据首先被写入本地磁盘的 Scratchpad 文件中。Agent 模型并不直接阅读这些原始文本,而是通过专门的轻量化文件交互指令,对 Scratchpad 进行有针对性的检索、摘要或提取关键字段。
- 实践成效:通过这种设计,原本需要数万个 Token 承载的原始上下文,被压缩为仅需几百个 Token 的高度关联摘要,从而保障了 Agent 在海量生产数据下的诊断精度,并大幅降低了 API 运行成本。
渐进式自治与人机协同的闭环
将生产环境的控制权完全移交给 AI 存在极大的风险。因此,AURA 倡导**渐进式自治(Graduated Autonomy)**的设计理念,将 Agent 的自主性划分为不同梯度,并由人类进行动态授权。
AURA 支持以下人机协同模式:
- Co-pilot(副驾驶模式):Agent 作为只读观察者,帮助收集故障现场数据,整理上下文,并呈现在 SRE 的工作流(如 Slack 或 Jira)中,最终操作由 SRE 手工执行。
- Assistant(助理模式):Agent 给出明确的故障根因分析(RCA)及推荐的止损操作建议(如“建议将 Deployment 的副本数扩容至5”),SRE 只需在工作流中点击“批准(Approve)”按钮,Agent 才会执行写操作。
- Autonomous(自主模式):在特定的受限边界内(如特定测试环境,或特定的低风险自愈任务),Agent 获准进行完全闭环的自动调谐与恢复。
此外,AURA 实现了知识的双向闭环演进。Agent 不仅可以读取现有的知识库(Runbooks)来按图索骥地排障,还可以在定位和解决一个全新的复杂故障后,自动整理排障路径,提炼出规范的 Markdown 格式 Runbook,并通过 Git PR 的形式提交给 SRE 团队审核。审核通过后,该新 Runbook 将正式并入系统知识库,成为后续所有 Agent 和人类工程师的共享资产。
架构透明性与 OpenTelemetry 链路审计
对于生产环境而言,可审计性是安全的前提。AURA 将可观测性直接做进了框架底层,确保 Agent 的每一次“思考”和“行动”都完全透明。
AURA 的可审计性设计包括:
- 原生 OpenTelemetry 集成:AURA 将 Agent 内部的 Reasoning 步骤、规划(Planning)过程、工具调用(Tool Calls)以及模型的每一次 Token 交互,全部包装为标准的 OpenTelemetry Span 和 Trace。
- 链路追踪可视化:运维团队可以将 AURA 的追踪数据直接接入现有的 Jaeger、Grafana 或 OpenTelemetry 兼容的可观测性平台中。当 Agent 运行出现异常或决策错误时,SRE 可以像调试微服务接口一样,逐层查看 Trace 拓扑,精确定位是哪个 Prompt 发生了偏航,或是哪个工具返回了脏数据。
- 审计合规:所有 Agent 的写操作都会产生强一致性的 trace 凭证,满足企业生产安全合规审计的需求。
SRE 团队的工程实践与未来转型启发
AURA 的开源不仅提供了一个技术工具,也为 SRE 这一职业角色的未来转型带来了启发。随着 Agent 逐步接管高频、机械、重复的现场排障与手工止损工作,SRE 的日常工作模式将发生根本性转变:
- 从“救火队员”到“规则架构师”:未来的 SRE 将不再专注于在凌晨两点根据报警手动敲击命令排障,而是专注于设计可靠的 Agent 运行策略,定义哪些工具可以被调用,以及编写和优化 Agent 用于诊断的声明式配置文件和 Runbooks。
- 跨模型架构与 Token 经济学应用:在实际工程中,为了平衡成本与效率,推荐采用混合模型设计。顶层的策略设计和根因分析可以使用高参数、推理能力极强的模型;而具体的工具调用监控、日志字段过滤等单一执行任务,则可以路由给本地部署的开源小模型。这种混合架构的设计能力将成为未来平台工程师的核心竞争力。
