NaveenCK-10/RecallOps-AI

GitHub: NaveenCK-10/RecallOps-AI

一款 AI 驱动的生产事故响应平台,利用持久化语义记忆和历史事故知识库来加速根本原因分析,帮助团队避免重复解决同一故障。

Stars: 0 | Forks: 0

# RecallOps AI 🚀 **永远不要两次解决同一个生产事故** RecallOps AI 是一个自主的、记忆增强的事故解决引擎,专为下一代 Site Reliability Engineering 而构建。通过智能聚合生产日志,并利用基于过往事故的持久化语义向量 memory 来增强大型语言模型(LLMs),RecallOps 确保你的工程团队永远不会对同一个问题进行两次调试。 ## 🌟 痛点 工程团队反复花费数小时调试相同的生产问题,因为以前的解决方案散落在 Slack、Jira、电子邮件、文档以及工程师的记忆中。当警报触发时,宝贵的时间被浪费在了重新寻找根本原因上。 ## 💡 解决方案 RecallOps AI 充当自主的 SRE memory 引擎: 1. **智能摄取:** 将原始异常、Datadog 警报或 Kibana 日志直接粘贴到引擎中。 2. **Hindsight 持久化 Memory:** 由 `@vectorize-io/hindsight-client` 提供支持,它对过往事故进行语义搜索,以增强 LLM 的上下文。 3. **CascadeFlow 路由:** 由 `@cascadeflow/core` 提供支持,它根据事故复杂度和 memory 上下文,动态将请求路由到最佳的 LLM(例如 Mistral Nemotron 或 Llama 3.1)——从而优化速度和成本。 4. **可执行的解决方案:** 生成结构化的根本原因分析和逐步解决计划。 ## 🏗 架构与技术栈 ### 核心技术 * **Frontend:** React (Vite)、Tailwind CSS v4(自定义 Glassmorphism 主题)、Framer Motion、Lucide Icons。 * **Backend:** Node.js、Express.js。 * **智能层(NVIDIA API Catalog):** * `mistralai/mistral-nemotron`(主要推理模型) * `nvidia/llama-3.1-nemotron-70b-instruct`(复杂任务) * **SDK 与工具:** * `@vectorize-io/hindsight-client`(语义 memory 存储与检索) * `@cascadeflow/core`(智能 LLM 路由、成本计算和延迟优化) ### 文件夹结构 ``` RecallOps/ ├── backend/ # Express.js REST API │ ├── config/ # Environment & setup │ ├── data/ # Sample incident datasets │ ├── routes/ # API endpoints (analyze, memory, runtime) │ ├── services/ # Core business logic │ │ ├── cascadeflowService.js # SDK integration for model routing │ │ ├── hindsightService.js # SDK integration for semantic memory │ │ └── nvidiaService.js # NVIDIA API inference (Mistral Nemotron) │ └── server.js # Entry point ├── frontend/ # React UI │ ├── src/ │ │ ├── assets/ # Static assets │ │ ├── context/ # Global AppState (Incidents, Analytics) │ │ ├── layouts/ # Main responsive shell │ │ ├── pages/ # Dashboard, Analyze, Memory, Analytics │ │ ├── services/ # Axios API layer │ │ ├── App.jsx # Application routing │ │ └── main.jsx # React entry point │ └── index.css # Tailwind v4 theme configuration └── README.md ``` ## 🚀 功能特性 - **自主根本原因分析:** 将晦涩难懂的 stack traces 转化为通俗易懂的英文解释。 - **记忆增强生成 (RAG):** 使用 Hindsight SDK 获取先前事故的解决方案,并将它们作为上下文传入,从而防止 LLM 为已知问题“幻觉”出盲目的修复方法。 - **动态模型路由:** 使用 CascadeFlow SDK 对事故复杂度进行分类。简单或由 memory 支撑的事故会被路由到更快/更便宜的模型,而全新的严重问题则使用大型模型。 - **Runtime 仪表板:** 全面可观测 LLM 的 token 使用量、延迟和成本节省情况。 - **Glassmorphism UI:** 高级、现代的界面设计,旨在让用户瞬间“惊艳”。 ## 🛠 安装与本地设置 ### 前置条件 - Node.js v18+ - NVIDIA API Key (`mistralai/mistral-nemotron`) ### 1. 克隆并安装 ``` git clone https://github.com/your-org/recallops-ai.git cd recallops-ai # 安装 backend 依赖 cd backend npm install # 安装 frontend 依赖 cd ../frontend npm install ``` ### 2. 配置 在 `backend/` 目录中创建一个 `.env` 文件: ``` PORT=3001 NODE_ENV=development NVIDIA_API_KEY=your_nvidia_api_key_here ``` ### 3. 运行应用程序 你需要同时运行 frontend 和 backend 服务器。 **终端 1(Backend):** ``` cd backend npm run dev ``` **终端 2(Frontend):** ``` cd frontend npm run dev ``` 在浏览器中访问 `http://localhost:5173`。 ## 🎬 演示说明(60 秒流程) 1. **仪表板:** 从仪表板开始查看系统概览。注意显示为“在线”的“系统集成”。 2. **分析事故:** 点击“分析新事故”。 3. **输入:** 点击“加载示例”以加载原始的 PostgreSQL 连接池耗尽日志。 4. **处理:** 点击“使用 AI 分析”。观看 pipeline 动画,它会查询 Hindsight,通过 CascadeFlow 路由,并运行 NVIDIA 推理。 5. **审查:** 观察结构化的输出。注意 **Hindsight 上下文** 卡片,它显示找到了与过去相似的事故并增强了模型。注意 **CascadeFlow 决策** 卡片,它显示了路由到的模型以及执行延迟/成本。 6. **Memory 时间线:** 导航到“Memory”选项卡以查看所有过往事故的持久化向量数据库。 ## 🔮 未来规划 * **Slack/PagerDuty 集成:** 自动从 webhooks 直接摄取警报。 * **自动化 Runbooks:** 基于 LLM 的解决方案计划生成 Terraform/Kubernetes 脚本以自动应用修复。 * **团队知识图谱:** 将 PRs、Jira tickets 和 Confluence 文档连接到 Hindsight memory 库中。 *专为 AI Agents Hackathon 打造。*
标签:AIOps, DLL 劫持, GNU通用公共许可证, MITM代理, Node.js, React, Syscalls, 事故响应, 大语言模型, 根因分析, 自定义脚本, 运维