KAOS (K8s Agent Orchestration System)
概述
KAOS 是一个开源、Kubernetes 原生的框架,用于在规模化场景下部署与编排分布式多智能体 AI 系统——工具访问、多智能体协同与 LLM 集成均通过 Kubernetes 自定义资源管理。它针对的痛点是:把多智能体/多工具/多模型系统从寥寥几个智能体扩展到数百乃至数千个服务。
命名说明:KAOS 是一个独立社区项目(GitHub 上的 axsaucedo/kaos),与 Google 的 Kubernetes SIG Apps 子项目"Agent Sandbox"无关——尽管两者都处理 Kubernetes 原生的智能体执行,也都曾被非正式地用相近的"智能体编排"措辞提及。后者参见 Kubernetes Agent Sandbox。
核心概念 / 架构
KAOS 把职责拆分到三个平面:
- 控制平面(Go):一个 KAOS Operator,运行三个控制器——Agent Controller、MCPServer Controller 与 ModelAPI Controller,分别协调对应的 Kubernetes CRD
- 数据平面(Python):运行智能体运行时的 Agent Pod、用于工具集成的 MCP Server Pod,以及用于 LLM 访问(经 Ollama/LiteLLM)的 ModelAPI Pod
- UI(TypeScript/React):用于监控智能体、测试对话、调试记忆与工具调用的可视化仪表盘
智能体由 PAIS(围绕 Pydantic AI 的企业级服务封装)驱动,它在原生 Pydantic AI 智能体之上增加了兼容 OpenAI 的 HTTP API(/v1/chat/completions)、分布式记忆、多智能体委派、Agent2Agent(A2A)发现、健康探针与 OpenTelemetry 埋点。
核心特性
- 以 Kubernetes 资源表达的智能体图(agentic graph)
- MCP 工具集成
- 支持自动委派的层级式多智能体系统
- 每个智能体提供兼容 OpenAI 的聊天补全端点
- 用于管理与调试的 CLI 与可视化仪表盘
适用场景(优势)
- 需要在 Kubernetes 上把分布式多智能体系统扩展到数百/数千个服务的团队
- 希望每个智能体都提供兼容 OpenAI 的 API 接口,以便与既有客户端工具无缝对接的场景
- 希望获得企业级服务封装、又不想从零自建的 Pydantic AI 用户
现状
- Apache 2.0 许可
- 约 259 GitHub Star、17 Fork、21 个发布版本(截至 2026 年年中最新为 v0.4.7)、约 1,180 次提交——由独立维护者(
axsaucedo)积极开发
参见
- kagent —— 目标相近、把智能体作为原生 Kubernetes CRD 运行的 CNCF Sandbox 项目
- Agentic Ops Framework (AOF) —— 面向运维的、Rust/CLI 优先的智能体编排替代方案
- Kubernetes Agent Sandbox(SIG Apps) —— Google 主导的、面向隔离式智能体执行的 Kubernetes SIG Apps 子项目(不同项目,命名相近)
- Standards/MCP
- Standards/Agent2Agent (A2A) —— KAOS 智能体发现所用的协议
- AgentOps 概览
参考资料
- GitHub - axsaucedo/kaos —— 源码仓库