Skip to content

Latest commit

 

History

History
187 lines (145 loc) · 7 KB

File metadata and controls

187 lines (145 loc) · 7 KB

OpenDeRisk

OpenDeRisk AI 原生风险智能系统 —— 7×24 小时应用系统 AI 数字运维助手 (AI-SRE)。我们的愿景是为每个应用系统提供一个 7×24 小时的 AI 系统数字管家,能够与真人协同工作,7×24 小时处理业务问题,构建深度护航与防护网。

最新动态

核心特性

  1. DeepResearch RCA: 通过深度分析日志、Trace、代码进行问题根因的快速定位。
  2. 可视化证据链: 诊断过程与证据链全部可视化展示,诊断过程一目了然,可快速判断定位准确性。
  3. 多智能体协同: SRE-Agent、Code-Agent、ReportAgent、Vis-Agent、Data-Agent 协同工作。
  4. 开源开放架构: OpenDerisk 采用完全开源、开放的方式构建,相关框架、代码在开源项目中可开箱即用。

架构方案

项目介绍

系统采用多 Agent 架构,目前代码主要实现了高亮部分。告警感知基于微软开源的 OpenRCA 数据集,数据集解压后约 26GB。在该数据集上,我们通过多 Agent 协同实现根因分析诊断,Code-Agent 动态编写代码进行最终分析。

技术实现

  1. 数据层: 从 GitHub 拉取大规模 OpenRCA 数据集 (20GB),本地解压处理分析。
  2. 逻辑层: Multi-Agent 架构,通过 SRE-Agent、Code-Agent、ReportAgent、VisAgent、Data-Agent 协同合作,进行深度的 DeepResearch RCA (Root Cause Analysis) 根因分析。
  3. 可视化层: 采用 Vis 协议动态渲染整个处理流程与证据链,以及多角色协同切换的过程。

OpenDeRisk 中的数字员工 (Agent)

安装(推荐)

使用 curl 安装

# 下载并安装最新版本
curl -fsSL https://raw.githubusercontent.com/derisk-ai/OpenDerisk/main/install.sh | bash

配置文件

安装完成后,需要配置系统。创建配置文件: 编辑 ~/.openderisk/derisk-proxy-aliyun.toml 并设置您的 API 密钥。

启动

openderisk-server

从源码安装(开发环境)

安装 uv(必需)

macOS/Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

克隆项目并安装依赖

git clone https://github.com/derisk-ai/OpenDerisk.git

cd OpenDerisk

# 使用 uv 安装依赖
uv sync --all-packages --frozen \
    --extra "base" \
    --extra "proxy_openai" \
    --extra "rag" \
    --extra "storage_chromadb" \
    --extra "derisks" \
    --extra "storage_oss2" \
    --extra "client" \
    --extra "ext_base"

启动服务

derisk-proxy-aliyun.toml 中配置 API_KEY,然后运行:

注意:默认使用 OpenRCA 的 Telecom 数据集。通过以下链接或命令下载: gdown https://drive.google.com/uc?id=1cyOKpqyAP4fy-QiJ6a_cKuwR7D46zyVe

下载后,将数据集移动到 pilot/datasets/ 目录。

运行启动命令:

uv run python packages/derisk-app/src/derisk_app/derisk_server.py --config configs/derisk-proxy-aliyun.toml

访问 Web 界面

打开浏览器访问 http://localhost:7777

2. 内置场景快速使用
  • AI-SRE (OpenRCA 根因定位)
    • 注意: 默认使用 OpenRCA 数据集中的 Bank 数据集
    • 下载命令: gdown https://drive.google.com/uc?id=1enBrdPT3wLG94ITGbSOwUFg9fkLR-16R
    • 下载后解压到 ${derisk项目}/pilot/datasets
  • 火焰图助手
    • 上传本地应用服务进程的火焰图 (Java/Python) 进行分析
  • DataExpert
    • 上传指标、日志、Trace 等各种 Excel 表格数据进行对话分析
3. 快速开发
  • Agent 开发
    • 参考 derisk-ext.agent.agents 下的实现逻辑
  • 工具开发
    • Skills
    • MCP (Model Context Protocol)
  • DeRisk-Skills 开发

运行效果

多智能体协同处理复杂运维诊断任务场景:

引用

如对您的工作有帮助,请引用以下论文:

@misc{di2025openderiskindustrialframeworkaidriven,
      title={OpenDerisk: An Industrial Framework for AI-Driven SRE, with Design, Implementation, and Case Studies}, 
      author={Peng Di and Faqiang Chen and Xiao Bai and Hongjun Yang and Qingfeng Li and Ganglin Wei and Jian Mou and Feng Shi and Keting Chen and Peng Tang and Zhitao Shen and Zheng Li and Wenhui Shi and Junwei Guo and Hang Yu},
      year={2025},
      eprint={2510.13561},
      archivePrefix={arXiv},
      primaryClass={cs.SE},
      url={https://arxiv.org/abs/2510.13561}, 
}

致谢

OpenDeRisk-AI 社区致力于构建 AI 原生的风险智能系统。🛡️ 我们希望社区能够为您提供更好的服务,同时也期待您的加入,共同创造更美好的未来。🤝

Star History Chart

社区

加入钉钉群,与我们一起交流讨论:

OpenDeRisk-AI 交流群