蹲了一个偏冷门的 OpenSRE:让 LLM 别再"建议",直接吐工单

简介: OpenSRE(Tracer-Cloud/opensre)是一个专注SRE事故调查的开源AI Agent框架,摒弃LLM模糊的“散文式建议”,强制输出带证据链、可执行字段的结构化工单(JSON),直连PagerDuty/Jira等系统。采用LangGraph编排、PostgreSQL+Redis,强调可观测性与生产可靠性,是AI从“副驾”迈向“工单生成器”的关键实践。(239字)

蹲了一个偏冷门的 OpenSRE:让 LLM 别再"建议",直接吐工单

上一期:[给 SRE agent 加"长记忆":我自己写一套,对比 Headroom 的 SharedContext 和 Learn]
这一期主角:[Tracer-Cloud/opensre],3.3k stars,Apache 2.0
一句话:把"调查事故"这件事从一段 LLM 自由文本,硬掰成一份带证据链、带下一步动作的结构化工单。

image.png


一、为啥会盯上这个项目

我那个 SRE agent 走到第三步——crusher-lite 压输出、incident-kb 存案例都搞定了,但还有一个根本性的问题没解决:

LLM 给出的判断永远是一段散文。

像这样:"根据日志显示,pod 在 14:23 出现 OOMKilled,建议重启服务并关注后续内存使用"。

这种话乍一看挺像样,落到 SRE 流程里就废一半——它不是工单,是读后感。我们排班那边的同事拿到这玩意儿也得自己再翻一遍:哪个 pod?OOMKilled 是 137 还是 9?建议重启的依据是啥?要不要降级流量?回滚到哪个版本?

每次都要把"读后感"再翻译成"工单",这一步本身就把前面省下的时间又花回去了。

直到上周我在 GitHub Trending 边缘看到了 Tracer-Cloud/opensre——3.3k stars,不算热门,但 README 第一段就写了一行让我坐直身子的话:

"AI SRE Agent that investigates production incidents and emits a structured incident report with linked evidence."

Structured + Linked Evidence——这两个词正好戳中我前面说的痛。我把它当成"我自己第四步"的预研,蹲了它两天。

声明一下:所有命令、字段结构、对比数字都是我对着源码、官方站和实测博客复盘整理的,没在本机真跑。LangGraph 那一坨依赖加 Postgres + Redis,沙箱搭起来不是两小时的事。


二、它干的事,跟我以为的不一样

我一开始以为 OpenSRE 是个"PagerDuty 替代品"。蹲完才发现完全不是。

它不抢 PagerDuty / incident.io 的活——排班、通告、事件流程那一套它不碰。它专门干那两个平台不擅长的:告警来了之后,谁去把现场捋清楚

image.png

注意右下角那个"可选执行"——这就是我说的"工单"那层意思。它不止给你一段文字,它给的是一个机器能直接消费的对象


三、技术栈:选得很"不潮",但很务实

我列一下它的核心栈:

技术
语言 Python 3.13
Agent 编排 LangGraph(不是裸 LangChain,是带状态图的那个)
数据库 PostgreSQL
缓存 / 队列 Redis
部署 Railway / Docker
协议 MCP、OpenClaw

我看到 LangGraph 的瞬间就理解了作者的取舍——SRE 调查是天然的多步过程:先抓告警、再拉指标、不够再拉日志、还不够再拉 trace、最后做关联。每一步的输入是上一步的产出,每一步都可能失败重试或者补抓。这种东西用裸 LangChain 写一坨链式调用会很难看,用 LangGraph 把它建成有状态的图就刚刚好。

不潮的地方是 Postgres + Redis 这种"老干部组合"。但 SRE 系统就该用这种东西——可观测、可备份、出问题运维知道怎么修。换 vector DB 那一票新东西在生产里要给你添堵。


四、它输出的"工单"长啥样

这是这个项目最值得抄的部分。一份 RCA report 的结构化字段:

字段 内容
告警上下文 触发告警的元信息 + 关联资源
关联信号 日志 / 指标 / trace / runbook 摘录
最可能根因 跨系统推理出来的 root cause
证据链 每条结论都链回原始可观测性数据
建议行动 next-step,可选触发执行
摘要 推 Slack / PagerDuty 用的简版

整份对象都是 JSON,可以直接喂给下游系统。

我专门停下来想了一下"证据链"这个字段的含金量——它强制每条结论挂一个回链。这一招把 LLM 最容易翻车的"看似有理但没出处"问题直接堵死了。没证据就别下结论,这条纪律在 SRE 场景里跟空气一样必要。


五、上手这事看起来不难,但有几道坎

文档给的快速启动是这几条:

