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, 安全插件, 状态机, 自动化攻击, 自动化运维