
AI SRE AgenticOps for Kubernetes and cloud infrastructure.
CISRE(Cloud Infrastructure Site Reliability Engine)把基础设施的风险发现、证据采集、根因诊断、人工审批、受控变更、恢复验证和经验沉淀连接成一条可审计闭环。
当前版本:5.6.0。
模型负责理解、规划和解释;Skill 负责领域处置知识;插件负责提供可组合能力;Harness 负责状态、权限和编排;受控执行器负责真实变更;Verifier 负责证明目标已经恢复。
发现 → 取证 → 诊断 → Skill 路由 → 变更预览 → 人工审批
→ 执行 → 同目标回读 → 稳定性验证 → Records / Skill 成效
↘ 未恢复:保留证据并换策略继续执行 API 返回成功、模型声称成功或旧实例仍然健康,都不等于故障恢复。只有真实目标的新证据满足恢复合同,任务才会闭环。
| 领域 | 当前状态 | 接入方式 |
|---|---|---|
| Kubernetes | 完整闭环 | Rancher、上传/粘贴 kubeconfig、集群内 ServiceAccount |
| 数据库 | 扩展合同就绪 | 领域插件 + 只读 Provider + 类型化动作执行器 |
| VM / 主机 | 扩展合同就绪 | 领域插件 + 只读 Provider + 企业执行平台 |
| 存储 | 扩展合同就绪 | 领域插件 + 阵列/CSI/存储平台 Provider |
| 中间件 / 云资源 | 扩展合同就绪 | 按稳定 Adapter 和 Harness 服务合同接入 |
| 网络 | 扩展合同就绪 | 交换/路由、负载均衡、DNS、ACL/安全策略与链路 Provider |
“合同就绪”表示接口、权限、审计和闭环语义已具备,不表示某个具体产品已经连接。页面不得伪造资源或健康数据。
CISRE 吸收了官方 DeepSeek Harness 的组合思想,但保留独立的生产执行边界:
provides / requires 声明能力和依赖,由运行时解析。资源域按 Agent 组合:Kubernetes、数据库、VM/主机、存储、中间件、云资源和网络各有一个 Domain Agent。Agent 复用公共 Planner、上下文、审批、Trace、事件和任务插件,再加载本资源域的 Provider、执行器、Verifier 与 Skills。插件 Manifest 必须声明 category、domains 和 agents,便于运行时依赖解析与前端分类。
当前版本是 Plugin-first 过渡架构,不应误解为所有历史代码都已抽离:插件运行时和跨团队合同已经可用,Kubernetes 闭环仍通过兼容服务实现,backend/app/application.py 仍在逐步缩小。目标不是重写全部系统,而是让后续领域功能做到“只提交插件和 Skill,核心零改动”。迁移边界和完成判据见 Plugin-first 重构路线。
任何真实变更必须经过:
typed action → policy / blast radius → human approval → executor
→ same-target readback → recovery verifier → record外置插件不能直接取得 kubernetes:mutate、ops:execute、secrets:read,也不能把任意 Bash、SQL 或 HTTP mutation 注入 API 进程。
进入 平台能力 → 插件中心:
provides、requires、权限、Agent Loop 和安全边界。模型生成的只是声明式草案,必须通过 Schema 和权限校验,不会自动获得凭据或执行权。
数据库、VM、存储、中间件、云资源或网络团队无需修改核心代码,应交付:
team--sre-plugin/
├── manifest.yaml # ID、SemVer、provides/requires、权限与事件
├── provider/ # 独立只读 discover/evidence/verify 服务
├── skills//SKILL.md # 触发、证据、根因、动作、回滚、成功判据
├── action-catalog.yaml # 类型化动作;禁止任意 Shell/SQL
├── contract-tests/ # 成功、超时、权限拒绝、回滚和验证
└── README.md # 范围、限制、值班归属与兼容性推荐开发顺序:
详见:
frontend/modern/src/ React/TypeScript 控制台
backend/app/api/features/ API 路由边界
backend/app/services/ 编排、Harness、状态与通用服务
backend/app/adapters// 数据库/VM/存储/中间件/云只读适配
plugins/ 团队维护的公共/领域插件与模板
agents/ 模型推理;不持有写权限
mcp_servers/ Kubernetes 类型化工具与执行边界
manifests/ charts/ deploy/ Kubernetes 发布与可选组件
tests/ 合同、回归和闭环测试
docs/ 架构、插件、部署与团队手册不要向 backend/app/application.py 继续堆厂商 SDK 或新业务分支。新能力应优先作为外置插件交付;必须进入可信内核时,先定义稳定合同,再落入 services/ 或 adapters//,通过 api/features/ 暴露,并补充失败、超时与脱敏测试。
核心通过 cisre.kernel.ports/v1 固定四个可替换端口:追加式 Event Journal、带 fencing token 的分布式 Lease、持久 Job Queue、支持 CAS 的 Snapshot Store。Agent、插件和 Skill 只依赖这些合同,不依赖 PostgreSQL、Redis、Kafka 等具体实现。
GET /api/harness/scalability当前默认文件/进程内后端适合单副本;页面会明确显示 Single replica,不会把它误报为分布式就绪。业务量上升前,按同一 Port 换成事务事件存储、分布式租约、持久队列和事务快照,再水平扩展无状态 API/Worker。多副本却仍使用本地后端时,就绪检查会返回明确违规项。
规模化不改变以下稳定语义:每个变更有幂等键、同一目标只有带最新 fencing token 的 Worker 能提交、队列有界且用背压代替虚假的“运维过载”、事件可重放、读模型可重建、插件协议按版本兼容。
后端:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
python -m pytest tests
python scripts/run_local_stack.py --host 127.0.0.1 --api-port 8080前端:
cd frontend/modern
npm ci
npm run dev
npm run build提交前至少执行:
python -m pytest tests
cd frontend/modern && npm run build建议使用短生命周期分支和 Merge Request:
git checkout -b feature/-
git add
git commit -m "feat(): add plugin"
git push -u origin feature/-Merge Request 应附:合同变化、权限清单、失败路径、回滚方式、测试结果、闭环证据和文档更新。破坏性协议变化必须新增并行 v2,不能静默改变 v1 语义。
No open issues yet, or sync has not completed.