git clone https://github.com/Tracer-Cloud/opensre
cd opensre
make install
opensre onboard            # 配置 LLM provider 和各类集成
opensre investigate -i tests/e2e/kubernetes/fixtures/datadog_k8s_alert.json

opensre investigate -i alert.json 这条是核心——输入一份告警 JSON,输出一份结构化工单。从 fixture 跑通到接生产告警,中间隔着这几道:

  1. Postgres + Redis 得自己起。本地 Docker compose 能解决,生产要规划。
  2. LLM provider 鉴权。它支持 Anthropic / OpenAI / Ollama / Gemini / OpenRouter / NVIDIA NIM / AWS Bedrock,挑一个配 key。
  3. 集成那 60+ 个工具不是装上就能用,要按需开。我们公司用 Grafana + Sentry + Slack + Jira,这四个就够,不要贪。
  4. 官方那个一键 install 脚本curl ... | bash)我个人不推荐——SRE 平台从公网拉脚本直接执行,安全风评太低。git clone + make install 是更老实的路。

我那个场景估算下来,真要接到生产,工作量大概一周——其中半天搭依赖,半天对接两个集成,剩下时间全花在调"它给的建议要不要给执行权"那道审批流。


六、跟 OpenSRE 比,我自己那套差在哪 / 强在哪

这才是我蹲它的真正目的。

维度 我的 SRE agent + crusher-lite + incident-kb OpenSRE
输出形态 自由文本 + 引用 incident-kb 命中卡片 结构化 JSON 工单 + 证据链
集成数 我们自家四件套(Grafana/Sentry/Slack/Jira) 开箱 60+
多步编排 自己拼的状态机,糙 LangGraph,规整
长记忆 incident-kb 案例 + Headroom Learn 规则 episodic memory + Neo4j 知识图(社区版)
自动执行 完全没做 有 next-action 字段,可选触发
框架成熟度 业务定制,迁移性差 通用框架,迁移性好
上手成本 现成 一周左右

我的诚实判断:

  • 它的"结构化输出 + 证据链"我必抄——下个版本 SRE agent 直接复刻这套字段表,告别散文式回复。
  • LangGraph 编排我也得抄——我那拼出来的状态机维护起来已经开始难受。
  • 它那 60+ 集成跟我没关系。我们公司四件套就够,多余的是噪声。
  • 它的 episodic memory 我跟 incident-kb 是同一思路,没必要切。
  • 自动执行那块我会保守:先把 next-action 字段做出来,但不接执行。多接一道人工 review,跟我 incident-kb 同样的纪律。

换句话说,OpenSRE 给了我一份"成熟项目长啥样"的参照系。我不会整体替换我的 agent,但我会把它的协议抄过来。


七、值不值得用?分两种人

直接用整套 OpenSRE 的

  • 中小团队、SRE 工具链没历史包袱、对接的就是它支持的那些主流工具——直接装。一周回本。
  • 不要想着"先 PoC 一下",PoC 跑 fixture 是一回事,接生产又是另一回事。要试就直奔生产灰度。

只抄它思路的(像我):

  • 老团队、SRE 工具链是自家攒的、流程是公司特有的——别整体替换,只抄结构化输出协议 + LangGraph 编排
  • 千万别为了"用上 OpenSRE"去重写自己跑得好好的接入层。这是新框架最容易让人犯的错。

八、总结:从"AI 副驾"到"AI 工单生成器"

蹲完 OpenSRE,我对 AI SRE 这条赛道的判断又清楚了一档。

去年大家做的还是"AI 副驾"——给我一段建议,我自己处理。今年明显在往"AI 工单生成器"走——给我一份可机器消费的对象,下游系统自己消化。这是个挺关键的语义转变:

  • 副驾要解决"看不懂日志"的问题
  • 工单生成器要解决"上下游接不上"的问题

第二个问题才是 SRE 团队真正的痛。日志看得懂的人多得是,工单写得规范、能直接喂给 PagerDuty / Jira / 自动化脚本的,少得多。

OpenSRE 不是技术上最炫的项目——LangGraph 是别人的、数据库是 Postgres、模型是各家厂商的——它的价值在于把"agent 输出"这件事做成了协议。这个比技术本身重要得多,也是我接下来要在自己 agent 里复刻的方向。

