⚠️ Upozornění: Funkce jsou experimentální. Použití na vlastní riziko. © 2026 GLG, a.s.
⚠️ DŮLEŽITÉ: Všechny funkce jsou experimentální, v aktivním vývoji. Použití na vlastní riziko. Přizpůsobení vašemu workflow je nutné.
© 2026 GLG, a.s. | ← Zpět na obsah

9. Sestavení týmu a multi-agentní workflow (Team+)

Tato sekce vysvětluje jak vybudovat tým AI asistentů, přidělit role,

koordinovat práci a využít kreativní workflow s více agenty.

9.1 Architektura týmu


┌─────────────────────────────────────────────────┐
│               Člověk (Vlastník)                  │
│        Finální rozhodnutí, schválení             │
└───────────────────┬─────────────────────────────┘
                    │
┌───────────────────▼─────────────────────────────┐
│          Vedoucí agent (Koordinátor)              │
│   Plánuje, přiděluje, kontroluje, slučuje        │
└──┬──────────┬──────────┬───────────┬────────────┘
   │          │          │           │
┌──▼──┐  ┌───▼──┐  ┌───▼───┐  ┌───▼────┐
│Kodér│  │Výzkum│  │Marketing│ │Podpora │
└─────┘  └──────┘  └────────┘  └────────┘

9.2 Založení týmu

Krok 1: Registrace agentů v Coordination Serveru


import requests

COORD = "http://localhost:8791"

# Registrace vedoucího
requests.post(f"{COORD}/agents", json={
    "id": "leader",
    "name": "Vedoucí týmu",
    "role": "coordinator",
    "machine": "vps-main",
    "leadership_priority": 1,       # nejnižší = primární vedoucí
    "leadership_role": "master",
    "capabilities": ["planning", "review", "deployment"]
})

# Registrace kodéra
requests.post(f"{COORD}/agents", json={
    "id": "coder",
    "name": "Agent kodér",
    "role": "coder",
    "machine": "dev-workstation",
    "leadership_priority": 2,
    "leadership_role": "slave-1",   # zástup při výpadku vedoucího
    "capabilities": ["coding", "testing", "documentation"]
})

Krok 2: Konfigurace Focus Engine podle role

Každý agent vidí jiná data podle své role:


# Kodér — zaměření na kód, architekturu, technická rozhodnutí
coder_config = {
    "categories": {
        "code": "allow",
        "architecture": "allow",
        "marketing": "deny",        # kodér nepotřebuje marketingová data
    }
}

# Marketing — zaměření na obsah, SEO, zákaznická data
marketing_config = {
    "categories": {
        "marketing": "allow",
        "sales": "allow",
        "code": "deny",             # marketing nepotřebuje detaily kódu
    }
}

Krok 3: Zapnutí Federation pro sdílení znalostí


# V config.yaml každého agenta:
sync:
  enabled: true
  node_id: "coder"
  shared_topics: ["decisions", "architecture", "requirements"]
  private_topics: ["personal_notes", "work_in_progress"]

9.3 Workflow přidělování úkolů


1. Vlastník zadá úkol vedoucímu
2. Vedoucí naplánuje: co, jak, kdo
3. Vedoucí přidělí dílčí úkoly konkrétním agentům
4. Agenti si CLAIM-ují svůj úkol (prevence konfliktů)
5. Agenti provedou a hlásí DONE
6. Vedoucí zkontroluje, sloučí a hlásí vlastníkovi

9.4 Kreativní / návrhový režim

Pro úkoly vyžadující kreativitu nebo více pohledů:


1. Vedoucí vyhlásí: „Pošlete návrhy"
2. Každý agent nezávisle vytvoří návrh
   (využije své znalosti, perspektivu a nastavení Focus Engine)
3. Vedoucí shromáždí všechny návrhy
4. Vedoucí předloží srovnání vlastníkovi
5. Vlastník + vedoucí vyberou nejlepší přístup (nebo zkombinují)
6. Vedoucí přidělí implementaci na základě zvoleného návrhu

Tento režim umožňuje kompetitivní tvorbu nápadů — agenti navrhují z různých úhlů,

nejlepší řešení vyhrává. Vlastník má vždy konečné slovo.

9.5 Šablony rolí

| Role | Zaměření Focus | Preset | Použití |

|------|---------------|--------|---------|

| Koordinátor | všechny kategorie | standard | plánování, review |

| Kodér | kód, architektura | standard | implementace |

| Výzkumník | výzkum, analýzy | research | průzkum |

| Marketing | obsah, prodej | research | kreativní práce |

| Podpora | produkt, zákazníci | conservative | třídění, eskalace |

9.6 Automatický failover vedení

Když vedoucí vypadne, další agent v řetězci se automaticky stane zastupujícím vedoucím:


vedoucí(1) → kodér(2) → výzkumník(3) → marketing(4)

9.7 HALT — nouzové zastavení

Kdokoliv z týmu (nebo vlastník) může zastavit agenta:


# Vlastník zastaví všechny
requests.post(f"{COORD}/halt", json={
    "target": "*",
    "reason": "Změna strategie — stop do nového briefingu"
})

9.8 Čeho se vyvarovat

| ❌ Nedělat | ✅ Místo toho |

|-----------|--------------|

| Více agentů edituje stejný soubor | Jeden vlastník na soubor (CLAIM) |

| Více agentů odpovídá na stejnou otázku | Vedoucí přidělí, ostatní čekají |

| Přeskočit fázi návrhů u kreativních úkolů | Vždy nejdřív shromáždit návrhy |

| Všichni agenti vidí všechna data | Focus Engine podle role |

| Drahé cloud modely pro všechny | Lokální modely na rutinu, cloud na složité |