[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83299":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":10,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},83299,"ongrid","ongridio\u002Fongrid","ongridio","An ops AI Agent that understands your infrastructure, finds the root cause, and fixes it — right from Slack, Telegram, Lark or DingTalk.","https:\u002F\u002Fongrid.cloud",null,"Go",217,52,1,6,0,13,141,81,5.17,"Apache License 2.0",false,"main",[25,26,27,28,29,30,31,32,33],"ai","ai-agents","ai-ops","chatbot","dingtalk","grafana","lark-bot","observability","prometheus","2026-06-12 02:04:33","# \u003Cimg src=\"web\u002Fpublic\u002Fongrid-logo.svg\" alt=\"\" width=\"40\" align=\"absmiddle\" style=\"vertical-align: middle;\" \u002F> Ongrid\n\n> **An ops AI Agent that understands your infrastructure, finds the root cause, and fixes it — right from Slack or Telegram.**\n\n*Metrics · logs · traces · topology blast-radius · root-cause correlation · remote execution · alert-driven auto-investigation · RAG knowledge & code search · specialist agents & skills.*\n\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fongridio\u002Fongrid)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fongridio\u002Fongrid)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fongridio\u002Fongrid?logo=github&label=release&color=2563eb)](https:\u002F\u002Fgithub.com\u002Fongridio\u002Fongrid\u002Freleases\u002Flatest)\n[![Go](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fgo-mod\u002Fgo-version\u002Fongridio\u002Fongrid?logo=go&logoColor=white&color=00ADD8)](go.mod)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-blue.svg?logo=apache)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FApache-2.0)\n[![Stack](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstack-Go%20%7C%20TypeScript%20%7C%20React-1e40af?logo=react&logoColor=white)](#features)\n[![PRs Welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-22c55e.svg?logo=git&logoColor=white)](CONTRIBUTING.md)\n\nEnglish | [简体中文](.\u002FREADME_ZH.md) | [日本語](.\u002FREADME_JA.md) | [한국어](.\u002FREADME_KO.md) | [Español](.\u002FREADME_ES.md) | [Français](.\u002FREADME_FR.md) | [Deutsch](.\u002FREADME_DE.md) | [Português](.\u002FREADME_PT.md) | [Русский](.\u002FREADME_RU.md)\n\n---\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fdemo.gif\" alt=\"Ongrid demo\" width=\"100%\" \u002F>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\u003Csub>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fongridio\u002Fongrid\u002Freleases\u002Fdownload\u002Fv0.7.169\u002FArea2_hq.mp4\">▶ Watch full demo in HD (MP4, 18 MB)\u003C\u002Fa>\u003C\u002Fsub>\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n\n[Features](#features) • [Install](#install) • [Integrations](#integrations) • [License](#license)\n\n\u003C\u002Fdiv>\n\n## Features\n\n- 🤖 **Coordinator + Specialist agents** — coordinator dispatches to SRE \u002F network \u002F DB sub-agents\n- 🚨 **Auto-investigate on alert** — investigator spawns an RCA worker, writes the cause back to chat\n- 🔍 **Root-cause RCA** — walks topology, correlates m\u002Fl\u002Ft, pins the \"why\" to a source-code line\n- 🔒 **Zero inbound ports** — edge dials out; no port 22 \u002F 80 \u002F 443 on hosts\n- 💻 **Browser SSH** — reverse-tunnel shell into any host; no keys, no jumpbox, all audited\n- 🐳 **Self-host in one command** — `docker compose up` brings up the full stack\n- 📊 **Built-in observability** — Prometheus + Loki + Tempo + Grafana wired; the agent writes the queries\n- 🧠 **Bring your own model** — Anthropic \u002F OpenAI \u002F GLM \u002F DeepSeek \u002F Gemini \u002F Kimi, hot routing\n- 💬 **Two-way IM channels** — Slack \u002F Telegram \u002F Larksuite \u002F DingTalk \u002F WeCom, per-channel locale\n- 🛠️ **Read-only host tools** — bash sandbox + 26+ inspection tools; every call audited\n\n## Install\n\nDownload the latest release, extract it, and run the installer (Ubuntu 22.04+, Debian 12+, RHEL\u002FRocky 9):\n\n```bash\n# 1. Download latest release (Ubuntu 22.04+, Debian 12+, RHEL\u002FRocky 9)\nwget https:\u002F\u002Fgithub.com\u002Fongridio\u002Fongrid\u002Freleases\u002Fdownload\u002Fv0.8.2\u002Fongrid-v0.8.2-linux-amd64.tar.xz\n\n# 2. Extract\ntar -xf ongrid-v0.8.2-linux-amd64.tar.xz && cd ongrid-v0.8.2-linux-amd64\n\n# 3. Install\nsudo .\u002Finstall.sh\n```\n\n**🇨🇳 Mainland China** — if GitHub is slow, download step 1 from the CDN mirror instead (everything else is the same):\n\n```bash\nwget https:\u002F\u002Fongrid.cloud\u002Fdl\u002Fongrid-v0.8.2-linux-amd64.tar.xz\n```\n\n### Or run from source\n\nLocal dev: set the admin account + one model API key, then bring up the full stack.\n\n```bash\ncp deploy\u002F.env.example deploy\u002F.env\nmake compose-up    # make compose-down to stop\n```\n\n## Integrations\n\nDrop-in for the observability, channel, and model stacks your team already uses.\n\n| | |\n|---|---|\n| **Observability** | \u003Cimg src=\"https:\u002F\u002Fapi.iconify.design\u002Flogos:prometheus.svg\" alt=\"Prometheus\" title=\"Prometheus\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fapi.iconify.design\u002Flogos:grafana.svg\" alt=\"Grafana\" title=\"Grafana\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"docs\u002Fassets\u002Fintegrations\u002Floki.svg\" alt=\"Loki\" title=\"Loki\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"docs\u002Fassets\u002Fintegrations\u002Ftempo.svg\" alt=\"Tempo\" title=\"Tempo\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"docs\u002Fassets\u002Fintegrations\u002Fopentelemetry.svg\" alt=\"OpenTelemetry\" title=\"OpenTelemetry\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fapi.iconify.design\u002Flogos:qdrant-icon.svg\" alt=\"Qdrant\" title=\"Qdrant\" width=\"28\" height=\"28\" \u002F> |\n| **Channels** | \u003Cimg src=\"https:\u002F\u002Fapi.iconify.design\u002Flogos:slack-icon.svg\" alt=\"Slack\" title=\"Slack\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fapi.iconify.design\u002Flogos:telegram.svg\" alt=\"Telegram\" title=\"Telegram\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"docs\u002Fassets\u002Fintegrations\u002Flarksuite.svg\" alt=\"Larksuite\" title=\"Larksuite\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"docs\u002Fassets\u002Fintegrations\u002Fdingtalk.svg\" alt=\"DingTalk\" title=\"DingTalk\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fcdn.simpleicons.org\u002Fwechat\" alt=\"WeCom\" title=\"WeCom\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fapi.iconify.design\u002Flogos:webhooks.svg\" alt=\"Webhook\" title=\"Webhook\" width=\"28\" height=\"28\" \u002F> |\n| **Models** | \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@lobehub\u002Ficons-static-svg@latest\u002Ficons\u002Fclaude-color.svg\" alt=\"Anthropic\" title=\"Anthropic\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"docs\u002Fassets\u002Fintegrations\u002Fopenai.svg\" alt=\"OpenAI\" title=\"OpenAI\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@lobehub\u002Ficons-static-svg@latest\u002Ficons\u002Fgemini-color.svg\" alt=\"Gemini\" title=\"Gemini\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@lobehub\u002Ficons-static-svg@latest\u002Ficons\u002Fdeepseek-color.svg\" alt=\"DeepSeek\" title=\"DeepSeek\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"docs\u002Fassets\u002Fintegrations\u002Fzhipu.svg\" alt=\"Zhipu\" title=\"Zhipu\" width=\"28\" height=\"28\" \u002F>&nbsp;&nbsp;&nbsp;\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@lobehub\u002Ficons-static-svg@latest\u002Ficons\u002Fkimi-color.svg\" alt=\"Kimi\" title=\"Kimi\" width=\"28\" height=\"28\" \u002F> |\n\n## License\n\nApache 2.0 — see [LICENSE](LICENSE).\n",2,"2026-06-11 04:10:51","CREATED_QUERY"]