目录
相关文章
|
1月前
|
人工智能 Rust 开发工具
当 AI Agent 不再是 Bot,而是你的"同事"——我花两天拆解了 Block 开源的 Buzz
Buzz是Block开源的Rust协作平台,基于Nostr协议,首创“Agent即成员”范式:人类与AI Agent共用统一签名事件流,各自持独立密钥对,授权可验证、审计可追溯。架构极简——一张事件表承载聊天、代码、CI等全部操作,Git存储采用对象存储+CAS指针,支持高并发Agent协同。
238 1
|
2月前
|
人工智能 Java 测试技术
Codex与Claude Code 深度拆解:两代 AI编程智能体的技术本质与Java实战指南
本文深度对比OpenAI Codex与Anthropic Claude Code两大AI编程智能体:Codex走云端沙箱、异步委托路线,擅批量任务与开箱即用;Claude Code主打本地终端、实时结对,强在复杂重构与隐私可控。结合Java实战,剖析架构差异、能力边界与成本,并给出搭配选型与避坑指南。
933 1
|
2月前
|
Linux 开发工具 iOS开发
【2026实测】Homebrew安装+配置国内源+使用一篇搞定(多种安装方式)
Homebrew 是 macOS 最流行的开源包管理器,被誉为“macOS 缺失的包管理器”。一行命令即可安装、更新、卸载命令行工具(如 Git、Python)和图形应用(如 Chrome、VS Code),自动处理依赖与环境配置,大幅提升开发效率。(239 字)
|
2月前
|
人工智能 Kubernetes 调度
AgentTeams 和 Claude Tag 都进入群聊模式,是新范式还是新叙事?
AgentTeams 和 AgentLoop 均处于邀测期,欢迎感兴趣的朋友申请测试。
423 19
|
2月前
|
缓存 人工智能 Kubernetes
02|Nacos 内核拆一拆:Distro、Raft、长轮询到底在干啥
本文是Nacos原理实践笔记的第二篇,聚焦“为什么这样设计”。清晰剖析Nacos双内核本质:服务发现(AP,Distro协议)追求高可用与最终一致;配置管理(CP,Raft协议)保障强一致性。详解长轮询推送、临时/持久实例差异、客户端本地缓存等关键机制,揭示其务实、分场景、重落地的设计哲学。(239字)
340 0
|
2月前
|
SQL 人工智能 安全
AI 生成代码有哪些风险?代码评审、安全测试和责任边界
AI 编程工具正在进入真实研发流程,但 AI 生成代码并不等于可直接交付的代码。它可能提升编码效率,也可能引入业务偏差、安全漏洞、依赖风险和责任模糊。企业要真正用好 AI 写代码,关键不是简单放开或禁止,而是建立代码评审、安全测试和责任边界机制。
310 1
|
2月前
|
人工智能 监控 机器人
十个 AI Agent 工作流模板,照着搭就能用
AI Agent 不是高级聊天机器人,而是能自动执行完整工作流的智能协作者:读取、核对、决策、起草、更新,仅高风险环节交由人工拍板。文末分享10个开箱即用的模板——从邮件分类、研究简报到CRM补全、QA审查,聚焦解决重复性数字劳动,强调“先设计工作流,再写Prompt”,兼顾效率与可控性。
536 1
十个 AI Agent 工作流模板,照着搭就能用
|
2月前
|
Web App开发 SQL 人工智能
Addy Osmani 的 agent-skills 爆火:AI 编码终于开始从“会写代码”走向“按工程流程做事”
Addy Osmani(Chrome 工程负责人)推出的 agent-skills 仓库,将24个生产级工程实践(代码审查、性能优化、安全检查等)封装为可复用AI技能,赋能Copilot/Claude/Cursor等工具按规范流程协作,推动AI编码从“写代码”迈向“可信工程交付”。
331 0
Addy Osmani 的 agent-skills 爆火:AI 编码终于开始从“会写代码”走向“按工程流程做事”
|
2月前
|
运维 自然语言处理 监控
把运维能力装进 Qoder,一句话就能定位根因
每个研发都踩过这个坑:遇到线上故障时,定位根因要跨五个平台,学数套查询语法,故障排查半小时起步。当STAROps长在Qoder里,在对话框里用自然语言提问:跨域诊断、多轮追问、生成修复代码、自动提 MR,全程不出 Qoder。三步上手,3 分钟看见效果。
356 16
|
2月前
|
传感器 运维 自然语言处理
专家指导避坑指南:新手最容易忽视的3个致命细节
在数字化转型的浪潮中,企业级应用系统的构建早已超越了简单的功能堆砌,转向了对高可用性、实时协作能力以及智能化数据处理的深度追求。然而,许多初级架构师或开发团队在设计工业运维、远程协作及安全管理平台时,往往只关注业务逻辑的实现,而忽视了底层架构的健壮性与用户体验的微观细节。这些被忽视的细节,往往成为系统上线后性能瓶颈、安全隐患甚至业务中断的根源。

热门文章

最新文章