Flashduty AI SRE 是面向故障分析和日常运维的 SRE Agent。它结合告警、运行环境和团队知识,通过工具调用协助工程师收集上下文、分析线索和完成受控任务。它的输出需要结合证据判断;涉及生产环境的操作,还要看系统实际提供的权限和控制边界。
把 Agent 接到大模型和监控系统,只是开始。一次调查可能持续数分钟,跨越多轮模型请求和工具调用;任务需要访问客户内网,途中可能被用户打断,也可能遇到超长日志、凭据过期、告警风暴或模型故障。要让它在生产环境中持续工作,运行时、权限、成本和评测都需要各自的设计。
本文是《Flashduty AI SRE 技术揭秘》的系列目录。24 篇文章围绕产品实现,记录工程问题、具体做法和取舍;文中的参数和实验结果对应各篇所述场景,不代表所有 Agent 的通用配置。如果想先了解概念、产品选型和其他厂商的实践,可以从 SRE Agent 话题开始。
SRE Agent 怎样参与故障排查
一条典型的调查路径从告警或用户问题开始:Agent 获取当前任务的上下文,按需查询可用的数据和知识,再根据工具返回的结果调整调查方向,最后整理发现和不确定之处。数据质量、可访问的工具和授权范围都会影响结果;缺少证据时,模型不能靠推测补出事实。
与只解释用户粘贴内容的聊天界面相比,工具型 Agent 的关键变化是能够执行多步查询并利用结果继续调查。关于故障调查需要哪些上下文与证据,可参见 AI SRE:带工具的调查员;关于产品和观测数据如何配合,可参见 AI SRE 智能排障解决方案。
生产级 SRE Agent 需要解决什么问题
- 会话运行时: 长任务如何排队、恢复、停止,以及如何协调并行工具和子 Agent。
- 上下文与知识: 对话增长、工具输出过大或知识文件变化时,怎样控制成本,又不破坏请求结构。
- 执行与权限: 如何连接内网和外部系统,管理凭据,并说明团队隔离的真实边界。
- 资源与成本: 如何回收孤儿沙箱、选择空闲销毁阈值,并处理模型故障切换后的计费。
- 评测与治理: 如何找到生产失败、复用生产链路做基准测试,并治理 Prompt 和长期记忆。
这些能力并不保证每次故障都能自动定位,也不意味着 Agent 应获得无限制的生产权限。排障结果仍要核对证据;是否允许执行动作,应根据具体环境、权限和风险决定。
一、会话运行时与多 Agent 协作
- Redis 会话运行时:消息顺序、故障恢复与空闲回收:用会话级 actor、队列和锁管理长任务,并说明方案的适用边界。
- Agent 任务取消:用墓碑解决停止竞态:停止先于任务执行到达时,怎样避免取消信号落空。
- 并行工具调用如何安全中断:用工具调用余额找到安全切点,避免未配对的调用破坏后续请求。
- 多 Agent 通信:通知、补发和截断:子 Agent 独立运行后,父子任务如何交换消息和结果。
二、上下文、工具输出与知识
- 上下文压缩如何复用 Prompt Cache:复用主对话请求,让摘要尽量命中缓存,降低压缩成本。
- Agent 上下文超限时的紧急裁剪:替换工具结果内容,同时保留工具调用的配对和顺序。
- Agent 如何发现最新知识文件:放弃容易过期的静态文件目录,让工具按需发现知识。
- 工具输出太大怎么办:限制返回量、将完整结果落盘,并引导模型按需读取。
三、内网执行、凭据与团队边界
- SRE Agent 如何访问客户内网:BYOC Runner:分析云端推理、客户内网执行及跨环境协作的取舍。
- Agent 接入 GitHub 和 GitLab:CLI 凭据注入:处理组织路由、凭据过期和长任务认证。
- Agent 执行 Bash 的凭据保护:介绍命令检查能拦截什么,以及字符串匹配不能保证什么。
- Agent 如何向用户请求授权:用结构化信封传递授权指引,并由用户触发继续任务。
- 团队知识的发现、落盘与加载权限:区分 Agent 被告知什么、文件在哪里、什么时候允许加载。
- 管理员维护团队资源为什么也要先加入团队:区分使用、创建、编辑、转移和共享资源的权限。
- 团队隔离能保护什么,不能保护什么:说明账号、Runner、个人凭据与记忆污染的不同边界。
四、沙箱生命周期与模型成本
- 孤儿沙箱如何对账和回收:从真实清理经历出发,处理分页遗漏、归属判断和误删风险。
- 沙箱闲置多久可以销毁:用生产调用间隔分析阈值,并考虑长命令心跳与长尾风险。
- LLM 故障切换后如何保持计费档位:介绍切换链校验、异步账本和定点数计价。
五、评测、故障分析与长期治理
- Agent 失败模式分类:线上审计与离线评测:统一失败定义,同时处理历史 ID 和评测版本变化。
- 如何从大量生产会话中筛选失败案例:结合系统事件和用户反馈寻找候选,并说明信号盲区。
- Agent 基准评测如何复用生产执行面:将 SWE-Bench Pro 和 Terminal-Bench 接入生产链路,同时说明基准结果的适用范围。
- Prompt 治理:版本管理与失败驱动的修改:让新会话按版本灰度,并要求每条新增指引对应具体失败。
- 告警风暴下,相似事件如何扇入同一次 AI 调查:介绍相似度、完成后窗口、分析容量与异常降级。
- Agent 记忆如何治理:收录、遗忘与迁移:控制长期记忆入口,并对记忆库改写设置校验、人工审阅和发布流程。
常见问题
SRE Agent 和普通 AI 聊天有什么区别?
面向故障调查的 SRE Agent 可以利用已接入的上下文和工具,执行多步查询,再根据结果调整调查方向。只接收用户粘贴内容的聊天界面主要解释已有材料。能查询哪些数据、能否执行操作,仍取决于具体产品的接入和授权范围。详见带工具的 AI SRE 调查员。
SRE Agent 能访问客户内网吗?
可以通过部署在客户环境中的执行程序访问其具备权限的数据和工具。系列第 9 篇介绍的 BYOC Runner由客户侧主动连接,云端负责会话和调度;网络、机器账号与凭据权限仍需按实际环境配置。
如何判断 SRE Agent 的调查结果是否可靠?
需要结合证据和适用范围判断,并持续检查失败案例。系列介绍了线上审计与离线评测共用的失败分类、生产会话筛选的盲区和生产链路基准评测;单一基准分数或没有用户反馈都不能证明结果一定正确。
从哪里开始读
如果你正在评估 SRE Agent,先读故障调查所需的上下文和证据,再看 BYOC Runner 和团队隔离边界,判断数据和执行权限如何进入真实环境。
如果你正在构建 Agent,可以从会话运行时开始,沿工具调用、上下文、安全和评测逐步阅读。已经有线上系统的团队,也可以直接从失败模式分类和生产会话审计入手:先弄清楚失败发生在哪里,再决定修改工具、知识还是 Prompt。