opensre README

The project's README from github.com/Tracer-Cloud/opensre. As one markdown file: README.md.

OpenSRE

OpenSRE v0.1: Build Your Own AI SRE Agents

The open-source framework for AI SRE agents, and the training and evaluation environment they need to improve. Connect the 60+ tools you already run, define your own workflows, and answer production questions on your own infrastructure.

CI status Project status: public alpha Apache 2.0 License Discord Sponsored by Greptile

Tracer-Cloud%2Fopensre | Trendshift

Quickstart · Docs · FAQ · Security


🚧 Public Alpha: Core workflows are usable for early exploration, though not yet fully stable. The project is in active development, and APIs and integrations may evolve


Table of Contents


Why OpenSRE?

When something breaks in production, the evidence is scattered across logs, metrics, traces, runbooks, and Slack threads. OpenSRE is an open-source framework for AI SRE agents that resolve production incidents, built to run on your own infrastructure.

We do that because SWE-bench1 gave coding agents scalable training data and clear feedback. Production incident response still lacks an equivalent.

Distributed failures are slower, noisier, and harder to simulate and evaluate than local code tasks, which is why AI SRE, and AI for production debugging more broadly, remains unsolved.

OpenSRE is building that missing layer:

an open reinforcement learning environment for agentic infrastructure incident response, with end-to-end tests for realistic production failures

We do that by:

Our mission is to build AI SRE agents on top of this, scale it to thousands of realistic infrastructure failure scenarios, and establish OpenSRE as the benchmark and training ground for AI SRE.

1 https://arxiv.org/abs/2310.06770


Install

The root installer URL auto-detects Unix shell vs PowerShell and installs the latest build from main. OpenSRE moves quickly, so main is the latest stable version for normal installs.

Before installing, check the supported platforms and architectures table for release availability and CI coverage.

macOS / Linux:

curl -fsSL https://install.opensre.com | bash

The macOS/Linux installer does not require sudo. If no writable bin directory is already on PATH, it installs to ~/.local/bin and prints the shell command to apply the PATH update.

Equivalent explicit main-channel form:

curl -fsSL https://install.opensre.com | bash -s -- --main

Homebrew:

brew tap tracer-cloud/tap
brew install tracer-cloud/tap/opensre

Windows (PowerShell):

irm https://install.opensre.com | iex

Quick Start

Contributors: start at main.py for the process entrypoint map.

Create or sign in to your OpenSRE account once. Setup activates the hosted model:

opensre setup

Webapp contributors can run opensre setup --dev to authenticate through http://localhost:3000.

Interactive shell — with no subcommand, opensre validates your account and starts a REPL (TTY required). You can exit and stay signed out, but the shell only opens for an active account. Describe incidents in plain language, watch the agent work, and use slash commands for session control (/help, /status, /cost, /sessions, /resume, /compact, /new, /exit), integrations (/integrations list, /integrations verify), and local agent fleet monitoring (/agents). Ctrl+C cancels an in-flight turn without losing session state. See interactive shell commands for the full reference.

opensre

Headless CLI — run one agent turn non-interactively from a terminal, script, or CI job:

opensre ask "why is checkout-api slow?"

See Headless CLI for stdin prompts, JSON output, and tool approvals.

From Python — drive the agent in-process from your own code (source checkout required):

from core.agent_harness import AgentSession

session = AgentSession.start()
result = session.chat("why is checkout-api slow?")
if result.answered:
    print(result.primary_response_text)

See Python API for sessions, conversations, and custom output sinks.

For your team's daily loop: embed OpenSRE in the Python services and automations your teammates already use. Start with the in-repo Python API guide, then use it every day to make incident response repeatable.

Other useful commands:

opensre integrations setup
opensre agents scan
opensre update
opensre uninstall   # remove opensre and all local data

Deployment

Two primary AWS EC2 paths and a general hosted option:

Full deployment steps and prerequisites → DEPLOYMENT.md


How OpenSRE Works

opensre-how-it-works-github

When you ask a question or an alert arrives, OpenSRE automatically:

  1. Fetches the relevant context and correlated logs, metrics, traces, and recent deploys
  2. Masks sensitive identifiers (optional) before external LLM calls
  3. Reasons across your connected systems to test hypotheses in a tool-calling loop
  4. Answers with an evidence-linked response in the conversation
  5. Suggests next steps and, optionally, executes remediation actions
  6. Posts a summary directly to Slack, PagerDuty, or Telegram — no context switching needed

For the current code-level agent architecture after removing the old graph and chain framework layers, see AGENTS.md.


Capabilities & integrations

🔍 Evidence-driven diagnosis Correlated analysis across logs, metrics, traces, deploys, and config
📋 Runbook-aware reasoning OpenSRE reads your runbooks and applies them automatically
🔗 Evidence-backed root cause Every conclusion is linked to the data behind it
🛡️ Reversible identifier masking Redact pods, clusters, and account IDs before external LLM calls; restore in output
📊 Session cost & history Per-session token tracking (/cost) and resumable REPL sessions (/sessions)
👥 Local agent fleet Monitor Claude Code, Cursor, Codex, and other coding agents on your machine
🤖 Full LLM flexibility Bring your own model — Anthropic, OpenAI, Codex, Ollama, Gemini, OpenRouter, TrustedRouter, NVIDIA NIM, Bedrock

