MichaelNg2A/Hermes

GitHub: MichaelNg2A/Hermes

Hermes 是一款 AI 辅助的运维态势感知引擎,通过证据收集、上下文关联和引导式调查帮助 SRE 工程师更快理解生产事件。

Stars: 0 | Forks: 0

Hermes 是对 AI 辅助的站点可靠性工程(SRE)、DevOps 和平台工程的开放式探索。 Hermes 的设计初衷并非取代工程师,而是通过证据、运维知识和引导式调查,同时保留人类的专业判断,帮助他们更快地了解生产事件。 # Hermes **Hermes 是一款 AI 辅助的态势感知引擎,专为站点可靠性工程(SRE)、DevOps 和平台工程设计。** Hermes 是一个开源探索项目,旨在研究 AI 如何通过证据、上下文、运维知识和引导式调查,帮助工程师更快地理解生产事件。 Hermes 并非旨在取代值班工程师。 Hermes 的初衷是帮助工程师更快地获得准确的态势感知,做出更明智的决策,并在整个事件响应过程中保留人类的专业判断。 ## 为什么开发 Hermes 当生产环境告警触发时,首要挑战通常不是修复问题。 首要挑战是理解现状。 值班工程师可能需要回答以下问题: - 最近发生了什么变更? - 涉及哪些 service、namespace、node、deployment 或 dependency? - runbook 中是怎么说的? - 是否有相关的告警? - metrics、logs、traces 和 Kubernetes Events 提供了什么线索? - 以前发生过这种情况吗? - 谁是受影响系统的负责人? - 有哪些证据支持每种可能的解释? - 在尝试修复之前应该验证什么? Hermes 的存在是为了缩短**从告警触发**到**工程师获得态势感知**之间的时间。 ## 核心理念 Hermes 的构建基于知识、判断和执行之间的刻意分离。 Hermes 可以收集证据、关联上下文、检索运维知识,并生成假设。 人类始终对决策权、验证过程以及生产环境决策负责。 Hermes 受以下几项原则指导: - 先有证据,后有结论。 - 先有假设,后有建议。 - 先有调查,后有修复。 - 先有人工判断,后有具体执行。 - 先利用运维记忆,避免重复劳动。 - 先有学习认知,再谈盲目自动化。 ## Hermes 是什么 Hermes 旨在成为一个 AI 辅助的运维助手,能够帮助工程师完成: - 告警上下文收集 - 事件分类 - 证据关联 - Runbook 解读 - 引导式调查 - 组织知识检索 - 人工验证 - 事后复盘学习 ## Hermes 不是什么 Hermes **不是**: - 自主修复系统 - 值班工程师的替代品 - 通用聊天机器人 - 可观测性平台的替代品 - Runbook 的替代品 - 生产环境决策权威 Hermes 绝不应鼓励“勾选式审批”或对 AI 建议的盲目信任。 相反,Hermes 的存在是为了提供更充分的证据,从而让人类做出更明智的决策。 ## 初始 MVP 初始实现刻意聚焦于对 Hermes 推理引擎最小但实用的演示。 0.1 版本接受: - Kubernetes 告警 payload - 公开的 kube-prometheus runbook - 告警 metadata Hermes 会生成: - 事件摘要 - 支撑性证据 - 排序后的假设 - 建议的调查步骤 - 用于收集额外证据的命令 - 未知事项与前提假设 - 人工审批边界 - 来源参考 此 MVP 在不需要接入实时基础设施的情况下,展示了核心的推理引擎。 ## 长期愿景 Hermes 刻意采用渐进式的方式进行开发。 长期愿景远超出于初始实现,但项目将首先集中于验证核心态势感知引擎,随后再扩展至更多功能。 ## 设计目标 Hermes 应当帮助工程师回答: 其目标并非让 AI 听起来充满自信。 其目标是让人类的专业判断更加明智。 ## 项目状态 Hermes 目前处于早期探索阶段。 首次实现侧重于静态告警输入和公开的 Kubernetes runbook,随后才会向更丰富的运维知识和更广泛的事件理解方向扩展。 随着项目的成熟,将逐步引入更多功能,同时始终秉持项目的核心理念:
标签:API集成, SRE, 事故响应, 人工智能, 偏差过滤, 可观测性, 告警运营, 子域名突变, 用户模式Hook绕过, 自定义请求头, 运维, 逆向工具