kagent
概述
kagent("云原生智能体 AI")是一个开源框架,用于把 AI 智能体作为原生 Kubernetes 资源来构建、部署与管理。它由 Solo.io 发起,并作为 Sandbox 项目贡献给云原生计算基金会(CNCF)。其目标用户是 DevOps 与平台工程师——他们希望用集群其余部分已经在用的同一套 GitOps、RBAC 与可观测性工具来运行智能体,而不必在 Kubernetes 之外另起一套独立的智能体运行时。
核心概念 / 架构
kagent 让智能体成为一等的 Kubernetes 工作负载:智能体被定义为自定义资源(CRD),在 Git 中版本化、在 pull request 中评审,并用标准 Kubernetes 工具(Helm、ArgoCD、kubectl)发布。
核心组件: - Controller —— 一个 Kubernetes operator,监视并协调(reconcile)与智能体相关的自定义资源 - Engine —— 运行智能体逻辑;构建于 Google 的 Agent Development Kit(ADK)之上,早期版本基于 Microsoft 的 AutoGen 框架 - UI —— 用于管理智能体、工具并可视化运行过程的 Web 界面 - CLI —— 用于智能体生命周期管理的命令行工具
关键 CRD:
- Agent —— 定义智能体的系统提示词、工具绑定与 LLM/模型配置
- ModelConfig —— 表示某个 LLM 提供方配置(模型、凭据、端点)
- ToolServers —— 向智能体暴露模型上下文协议(MCP)工具服务的 Kubernetes 资源
核心特性
- 协议组合 —— 构建于 MCP 与 A2A 协议之上,可在不重写智能体的情况下替换模型、框架与工具
- MCP 工具集成 —— 内置面向常见云原生工具的 MCP 服务:Kubernetes、Istio、Helm、Argo、Prometheus、Grafana 与 Cilium
- 多提供方 LLM 支持 —— OpenAI、Azure OpenAI、Anthropic、Google Vertex AI、Ollama,以及可经 AI 网关访问的自定义模型
- 可观测性 —— 每一次提示、工具调用与 token 都通过集群其余服务所用的同一条管线发出 OpenTelemetry 链路追踪
- 声明式配置 —— 智能体、工具与模型均以 YAML Kubernetes 清单表达
适用场景(优势)
- 已标准化采用 Kubernetes GitOps 工作流、并希望智能体定义遵循与其它工作负载相同的评审/发布规范的平台
- 云原生运维场景:配置管理、故障排查、部署自动化、可观测性管线搭建,以及网络安全变更(mTLS、认证/授权)
- 希望把智能体可观测性与既有基于 OTel 的监控栈统一起来的团队
治理与现状
- CNCF Sandbox 项目(由 Solo.io 贡献)
- 截至项目"100 天"里程碑(2025 年 8 月):100+ 贡献者(85%+ 来自 Solo.io 之外)、1,000+ GitHub Star;后续数据显示 3,100+ Star、620+ Fork
- 活跃的 Discord 社区与定期社区会议
参见
- Agentic Ops Framework (AOF) —— 面向 DevOps/SRE 智能体编排、基于 Rust 的 kubectl 风格替代方案
- KAOS (K8s Agent Orchestration System) —— 追求类似 Kubernetes 原生多智能体编排目标的另一个独立社区项目
- Kubernetes Agent Sandbox(SIG Apps) —— 面向隔离式智能体执行环境的新兴 Kubernetes 原生标准
- Standards/MCP —— kagent 工具集成所用的模型上下文协议
- Standards/Agent2Agent (A2A) —— kagent 为实现智能体互操作而组合的协议
- AgentOps 概览
- Google ADK —— kagent 运行时所基于的引擎