OpenSRE connects to 60+ tools across LLMs, observability, cloud infrastructure, data platforms, incident management, and MCP. The full matrix (with roadmap links) lives in the product docs; a detailed catalog is also maintained in-repo as the project grows.


Integrations

OpenSRE connects to 60+ tools and services across the modern cloud stack, from LLM providers and observability platforms to infrastructure, databases, and incident management.

Category Integrations Roadmap
AI / LLM Providers Anthropic · OpenAI · OpenAI Codex · Ollama · Google Gemini · OpenRouter · TrustedRouter · NVIDIA NIM · Bedrock
Observability Grafana (Loki · Mimir · Tempo · annotations) · Datadog · Honeycomb · Coralogix · groundcover · CloudWatch · Sentry · Elasticsearch · Better Stack · Splunk · Victoria Logs · SignOz · OpenObserve · OpenSearch · Azure Monitor · New Relic
Infrastructure Kubernetes · AWS (S3 · Lambda · EKS · EC2 · CloudTrail · Bedrock) · GCP · Azure · Yandex Cloud · ArgoCD · Helm · Jenkins
Database MongoDB · ClickHouse · PostgreSQL · MySQL · MariaDB · MongoDB Atlas · Azure SQL · Snowflake · Redis · RDS · Supabase
Data Platform Apache Airflow · Apache Kafka · Apache Spark · Prefect · RabbitMQ · Dagster
Dev Tools GitHub · GitHub MCP · Bitbucket · GitLab
Incident Management PagerDuty · Opsgenie · Jira · Alertmanager · incident.io · ServiceNow Trello · Linear
Communication Slack · Google Docs · Discord · Telegram · Rocket.Chat · WhatsApp · Buzz Notion · Teams · Confluence
Agent Deployment Vercel · EC2 · ECS · Railway
Protocols MCP · ACP

opensre (Tracer-Cloud/opensre)

Searching Database…

12.1K ·GitHub
这是做什么的?一个开源框架,用于构建 AI SRE 智能体,在你自己的基础设施上处理生产环境事故——同时也是一个为这些智能体提供训练和评估的环境。
那它是一个托管在云上的面板,还是需要我自己安装运行的东西?你安装的是一个本地的 'opensre' 命令行工具,它提供交互式 shell、供脚本和 CI 使用的无界面模式,以及一个 Python API——它直接对接你自己的云环境,并附带 EC2、Railway、ECS 或 Vercel 的部署方案。
怎么安装和登录?先运行根目录的安装脚本——它会自动识别 Unix shell 还是 PowerShell(macOS 上也可以用 Homebrew 安装)——然后注册或登录 OpenSRE 账号;只有账号处于有效状态时,交互式 shell 才会打开。
运行它需要我自己准备 LLM 的 API 密钥吗?你需要一个 OpenSRE 账号,安装过程中会激活一个托管模型。你也可以自带模型:支持 Anthropic、OpenAI、Ollama、Gemini、OpenRouter、NVIDIA NIM、Bedrock 等。
它现在稳定吗?目前是公开测试版(alpha):核心流程可以用来初步探索,但还不完全稳定,API 和集成在后续开发中仍可能变动。
能在 Windows 上运行吗,还是只支持 macOS 和 Linux?macOS 和 Linux 是一等公民——安装器不需要 sudo,会回退到 ~/.local/bin——Windows 也有 PowerShell 安装器支持。交互式 shell 需要有 TTY(终端)。
我的生产数据很敏感——到底哪些内容会被发给 LLM?它运行在你自己的基础设施上,在调用外部 LLM 之前,可以对 pod、集群、账号 ID 这类敏感标识做脱敏处理,之后再在输出结果中还原。
当告警触发或者我向它提问时,OpenSRE 实际会做什么?它会抓取并关联日志、指标、链路追踪和最近的部署记录,在一个工具调用循环中对你的各个接入系统进行推理,最后给出附带证据链接的结论。它会建议下一步操作,可以执行修复动作,并把摘要发送到 Slack、PagerDuty 或 Telegram。
它能连接哪些工具和服务?有 60 多个集成:可观测性方面有 Grafana、Datadog、Honeycomb 和 Sentry;基础设施方面有 Kubernetes、AWS、GCP 和 Azure;数据库方面有 PostgreSQL、MongoDB 和 ClickHouse;另外还支持 PagerDuty、Jira、GitHub,以及 MCP 和 ACP 协议。
能不能不用交互式 shell,而是在脚本或 CI 里运行它?可以——无界面的 CLI 能在终端、脚本或 CI 任务中以非交互方式运行一轮智能体处理,支持标准输入提示、JSON 输出和工具审批。还有 Python API,可以在你自己的代码中以进程内方式驱动这个智能体(需要源码检出)。
我想给团队部署,该怎么做?两条 AWS EC2 路径——把网关打包进带 systemd 的 AMI 镜像(仅限 Telegram 网关,不用 Docker)——或者通过仓库里的 Dockerfile 部署到 Railway、ECS 或 Vercel 这类通用托管平台。设置 LLMPROVIDER 及其 API 密钥,如果需要持久化存储,还要设置 DATABASEURI 和 REDISURI。
What are similar projects?evenfire, keep, ruflo, openobserve, LangBot, hive, agentscope, Raven
Size
191.4 MB
Stars
12.1K
Age
9mo
Commits · 90 Days