这个项目能做什么

OpenSRE是一个用于构建AI SRE(站点可靠性工程)代理的开源框架。它旨在为处理生产事故的AI代理提供训练和评估环境,类似于SWE-bench为编码代理提供基准测试的方式。该项目目前处于公开alpha阶段。 主要功能包括: - **基于证据的诊断**:关联日志、指标、追踪、部署和配置以识别根本原因。 - **感知运行手册的推理**:自动读取并应用运行手册。 - **可逆标识符掩码**:在外部LLM调用前对敏感标识符进行脱敏,并在输出中恢复。 - **会话成本与历史**:跟踪令牌使用情况并支持可恢复会话。 - **本地代理集群监控**:监控Claude Code、Cursor和Codex等编码代理。 - **LLM灵活性**:支持Anthropic、OpenAI、Codex、Ollama、Gemini、OpenRouter、TrustedRouter、NVIDIA NIM和Bedrock。 OpenSRE集成了60多种工具,涵盖以下类别:AI/LLM提供商、可观测性(Grafana、Datadog、Sentry等)、基础设施(Kubernetes、AWS、Azure)、数据库(MongoDB、PostgreSQL等)、数据平台(Airflow、Kafka)、开发工具(GitHub、GitLab)、事件管理(PagerDuty、Jira)、通信(Slack、Discord、Telegram)以及部署平台(Vercel、EC2、ECS、Railway)。它还支持MCP协议。 使用选项: - **交互式Shell**:一个REPL,用于用自然语言描述事件,并提供斜杠命令进行会话控制和集成。 - **无头CLI**:非交互式运行单个代理回合,例如`opensre ask "why is checkout-api slow?"`。 - **Python API**:从您自己的代码中在进程内驱动代理。 部署选项包括OpenSRE Cloud托管网关、带systemd的AWS EC2以及自托管容器(Railway、ECS、Vercel)。 安全功能包括结构化且可审计的LLM提示、默认本地转录处理,以及不静默批量导出原始日志。遥测可通过`OPENSRE_NO_TELEMETRY=1`选择退出。 许可证:Apache 2.0。