跳转至

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/v1kind: ...):

  • Agent —— 单个 AI 实例,配置有指令、工具与模型
  • AgentFleet —— 多个智能体协同组成的团队,共同完成一项任务
  • AgentFlow —— 基于 DAG 的多步工作流,支持条件分支与人工审批门

该 CLI 仿照 kubectl 语义(如 aofctl applyaofctl 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

参见

参考资料