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, …)
コントローラーはカスタムリソースを監視し、エージェントを準備し、選択されたランタイムを実際に実行する 基盤 と通信します。Web UI と CLI はユーザーに対話的なアクセスを提供します。
kagent でできること
- YAML でエージェントを宣言し、バージョン管理し、Kubernetes に起動させます。
- Harness または ModelConfig を変更してモデルやランタイムを切り替え – コード変更は不要です。
- MCP サーバーを介してエージェントにツールを公開(例:Helm チャート、Prometheus クエリ)し、自律運用を可能にします。
- 会話を永続化して再生 – デバッグや「チェックポイント&継続」ワークフローの構築に役立ちます。
- OpenTelemetry ですべてのステップを観測し、Grafana、Jaeger などにデータを送信します。
はじめ方とコミュニティ
- ドキュメント:最初のエージェント と インストールガイド は https://kagent.dev にあります。
- インタラクティブな UI デモ(README の GIF)でチャットとツール管理を確認できます。
- GitHub issues、PR、Discord、CNCF Slack チャンネル、またはプロジェクトの行動規範を通じて貢献できます。
- このプロジェクトは CNCF インキュベート、Apache-2.0 ライセンス、OpenSSF ベストプラクティスに準拠しています。
結論 – kagent は、AI エージェントを Kubernetes エコシステムに取り込む本格的で本番グレードのフレームワークであり、開発者に LLM 搭載サービスをクラウドネイティブ規模で実行するための宣言的で観測可能かつ拡張可能な方法を提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト