nithinsana-6/opspilot-ai

GitHub: nithinsana-6/opspilot-ai

OpsPilot AI 是一个离线运行的 DevOps/SRE 事件分诊工作台,通过关联告警、日志、部署事件和 runbook 来生成带证据链的严重程度评分与根因分析报告。

Stars: 0 | Forks: 0

# OpsPilot AI 面向 DevOps 和 SRE 团队的 AI 辅助事件分类与 runbook 检索工作台。 在线演示:[opspilot-ai-elkcx4q97w5a9sebdkskg4.streamlit.app](https://opspilot-ai-elkcx4q97w5a9sebdkskg4.streamlit.app) OpsPilot AI 会分析告警、日志、部署事件和 runbook,生成包含严重程度、可能的根本原因、证据和建议的后续操作的发布/事件就绪报告。首个版本是确定性的且离线运行的,因此招聘人员和 CI 系统无需 API key 即可运行。 ## 为什么要有这个项目 生产环境的事件通常不是受限于缺少仪表盘,而是受限于缓慢的上下文收集:哪个服务发生了更改、触发了哪些告警、哪些日志是关键的、适用于哪个 runbook 以及什么操作是安全的。OpsPilot AI 展示了 AI 辅助运维如何缩短调查时间,同时确保每一条建议都有据可查。 ## 功能 - 按 service 和时间窗口关联告警、日志和部署事件 - 使用告警优先级、错误量、部署新近度和信号多样性对事件严重程度进行评分 - 生成带有置信度和证据引用的根本原因假设 - 使用感知 service 的词法排序检索相关的 runbook - 生成 Markdown 和 JSON 事件报告 - 包含 Streamlit 演示、CLI、测试、Dockerfile、GitHub Actions CI、示例数据和架构文档 ## 快速开始 ``` python -m opspilot_ai.cli analyze data/sample_incident --format markdown ``` 写入 JSON 输出: ``` python -m opspilot_ai.cli analyze data/sample_incident --format json --out incident_report.json ``` 运行测试: ``` python -m unittest discover tests ``` 运行 Streamlit 演示: ``` pip install -r requirements-streamlit.txt streamlit run streamlit_app.py ``` ## 招聘人员演示流程 1. 加载示例事件。 2. 展示告警、日志和部署事件是如何关联的。 3. 解释根本原因假设和证据链。 4. 打开检索到的 runbook 以及建议的回滚/验证步骤。 5. 展示测试、CI、Dockerfile 和文档,以证明该项目具备生产级思维。 ## 技术栈 Python、确定性检索、事件评分、证据排序、Streamlit、Docker、GitHub Actions、JSON/Markdown 报告。 ## 部署 请参阅 `docs/DEPLOY_STREAMLIT.md`。推荐的 Streamlit Cloud 主文件是 `streamlit_app.py`。Streamlit 已包含在根目录的 `requirements.txt` 中,以便 Streamlit Cloud 可以自动安装该应用。 ## 简历要点 构建了 OpsPilot AI,这是一个 AI 辅助的 SRE 事件分类与 runbook 检索工作台,它将告警、日志、部署和 runbook 关联起来,以生成严重程度评分、根本原因假设、有据可查的建议以及 Markdown/JSON 事件报告。
标签:AIOps, FOFA, incident triage, Kubernetes, Python, Streamlit, 无后门, 根因分析, 访问控制, 请求拦截, 运维, 逆向工具