Skip to content
tinAI
Go back

GitHub - axsaucedo/kaos: Hệ thống Điều phối Tác nhân K8s

Bài gốc: GitHub - axsaucedo/kaos: 🚀 K8s Agent Orchestration System: Managing the KAOS in your large-scale distributed multi-agent systems

Tác giả: Unknown

Ngày đăng: Dịch ngày:

TL;DR

KAOS là một framework trên nền Kubernetes giúp triển khai và điều phối các tác nhân AI với sự tích hợp công cụ, hỗ trợ đa tác nhân và tích hợp LLM. Hỗ trợ thiết lập tác nhân theo cấu trúc phân cấp và cung cấp giao diện trực quan để quản lý.

KAOS: Hệ thống Điều phối Tác nhân K8s

Triển khai, quản lý và điều phối các tác nhân AI trên Kubernetes

KAOS

KAOS là một framework trên nền tảng Kubernetes để triển khai và điều phối các tác nhân AI với khả năng truy cập công cụ, phối hợp đa tác nhân, và tích hợp LLM một cách liền mạch.

Tính Năng

Bắt Đầu Nhanh

Yêu Cầu

Lựa Chọn 1: KAOS CLI/UI

# Cài đặt CLI
pip install kaos-cli

# Cài đặt KAOS trong cụm
kaos install

# Mở giao diện UI
kaos ui

Lựa Chọn 2: Helm/kubectl

# Thêm kho Helm
helm repo add kaos https://axsaucedo.github.io/kaos/charts
helm repo update

# Cài đặt operator
helm install kaos kaos/kaos-operator -n kaos-system --create-namespace

Triển Khai Tác Nhân Đầu Tiên

# 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

# Chờ pod sẵn sàng
kubectl wait --for=condition=ready pod -l agent=assistant --timeout=120s

# Port-forward và thử nghiệm
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!"}]}'

Kiến Trúc

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

Tài liệu

Giấy Phép

Apache 2.0


Read Original (EN) Quay lại Newsletter