跳转至

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 社区与定期社区会议

参见

参考资料