
2026/01/20 15:19
**KAOS – Kubernetes エージェント・オーケストレーション システム**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
概要
KAOSは、組み込みのLLM統合とツールアクセスを備えたAIエージェントのデプロイ、オーケストレーション、および監視を可能にするKubernetesネイティブフレームワークです。Agentic Graphs(相互接続されたエージェントの構造化ワークフロー)と* M C P Primitives*(エージェント通信のコアビルディングブロック)を導入しています。このプラットフォームは階層的なマルチエージェントセットアップをサポートし、OpenAI互換エンドポイント、コマンドラインインターフェース、およびKubernetesクラスター上での管理を簡素化するビジュアルダッシュボードを提供します。ドキュメントでは、前提条件(K8s クラスター、
、Helm)と2つのインストールパス(CLIまたは Helm)、エージェント用のサンプル YAML 設定、および KAOS Operator が Agent、MCPServer、および ModelAPI コントローラを調整するアーキテクチャ図が示されています。将来のリリースでは、より豊富なサンプルセットアップ、拡張されたマルチエージェントチュートリアル、およびPython、Go、エンドツーエンドシナリオにわたる継続的インテグレーションテストが約束されています。kubectl複雑で階層化されたAIシステムをKubernetes上で迅速にデプロイできるようにすることで、KAOSはエンタープライズがエージェント駆動型アプリケーションを構築する際の運用オーバーヘッドを低減できます。Apache 2.0 ライセンスはコミュニティ採用と商業統合を奨励します。
本文
KAOS: K8s Agent Orchestration System
Kubernetes 上で AI エージェントをデプロイ、管理、オーケストレーションします。
概要
KAOS は Kubernetes‑ネイティブなフレームワークで、ツールアクセス、多エージェント協調、およびシームレスな LLM 統合を備えた AI エージェントのデプロイとオーケストレーションを可能にします。
主な機能
| 機能 | 説明 |
|---|---|
| Agentic Graphs | Kubernetes リソースとして分散エージェントネットワークをデプロイできます。 |
| MCP Primitives | Model Context Protocol 標準によりツール統合が実現します。 |
| Multi‑Agent Support | 自動委任機能付き階層型エージェントシステムを構築できます。 |
| OpenAI‑Compatible | すべてのエージェントは エンドポイントを公開します。 |
| KAOS CLI | を使ってエージェントと環境をインストール・管理できます。 |
| Visual Dashboard | UI によりエージェントの監視、チャットテスト、メモリやツールのデバッグが可能です。 |
クイックスタート
前提条件
- Kubernetes クラスター
が設定済みkubectl- Helm がインストール済み
オプション 1: KAOS CLI / UI
# CLI のインストール pip install kaos-cli # クラスターに KAOS をインストール kaos install # UI を起動 kaos ui
UI は
axsaucedo.github.io/kaos-ui で開きます。CLI / UI に関する詳細は CLI ガイド をご覧ください。
オプション 2: Helm / kubectl
# Helm リポジトリを追加 helm repo add kaos https://axsaucedo.github.io/kaos/charts helm repo update # オペレーターのインストール helm install kaos kaos/kaos-operator -n kaos-system --create-namespace
最初のエージェントをデプロイ
simple-agent.yaml を作成します:
apiVersion: kaos.tools/v1alpha1 kind: ModelAPI metadata: name: ollama spec: mode: Hosted hostedConfig: model: "smollm2:135m" --- apiVersion: kaos.tools/v1alpha1 kind: MCPServer metadata: name: echo-tools spec: type: python-runtime config: tools: fromString: | def echo(message: str) -> str: """Echo back the message.""" return f"Echo: {message}" --- apiVersion: kaos.tools/v1alpha1 kind: Agent metadata: name: assistant spec: modelAPI: ollama mcpServers: - echo-tools config: description: "AI assistant with echo tools" instructions: "You are a helpful assistant." env: - name: MODEL_NAME value: "ollama/smollm2:135m"
適用し、準備が整うまで待ちます:
kubectl apply -f simple-agent.yaml kubectl wait --for=condition=ready pod -l agent=assistant --timeout=120s
ポートフォワードしてテストします:
kubectl port-forward svc/agent-assistant 8000:8000 curl http://localhost:8000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model":"assistant","messages":[{"role":"user","content":"Hello!"}]}'
マルチエージェントシステム
KAOS は階層型マルチエージェントシステムをサポートしており、コーディネーターが専門エージェントへタスクを委任します。例:
apiVersion: kaos.tools/v1alpha1 kind: Agent metadata: name: coordinator spec: modelAPI: ollama config: description: "Coordinator that delegates to specialists" instructions: "Delegate research to researcher, calculations to analyst." agentNetwork: access: - researcher - analyst
完全なマルチエージェント例は
operator/config/samples/ をご参照ください。
アーキテクチャ
flowchart TB subgraph operator["KAOS Operator"] ac["Agent Controller"] mc["MCPServer Controller"] mac["ModelAPI Controller"] end subgraph resources["Managed Resources"] agent["Agent Pod<br/>Agent Runtime"] mcp["MCP Server Pod<br/>MCP Tools"] model["ModelAPI Pod<br/>Ollama/LiteLLM"] end ac --> agent mc --> mcp mac --> model agent --> mcp agent --> model
ドキュメント
| リソース | URL |
|---|---|
| 完全ドキュメント | https://axsaucedo.github.io/kaos |
| クイックスタート | (本ページ) |
| CLI ガイド | |
| Web UI | |
| Agent CRD | |
| マルチエージェント | |
開発
# Python テスト cd python && uv sync && uv run pytest tests/ -v # Go テスト cd operator && make test # E2E テスト(kind が必要) cd operator && make kind-create cd operator && make kind-e2e-run-tests
サンプル構成
– エコー MCP ツール付き単一エージェント。operator/config/samples/simple-agent.yaml
– コーディネーターとワーカーエージェント。operator/config/samples/multi-agent.yaml
– 多階層エージェント構造。operator/config/samples/hierarchical.yaml
–operator/config/samples/custom-tools.yaml
で動的ツール作成。tools.fromString
ライセンス
Apache 2.0