Agentic Ops Framework (AOF)
概述
Agentic Ops Framework(AOF)是一个开源、基于 Rust 的框架,让 DevOps、SRE 与平台工程师能用 Kubernetes 风格的 YAML 规范和 kubectl 风格的 CLI(aofctl)来构建并编排 AI 智能体。它被定位为"智能体运维领域的 n8n"——通过复用运维人员已经熟悉的 Kubernetes 声明式心智模型,无需编写 Python 即可定义并运行运维型 AI 智能体。
核心概念 / 架构
AOF 定义了三种核心资源抽象,每种都以 Kubernetes 风格的清单表达(apiVersion: aof.dev/v1,kind: ...):
- Agent —— 单个 AI 实例,配置有指令、工具与模型
- AgentFleet —— 多个智能体协同组成的团队,共同完成一项任务
- AgentFlow —— 基于 DAG 的多步工作流,支持条件分支与人工审批门
该 CLI 仿照 kubectl 语义(如 aofctl apply、aofctl run agent),熟悉 Kubernetes 工具的运维人员可把同一套工作流应用到智能体定义上。
核心特性
- LLM 提供方:OpenAI(GPT-4)、Anthropic Claude、Google Gemini、Ollama(本地模型)与 Groq,可在不改代码的情况下切换
- 集成:
kubectl、shell/bash 执行、HTTP 请求、Slack、Discord、Telegram、GitHub、PagerDuty(事件 webhook),以及自定义 MCP 工具服务 - 人在回路:以条件工作流分支实现审批门——例如把高严重度发现路由到 Slack 人工签核后再执行修复
- 安全控制:允许命令清单与审计日志,约束智能体可对线上基础设施执行的操作
- 记忆:持久化记忆与 RAG 集成,旨在让智能体跨交互保留上下文并持续学习
适用场景(优势)
- 希望以声明式方式定义运维/DevOps 自动化智能体(事件响应、ChatOps 机器人、修复工作流),并与既有 Kubernetes 清单放在一起管理的团队
- 在基础设施与智能体定义之间统一采用同一套 CLI/YAML 心智模型的组织
- 需要开箱即用、与运维工具(PagerDuty、Slack、GitHub)紧密集成的场景
现状
- Apache 2.0 许可,用 Rust 编写(约占代码库 90%)
- Beta 成熟度(撰写时最新版本为 v0.4.0-beta);可经 Cargo、预编译二进制或 GitHub Releases 安装(
curl -sSL https://aof.dev/install.sh | bash) - 在 GitHub 的
agenticdevops组织下维护,文档见 docs.aof.sh
参见
- kagent —— 把智能体作为原生 Kubernetes CRD 运行的 CNCF Sandbox 项目(Go/Python 技术栈,区别于 AOF 的 Rust、CLI 优先路线)
- KAOS (K8s Agent Orchestration System) —— 另一个 Kubernetes 原生多智能体编排项目
- Kubernetes Agent Sandbox(SIG Apps)
- Standards/MCP —— AOF 用于自定义工具集成的协议
- AgentOps 概览
- 生产环境最佳实践:部署 —— GitOps 与人在回路的部署门控模式
参考资料
- aof.sh —— 官方项目站点
- docs.aof.sh —— 文档索引
- GitHub - agenticdevops/aof —— 源码仓库