⚠️ 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

8. Koordinace a více agentů (Team+)

Pro týmy provozující více AI agentů:

8.1 Koordinace agentů


from uaml.coordination import CoordinationDetector

coord = CoordinationDetector(db_path="coordination.db")

# Zaberte zdroj před prací na něm
coord.claim(agent="cyril", scope="docs/*.md", reason="Updating documentation")

# Zkontrolujte, zda je zdroj zabrán
status = coord.check_scope("docs/README.md")
# Vrací: {claimed: True, agent: "cyril", expires_at: "..."}

# Uvolněte po dokončení
coord.release(agent="cyril", scope="docs/*.md")

8.2 Mechanismus HALT

Agenty lze zastavit přes koordinační signály:


# Odeslání HALT agentovi
coord.halt(target="marketing", reason="Web server maintenance")

# Kontrola HALTů před akcí
if coord.is_halted("marketing"):
    print("I'm halted, waiting for resolution...")

8.3 Ochrana před prompt injection

Sanitizujte nedůvěryhodné vstupy před zpracováním:


# Přes MCP
result = mcp.call("input_sanitize", {
    "content": untrusted_email_content,
    "channel": "email:info@company.com"
})

# Přes REST
trust = requests.get("http://localhost:8780/api/v1/coordination/trust",
    params={"channel": "email:info@company.com"})
# Vrací: {"trust_level": "untrusted", "sanitize_rules": [...]}

8.4 Federace (Team+)

Synchronizace znalostí napříč agenty:


from uaml.sync import SyncEngine

sync = SyncEngine(db_path="memory.db", node_id="agent-1")

# Export změn od poslední synchronizace
changelog = sync.export_delta(since="2026-03-15T00:00:00")

# Import změn od jiného agenta
sync.import_changelog("agent-2-changes.jsonl")