OnCall-Autonomous/on-call-autopilot

GitHub: OnCall-Autonomous/on-call-autopilot

一个以 AI agent 为核心的自主事件响应后端框架,用于自动诊断、修复、部署并验证外部服务故障。

Stars: 0 | Forks: 0

# On-Call Autopilot (The Doctor) 这是一个后端优先的脚手架,用于构建一个自主事件响应团队,以保护一个独立的外部演示应用。本仓库特意不包含受保护的应用。 ## 已实现的基础 - 用于项目、事件、追踪、部署、验证、性能、运行手册、审批、评估和共享日志的 Convex schema。 - 确定性的状态转换和解决关卡。 - 模式降级和补丁策略守卫。 - 针对 Diagnoser、Fixer、Verifier 和 Reporter 的类型化 Zod 契约。 - 八个命名的评估用例以及可执行的黄金不变量测试。 - 针对 Hermes 和 Claude 的项目说明,以及一个可重用的实现 skill。 ## 边界 后端只能:(1) 读取共享的 Convex 日志,(2) 通过受限的 GitHub/Cloudflare 网关函数操作外部应用,以及 (3) 向其公共 endpoint 发送真实的 HTTP 请求。Agent 永远不会接收凭证。 ## 开始 ``` cp .env.example .env.local npm install npx convex dev npm run check ``` Convex 会在 `convex dev` 期间生成 `convex/_generated`。在运行实时 mutation 之前,请先配置一个项目。 ## 结构 - `convex/`:持久化模型和 server 函数。 - `src/orchestrator/`:状态机、agent 输出契约、Commander 决策。 - `src/policy/`:确定性自主和补丁守卫。 - `src/evals/`:版本化评估目录。 - `tests/`:不变量和策略测试。 - `docs/`:架构、数据库、编排和评估规范。 - `skills/on-call-autopilot-implementation/SKILL.md`:面向编码 agent 的实现流程。 ## P0 实现顺序 1. 用于 Convex 日志、GitHub、Cloudflare 和 HTTP 验证的 Tool 网关适配器。 2. 使用 Convex actions/scheduled 函数的持久化 Commander 工作流。 3. 具有严格结构化输出的 Diagnoser 和 Fixer。 4. 外部部署轮询和独立的精准请求验证。 5. PR 创建和实时事件时间线。 6. 三次端到端恢复运行;完成后再添加 P1 集成。
标签:AI智能体, Convex, DevOps自动化, TypeScript, 安全插件, 状态机, 自动化攻击, 自动化运维