kagent-dev/kagent
GitHub: kagent-dev/kagent
一个 Kubernetes 原生的 AI Agent 框架,让在 K8s 中构建、部署和管理智能运维 Agent 变得简单。
Stars: 2285 | Forks: 418
**kagent** 是一个 Kubernetes 原生框架,用于构建 AI agent。Kubernetes 是运行工作负载最流行的编排平台,**kagent** 让在 Kubernetes 中构建、部署和管理 AI agent 变得简单。**kagent** 框架设计易于理解和使用,并提供了一种灵活而强大的方式来构建和管理 AI agent。
## 入门指南
- [快速开始](https://kagent.dev/docs/kagent/getting-started/quickstart)
- [安装指南](https://kagent.dev/docs/kagent/introduction/installation)
## 技术细节
### 核心概念
- **Agent**:Agent 是 kagent 的主要构建块。它由系统提示词、一组工具和 agent,以及通过名为 "Agent" 的 Kubernetes custom resource 表示的 LLM 配置组成。
- **LLM Provider**:Kagent 支持多种 LLM provider,包括 [OpenAI](https://kagent.dev/docs/kagent/supported-providers/openai)、[Azure OpenAI](https://kagent.dev/docs/kagent/supported-providers/azure-openai)、[Anthropic](https://kagent.dev/docs/kagent/supported-providers/anthropic)、[Google Vertex AI](https://kagent.dev/docs/kagent/supported-providers/google-vertexai)、[Ollama](https://kagent.dev/docs/kagent/supported-providers/ollama) 以及任何其他可通过 AI gateway 访问的[自定义 provider 和模型](https://kagent.dev/docs/kagent/supported-providers/custom-models)。Provider 由 ModelConfig 资源表示。
- **MCP 工具**:Agent 可以连接到任何提供工具的 MCP server。Kagent 自带一个 MCP server,其中包含用于 Kubernetes、Istio、Helm、Argo、Prometheus、Grafana、Cilium 等的工具。所有工具都是 Kubernetes custom resource (ToolServers),并且可以被多个 agent 使用。
- **可观测性**:Kagent 支持 [OpenTelemetry tracing](https://kagent.dev/docs/kagent/getting-started/tracing),允许您监控 agent 和工具的运行状况。
### 核心原则
- **Kubernetes 原生**:Kagent 设计易于理解和使用,并提供了一种灵活而强大的方式来构建和管理 AI agent。
- **可扩展**:Kagent 设计为可扩展的,因此您可以添加自己的 agent 和工具。
- **灵活**:Kagent 设计为灵活的,以适应任何 AI agent 用例。
- **可观测**:Kagent 设计为可观测的,因此您可以使用所有常见的监控框架来监控 agent 和工具。
- **声明式**:Kagent 设计为声明式的,因此您可以在 YAML 文件中定义 agent 和工具。
- **可测试**:Kagent 设计为易于测试和调试。这对于 AI agent 应用程序尤为重要。
### 架构
kagent 框架设计易于理解和使用,并提供了一种灵活而强大的方式来构建和管理 AI agent。
Kagent 有 4 个核心组件:
- **Controller**:Controller 是一个 Kubernetes controller,用于监听 kagent custom resource 并创建运行 agent 所需的资源。
- **UI**:UI 是一个 Web UI,允许您管理 agent 和工具。
- **Engine**:Engine 使用 [ADK](https://google.github.io/adk-docs/) 运行您的 agent。
- **CLI**:CLI 是一个命令行工具,允许您管理 agent 和工具。
## 参与贡献
_我们欢迎贡献!贡献者应[遵守 kagent 行为准则](https://github.com/kagent-dev/community/blob/main/CODE-OF-CONDUCT.md)_
有多种参与方式:
- 🐛 [报告 Bug 和问题](https://github.com/kagent-dev/kagent/issues/)
- 💡 [建议新功能](https://github.com/kagent-dev/kagent/issues/)
- 📖 [改进文档](https://github.com/kagent-dev/website/)
- 🔧 [提交 Pull Request](/CONTRIBUTING.md)
- ⭐ Star 本仓库
- 💬 [在 Discord 中帮助他人](https://discord.gg/Fu3k65f2k3)
- 💬 [参加 kagent 社区会议](https://calendar.google.com/calendar/u/0?cid=Y183OTI0OTdhNGU1N2NiNzVhNzE0Mjg0NWFkMzVkNTVmMTkxYTAwOWVhN2ZiN2E3ZTc5NDA5Yjk5NGJhOTRhMmVhQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20)
- 🤝 [在 CNCF #kagent Slack 频道分享技巧](https://cloud-native.slack.com/archives/C08ETST0076)
- 🔒 [报告安全问题](SECURITY.md)
### 路线图
`kagent` 目前正处于活跃开发阶段。您可以在[这里](https://github.com/orgs/kagent-dev/projects/3)的项目看板中查看完整的路线图。
### 本地开发
有关如何在本地运行所有内容的说明,请参阅 [DEVELOPMENT.md](DEVELOPMENT.md) 文件。
## 参考
### 许可证
本项目基于 [Apache 2.0 许可证](/LICENSE)授权。
| 入门指南 | 技术细节 | 参与贡献 | 参考 |
kagent is a Cloud Native Computing Foundation project.
标签:Agentic AI, DLL 劫持, DNS解析, EVTX分析, EVTX分析, K8s工具, kagent, LLM, Unmanaged PE, 云原生AI, 人工智能, 大语言模型, 子域名突变, 开源项目, 日志审计, 用户代理, 用户模式Hook绕过, 网络调试, 自动化, 逆向工具