AURA SRE 运维代理平台
将可配置的多代理接入生产工具,协助 SRE 团队调查事件并在操作边界内执行任务。
- 源仓库
- mezmo/aura
- Star 数
- ★ 412
- 最近更新
- 5 天前
- License
- Apache-2.0
- 主语言
- Rust
- FA 评分
- 71/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- SRE 团队调查支付故障时,关联日志、追踪、指标和 Kubernetes 部署历史,定位近期回归并整理恢复检查。
- 不适合
- 不能把提示词或工具数据发送给所配置服务的团队
- 需要开箱即用托管 SaaS、无需自行部署的团队
- 源码审查
- 71/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
AURA 是一个以 Rust 为核心的 SRE 代理平台,提供 CLI、本地运行时、Web 服务器和可嵌入的核心库。用户通过 TOML 定义模型、专职代理、提示词、工具、审批策略和防护规则,并可用 aura init 创建初始配置。运行时可连接多家模型提供商、兼容 MCP 的工具服务器,以及 Qdrant 或 AWS Bedrock Knowledge Bases。代理可协同执行依赖任务,并通过 OpenAI 兼容 API 或 A2A 与其他客户端和代理交互。它可部署在用户自己的基础设施中,具体数据去向取决于配置的模型、工具、审批、存储和追踪服务。
先用 aura init 选择模型提供商和初始模型并生成配置,再启动 aura 交互式代理;代理可通过 MCP 服务器和内置集成读取日志、指标、追踪、云资源、部署状态、工单或运行手册。配置好的代理团队可以按任务依赖协作调查,例如把 Mezmo 遥测、Prometheus 延迟和 Kubernetes 部署历史关联起来,给出可能原因、回滚建议、恢复检查和后续工程事项。AURA 也能通过 aura webserver 提供服务接口,使用 OpenAI 兼容 API 接入客户端,或作为 Rust 核心库嵌入应用。模型调用、工具调用和编排活动可导出为 OpenTelemetry traces;敏感工具调用可设置为需人工批准。
- SRE 团队调查支付故障时,关联日志、追踪、指标和 Kubernetes 部署历史,定位近期回归并整理恢复检查。
- 值班工程师通过 PagerDuty、Slack 或监控数据源收集事件上下文,并在工具调用前要求人工审批。
- 平台团队让代理查询 AWS、Azure、GCP 或 Kubernetes 的资源与运行状态,辅助日常运维排障。
- 运维团队把代理调查作为 Temporal 持久化工作流中的步骤执行。
- 安全或合规团队在自有基础设施(包括模型和 MCP 服务可本地访问的隔离环境)内运行代理,并控制模型、工具、存储和遥测目的地。
- 开发团队用 TOML 定义专职代理,并通过 OpenAI 兼容 API、A2A 或 Rust 核心库接入现有系统。
如何安装或部署这个 Agent?
README 提供 Linux 和 macOS 安装脚本;脚本下载已发布的构建产物并校验校验和。首次初始化需选择一个模型提供商和初始模型。所需凭据取决于所选提供商及集成;README 未列出统一的必需环境变量。使用托管模型或远程工具时,需要能访问相应服务。
如何使用这个 Agent?
安装并初始化后,可在终端启动本地代理:
curl -fsSL https://raw.githubusercontent.com/mezmo/aura/main/scripts/install.sh | bash
aura init
auraaura init 会询问模型提供商和初始模型并写入初始配置。之后按需编辑 TOML,配置代理团队、工具和审批策略。要作为服务运行,可使用:
aura webserverREADME 还说明可部署 mezmo/aura Docker 镜像或随附 Helm chart;具体配置和凭据取决于所启用的模型提供商与集成。
这个 Agent 有哪些优点和局限?
- 支持 OpenAI、Anthropic、Bedrock、Gemini、Ollama 和 OpenRouter,可通过配置切换提供商或为不同角色分配模型。
- TOML 集中管理模型、代理团队、工具、审批策略和防护规则,便于版本控制与审查。
- 可通过兼容 MCP 的服务器连接多种运维系统,并以 OpenTelemetry traces 追踪模型、工具和编排活动。
- 提供 CLI、服务、Docker、Helm 和 Rust 库等运行路径,也支持 OpenAI 兼容 API 与 A2A。
- 需要自行选择、配置并可访问模型提供商;模型费用取决于所选服务,README 未给出统一价格。
- 代理会把提示词和工具数据发送到配置的模型、MCP、审批、存储和追踪目的地;客户端工具及 STDIO 进程还可能发起额外网络流量。
- 丰富的生产集成需要配置对应 MCP 服务器、凭据和基础设施;README 没有给出所有集成的一步式部署流程。
- 隔离环境只有在模型提供商和 MCP 服务器也能从本地访问时才适用。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| AURA SRE 运维代理平台 当前 | 71 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 412 | 5 天前 | Rust | OpenAI API |
| Jarvis Registry | 40 · 缺口较多 | 自托管服务免费 | ★ 3.8k | 今天 | Python | — |
| HolmesGPT SRE Agent | 57 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 3.8k | 1 天前 | Python | OpenAI API |
| Aurora | 47 · 缺口较多 | 自托管服务免费 + 模型费 | ★ 453 | 2 天前 | Python | OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
SECURITY.md详细说明工具过滤、部署权限、提示注入、凭据、遥测和数据流,并指出服务端没有认证/RBAC、客户端工具无沙箱等边界,因此最小权限有实质指导但主要依赖操作方落实(2)。配置的HITL可对匹配工具要求明确批准且失败关闭;但仅覆盖匹配名称,不能证明批准者身份,未配置时不保护,故用户确认仅部分充分(2)。对模型、MCP、RAG、审批、存储、OTLP及CLI遥测等直接数据接收方有具体披露,也说明客户端工具和STDIO可另行联网(3)。凭据占位符、环境变量与秘密管理有指导,同时明确提示词字段可能泄密、.env权限不受专门约束,故敏感数据处理虽充分揭示风险但控制不完整(2)。Cargo.toml固定Rig fork提交并列出依赖,但材料没有漏洞扫描或依赖维护控制证据(1)。可配置审批和失败关闭限制部分副作用,但大量集成可读写,缺少通用沙箱/防火墙,且操作者须审查工具权限(2)。ADR说明审批拒绝/超时等不执行工具,但SECURITY.md明确AURA不撤销工具变更,也要求操作者自行备份,回滚支持薄弱(1)。README、Cargo元数据与许可证提供项目及许可归属线索,但发布者身份未验证,不能据此确认主体(2)。
ADR、README与SECURITY.md对审批模型、失败关闭及其局限描述相互支持;安全文档还指出具体并发、认证和持久化限制,但当前样本不足以核验实现全貌(2)。依赖包含固定的Git fork及多家外部模型、MCP和存储服务,运行需要可用的配置端点;材料没有完整离线依赖可用性或容错证据(1)。文档描述拒绝、超时、断连、传输与存储错误的处理,也说明失败关闭;一般运行错误呈现方式证据有限(2)。
文档覆盖SRE调查、CLI、服务、容器、Kubernetes、库嵌入和多类集成,并区分单人交互与无人值守审批场景(3)。SECURITY.md清楚划定工具过滤不是RBAC、AURA不沙箱工具、不保证模型可信、无通用出口防火墙等边界(3)。审批按工具名glob配置且须明确设置,安全文档建议覆盖所有变更操作;但工具名匹配不等于按效果或身份精确授权(2)。支持Linux/macOS、容器、Helm、air-gapped(需依赖本地化或禁用)及多种模型端点,并说明环境限制(3)。
README有快速开始、集成、运行方式、安全、文档和社区等清晰分区;SECURITY与ADR补充专项说明(3)。安装提供curl脚本、校验和与Linux/macOS范围,但样本未包含脚本内容,步骤和替代安装细节有限(2)。AURA、aura及组件命名整体连贯,但仓库同时含Rust工作区和package.json中的CommonJS入口,样本未解释该入口关系(2)。有集成表、配置与CLI文档入口、演示和示例配置链接,但本样本没有FAQ或完整的逐步操作示例(2)。安全文档具体列出认证、权限、遥测、审批、连接持久性、支持窗口、签名和SBOM等限制(3)。LICENSE提供完整Apache-2.0文本,元数据一致(3)。给出版本0.2.20,但提供的材料未见变更日志或版本演进说明(1)。作者与支持邮箱、漏洞报告方式及最新版本安全修复策略有说明;发布者身份未验证且没有多版本支持承诺(2)。
输出形态包括CLI对话、OpenAI兼容API、流式事件及OpenTelemetry追踪,便于接入和调查;样本对结果结构与实际可消费性的直接证据有限(2)。多模型、多工具编排、审批和追踪针对SRE生产接入的实质需求,超出单纯提示词包装(3)。成本收益无法由样本量化;部署需要运营者承担认证、隔离、凭据、网络策略及外部服务管理,故普通使用的运维成本不可忽略(1)。
README的安全和部署主张可在SECURITY.md及审批ADR中找到具体细节,但生产使用和月度会话等声明在所给材料中主要是项目自述(2)。README、SECURITY.md、Cargo.toml、LICENSE与ADR对产品边界、许可和审批有一定交叉印证,但缺少发布清单、锁文件或实现文件供核实依赖和主张(2)。安全文档明确区分AURA直接数据流与外部组件行为,并指出控制缺口;评估据此将声明与可证事实分开(3)。
- 服务端没有内置用户认证或身份感知RBAC;上线前需在入口实施身份验证,并为每个代理及MCP工具配置最小权限。
- HITL仅保护匹配的工具名;未配置签名时,审批webhook可使用HTTP且请求/响应未认证。审批连接断开会取消等待中的调用,审批ID的持有者可提交决定。
- 遥测与追踪可能将提示、响应或工具内容发送至所配置的接收方;尤其OTLP中Rig生成的span不受OTEL_RECORD_CONTENT完整控制。请按SECURITY.md审查数据目的地与保留策略。
- 安装包有校验和,但材料明确未声明发布签名、来源证明或SBOM;对这些控制有要求时,应核验并固定自行审查构建的产物。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
[0.2.20](https://github.com/mezmo/aura/compare/v0.2.19...v0.2.20) (2026-10-30) Bug Fixes * agent: check the session id once, where each request comes in [030b3d6](https://github.com/mezmo/aura/commit/030b3d60e32c8ad434aa7ac21cb682e20ae7627e) - Justin Gross * agents: match a run's id by its spelling [0f520c6](https://github.com/mezmo/aura/commit/0f520c60340d08cff9e73148c58b57226c4e451b) - Justin Gross * agents: refuse a stream under another run's id or a second time [f108da8](https://github.com/mezmo/aura/commit/f108da86cd3a139e363733ada85453979f45382d) - Justin Gross …在 GitHub 查看 ↗ -
发布说明摘录
[0.2.19](https://github.com/mezmo/aura/compare/v0.2.18...v0.2.19) (2026-10-09) Bug Fixes * aura: let the coordinator inspect the run's tools [0762386](https://github.com/mezmo/aura/commit/0762386497b2ca5e2e0d3982c1aef7672e3ef4f4) - Tony Rogers * ci: keep channel branches from releasing off a stale baseline [fea725e](https://github.com/mezmo/aura/commit/fea725e2b129c7fb822e73e2ebd68bf77c909a8e) - Jacob Hull …在 GitHub 查看 ↗ -
发布说明摘录
[0.2.18](https://github.com/mezmo/aura/compare/v0.2.17...v0.2.18) (2026-10-05) Upgrade notes - Check tool-name patterns before upgrading, because an invalid one now stops startup. Patterns in mcp_filter (agent and worker), [hitl].require_approval, client_tool_filter and [mcp.servers.<key>.scratchpad] keys are parsed when the config loads. Remove spaces and other characters outside a-z A-Z 0-9 _ - / ., drop empty patterns, and split any literal run longer than 64 characters. In mcp_filter, a:b, [abc] and {a,b} used to be literal text and now mean a namespace scope …在 GitHub 查看 ↗