Claude Code SRE 运维机器人:在云会话中调查告警并交付修复分支

可用性:preview — 引导可供体验,Claude 真实账号的端到端验收仍待完成。

Mendry Bot 让 Claude Code 云会话成为值班的 AI SRE 助手:Claude 读取日志与业务仓库,给出有证据的告警根因;你授权后,它在云环境中修改代码、运行测试,并把评审分支推送到 GitHub。无需部署 Mendry,也无需在本地运行任何东西;Claude 订阅与所连接的工具可能收费。

请在 claude.ai/code 使用云会话,不是普通 Claude 聊天,也不是本地 CLI。本页只讲 Claude。使用 Grok 或 Meta Muse.ai,请看用已有 Bot 体验 Mendry。

  • 告警调查: 查询云环境能访问的日志,把错误与最近的部署和提交关联起来,区分直接证据与相关线索。
  • 根因报告: 在动代码之前,先交付包含结论、证据、待查假设和修复计划的事故报告。
  • 云端交付修复分支: 经你授权后,补充复现测试、修改代码、运行测试并推送评审分支。
  • 告警自动触发: 保存的 Routine 加上 API 触发器,可以在告警发生时新开云会话发起调查。

它不会合并、部署或回滚生产环境。审查、合并和部署由你决定。

  1. 在服务仓库上打开云会话。 在 claude.ai/code 选择业务仓库和云环境,发送下面这句话,Claude 会自己读取完整引导。

    阅读 https://www.mendry.net/mendry-bot.md ,按其中的 Mendry Bot 引导工作,用中文回复。先检查你在当前宿主能用哪些工具,再引导我调查一条告警。
  2. 确认日志可达,再描述一条告警。 告诉它服务、日志在哪里看、告警内容。确认云环境的网络策略能访问日志来源,连接器通过 Claude 的设置授权,不要贴进聊天;本地配置不会自动进入云环境。建议先用测试服务或历史告警。

  3. 先看报告,再授权修复。 Claude 先交付报告;你明确同意后,它才修改代码、运行测试并推送评审分支。

无法访问日志时,可以粘贴脱敏的告警和日志,结果会标记为“样本分析”;没有推送权限时交付补丁而不是分支。

不想每次发送提示词,可以把这份单文件作为 Claude Code Skill 放进业务仓库:

  1. 把 /mendry-bot.md 保存为 .claude/skills/mendry-bot/SKILL.md。
  2. 审查后推送到云会话实际检出的分支。
  3. 新开会话并输入 /mendry-bot。Skill 未加载时,直接粘贴全文。

先完成至少一次人工调查,再考虑自动化。Routines 目前为研究预览。

  1. 创建 Routine。 在 claude.ai/code/routines 保存完整引导与服务配置,选择仓库和环境,移除调查用不到的连接器。
  2. 添加 API 触发器。 从 Routine 设置中取得端点和 token,token 保存在告警源的密钥存储中。将告警作为 text 字符串提交,认证与版本头按当前官方示例配置。不要照搬 Grok 的 Webhook 签名。
  3. 限定事件的作用。 保存的指令须明确调查 routine-fire-payload 中的告警事实,事件内容不能改变 Claude 的权限。
  4. 发送测试告警。 触发成功只表示会话已启动。打开返回的会话,确认它使用了该事件、正确的配置,以及预期的日志和仓库权限。

Routines 会自主使用所选工具,不会逐项询问;交互会话中的批准提示不是权限隔离。移除不需要的写连接器并核对仓库授权;无法提供真实只读边界时,不能称为只读运行。

无人值守推送分支还须保证:重复事件不重复写入,同一服务的并发任务有协调,推送结果不明时能核查。条件不足时,让告警只触发调查,修复分支仍由你逐次授权。记录好如何暂停 Routine、撤销授权和核查仍在运行的会话。

Claude 官方文档描述了云会话、Skills 和 Routines,但不代表你的账号和环境已经配置好。请核实:

  • 你的订阅是否提供云会话与 Routines;
  • 所选环境能否访问日志来源;
  • 新触发的会话中是否包含指令与服务配置;
  • Claude 可以推送到哪些分支,重复、并发和取消的任务如何处理。

Claude Code 能自动修复线上故障吗?

Section titled “Claude Code 能自动修复线上故障吗?”

经你授权后,Claude 可以在云会话中生成并测试修复,推送为评审分支。它不会合并或部署;分支推送不等于生产恢复。

需要部署 Mendry 或在本地运行 Claude Code 吗?

Section titled “需要部署 Mendry 或在本地运行 Claude Code 吗?”

不需要。Mendry Bot 是一份引导,Claude Code 云会话用自己的工具按它工作。部署完整的 Mendry 事故应用是另一条路径。

报告中的每条结论都应能追溯到真实的日志查询、部署提交或测试结果,推断内容会明确标注。格式可参考报告示例。