Skip to content

Latest commit

 

History

History
192 lines (145 loc) · 8.77 KB

File metadata and controls

192 lines (145 loc) · 8.77 KB

OpenDeRisk

OpenDeRisk は AI ネイティブリスクインテリジェンスシステムです。アプリケーションシステムのリスクインテリジェントマネージャーとして、24 時間 365 日の包括的で徹底的な保護を提供します。

ニュース

機能特徴

  1. DeepResearch RCA: ログ、トレース、コードの詳細な分析により、問題の根本原因を迅速に特定します。
  2. 可視化された証拠チェーン: 診断プロセスと証拠チェーンを完全に可視化し、診断を明確にして精度を迅速に判断できます。
  3. マルチエージェント協調: SRE-Agent、Code-Agent、ReportAgent、Vis-Agent、Data-Agent の協調作業。
  4. オープンソースアーキテクチャ: OpenDeRisk は完全にオープンソースのアーキテクチャで構築されており、関連フレームワークとコードをオープンソースプロジェクトですぐに使用できます。

アーキテクチャ

紹介文書

このシステムはマルチエージェントアーキテクチャを採用しています。現在、コードは主にハイライトされた部分を実装しています。アラート認識は Microsoft のオープンソース OpenRCA データセット に基づいています。データセットのサイズは解压後約 26GB です。このデータセット上で、マルチエージェントの協調により根本原因分析と診断を実現し、Code-Agent が最終分析のために動的にコードを作成します。

技術実装

データ層: GitHub から大規模な OpenRCA データセット (20GB) を取得し、ローカルで解压して分析用に処理します。

ロジック層: マルチエージェントアーキテクチャで、SRE-Agent、Code-Agent、ReportAgent、Vis-Agent、Data-Agent が協調して詳細な DeepResearch RCA(根本原因分析)を実行します。

可視化層: Vis プロトコルを使用して、全体の処理フローと証拠チェーン、およびマルチロールの協調とスイッチングプロセスを動的にレンダリングします。

OpenDeRisk のデジタル従業員(エージェント)

インストール(推奨)

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

ウェブサイトへのアクセス

ブラウザを開いて http://localhost:7777 にアクセス

使用方法

  • AI-SRE (OpenRCA)
    • 注意: OpenRCA データセットの Bank データセット を使用しています
    • ダウンロード: gdown https://drive.google.com/uc?id=1enBrdPT3wLG94ITGbSOwUFg9fkLR-16R
    • データセットを ${derisk}/pilot/datasets パスに配置します
  • フレームグラフアシスタント
    • ローカルアプリケーションサービスプロセスのフレームグラフ (Java/Python) をアシスタントにアップロードして分析を行います
  • DataExpert
    • メトリクス、ログ、トレース、または様々な Excel データシートをアップロードして対話型分析を行います

高速開発

  • エージェント開発
    • derisk-ext.agent.agents 配下の実装ロジックを参照してください
  • ツール開発
    • ローカルツール
    • 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

コミュニティグループ

DingTalk グループに参加して、他の開発者と経験を共有しましょう!

OpenDeRisk-AI 交流群