kagent-dev/kagent
Cloud Native Agentic AI | Discord: https://bit.ly/kagentdiscord
kagent – Kubernetes 네이티브 AI 에이전트 프레임워크
정의 – kagent는 AI 에이전트를 네이티브 Kubernetes 리소스로 정의, 실행, 관리할 수 있는 오픈소스 프로젝트입니다. 에이전트(챗봇이나 자율적으로 도구를 사용하는 서비스를 상상해 보세요)는 YAML 사용자 정의 리소스로 설명되며, kagent가 적절한 런타임 시작, LLM 제공업체 연결, 대화 상태 영구 저장을 처리합니다.
중요성 – LLM 기반 서비스를 대규모로 실행하려면 일반적으로 컨테이너, 네트워킹, 확장, 관찰 가능성을 처리해야 합니다. kagent는 이 모든 것을 Kubernetes 제어 평면에 통합하므로 다른 클라우드 네이티브 워크로드에 이미 사용하는 동일한 kubectl/GitOps 워크플로우를 사용할 수 있습니다.
핵심 개념 (README에서)
| 개념 | 역할 |
|---|---|
| Agent | 에이전트의 동작(프롬프트, 도구, 하위 에이전트)과 런타임 구성을 묶는 Kubernetes 사용자 정의 리소스. |
| AgentTemplate | 여러 에이전트가 공유할 수 있는 시스템 프롬프트, 도구, LLM 설정의 재사용 가능한 정의. |
| Harness | 실행 환경 선택 – Go ADK, Python ADK, Codex, Claude 또는 사용자 정의 런타임. |
| LLM 제공업체 | OpenAI, Azure OpenAI, Anthropic, Google Vertex AI, Ollama 및 사용자 정의 게이트웨이 모델에 대한 내장 지원. |
| MCP 도구 | 에이전트가 RemoteMCPServer 리소스를 통해 호출할 수 있는 "관리 제어 평면" 도구(Kubernetes, Istio, Helm, Argo, Prometheus 등) 카탈로그. |
| 세션 | PostgreSQL에 저장된 영구 대화/기록. 세션을 일시 중지, 재개, 체크포인트 또는 분기할 수 있습니다. |
| 관찰 가능성 | 에이전트, 모델, 도구 호출에 대한 OpenTelemetry 추적. 기존 모니터링 스택과 통합 가능. |
아키텍처 개요
UI → kagent Controller ← CLI
│ │
▼ ▼
Kubernetes resources gRPC / A2A / MCP APIs
│
▼
DB (PostgreSQL) ← stores sessions & task history
│
▼
Substrate ← lifecycle manager (suspend, resume, snapshots)
│
▼
Agent Runtimes (Go, Python, Codex, Claude, …)
컨트롤러는 사용자 정의 리소스를 감시하고, 에이전트를 준비하며, 선택된 런타임을 실제로 실행하는 기반과 통신합니다. 웹 UI와 CLI는 사용자에게 대화형 액세스를 제공합니다.
kagent로 할 수 있는 일
- YAML로 에이전트를 선언하고 버전 관리를 한 다음 Kubernetes가 시작하게 합니다.
- Harness 또는 ModelConfig를 변경하여 모델이나 런타임을 교체 – 코드 변경 없이 가능합니다.
- MCP 서버를 통해 에이전트에 도구를 노출(예: Helm 차트, Prometheus 쿼리)하여 자율 운영을 가능하게 합니다.
- 대화를 영구 저장하고 재생 – 디버깅이나 "체크포인트 및 계속" 워크플로우 구축에 유용합니다.
- OpenTelemetry로 모든 단계를 관찰하고 Grafana, Jaeger 등에 데이터를 전송합니다.
시작하기 및 커뮤니티
- 문서: 첫 번째 에이전트 및 설치 가이드는 https://kagent.dev에 있습니다.
- 대화형 UI 데모(README의 GIF)는 채팅 및 도구 관리를 보여줍니다.
- GitHub 이슈, PR, Discord, CNCF Slack 채널 또는 프로젝트 행동 강령을 통해 기여할 수 있습니다.
- 이 프로젝트는 CNCF 인큐베이팅, Apache-2.0 라이선스, OpenSSF 모범 사례를 따릅니다.
결론 – kagent는 AI 에이전트를 Kubernetes 생태계로 가져오는 진정한 프로덕션급 프레임워크로, 개발자에게 LLM 기반 서비스를 클라우드 네이티브 규모로 실행할 수 있는 선언적이고 관찰 가능하며 확장 가능한 방법을 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트