Od jednoho AI agenta k mnohoagentnímu systému: praxe nasazení
Vývojář začal s používáním Claude Code pro automatizaci úloh na produkčním serveru. Problém spočíval v neustálých požadavcích na oprávnění k souborovým a síťovým operacím. Přepínač --dangerously-skip-permissions částečně tento problém vyřešil, ale agent nemohl samostatně upravovat konfigurace.
Autonomii dosáhli prostřednictvím tmuxu pro uchování relace a systemd pro automatické spouštění. Soubor služby systemd zajistil restart při selhání a načtení kontextu z souborů:
[Unit]
Description=Claude Code Agent
After=network.target
[Service]
Type=simple
User=ubuntu
ExecStart=/usr/local/bin/claude --dangerously-skip-permissions ...
Restart=always
RestartSec=5
Agent s omezenými oprávněními zpracovával úlohy pro blog, ale zůstával samostatný.
Spolupráce agentů pro obejití omezení
Dva instance Claude Code vyřešily problém potvrzování: jeden žádá, druhý potvrzuje prostřednictvím tmuxu. Tím byla odstraněna závislost na lidském zásahu a API klíčích. Předplatné Claude Max pokrývá limity bez spotřeby tokenů na API.
Integrace s Telegramem odhalila konflikty: oficiální MCP server nepodporoval aktivní zprávy, Telethon způsoboval problémy s pollingem. Řešením byla šina založená na tmux send-keys a příkazu claude {text} pro přímé odesílání promptů.
Šina zpráv jako základ pro škálování
Šina založená na Bun + Hono + Redis Streams zavedla zaručené doručení (at-least-once) prostřednictvím consumer groupů. Každý agent má svou skupinu, zprávy se ukládají do potvrzení.
Bezpečnost:
- Admin tokény pro správu.
- Tokény na jednotlivé agenty pro operace.
- Invite tokény s TTL 1 hodina, jednorázové.
Směrování:
- Přímé — konkrétnímu agentovi.
- Broadcast — všem.
- Podle role — podle rolí.
Podpora SSE pro reálný čas, pub/sub přes tématu kanály, přílohy přes sdílené úložiště. Pole from se vyplňuje z tokenu.
Rozdělení rolí podle archetypů
Agenty byly pojmenovány podle světa Naruto pro jasné rozlišení rolí a odlišení od lidských operátorů:
- Naruto: orchestrátor, rozděluje úlohy.
- Sasuke: Telegram uživatelský účet, monitoruje skupiny.
- Itachi: konzolový Claude Code na WSL pro složité úlohy.
- Shikamaru: strategický poradce na Claude Desktop Opus.
Infrastrukturní agenty:
- Kakashi (Sonnet): týmový vedoucí.
- Gai: rychlé úlohy.
- Shino: QA vedoucí.
- Hinata: testy.
- Ibiki: audit bezpečnosti.
- Kiba + Akamaru: monitoring.
- Mira: přístup k externím systémům.
- Jiraiya: logy, znalostní báze.
Integrace: Yonote, Yandex Tracker, Yandex Kalendář, Bitrix24.
Vzdělávání delegování v mnohoagentním prostředí
Agenty původně prováděly úlohy samostatně, ignorovaly delegování. Iterativní vzdělávání prostřednictvím promptů rozvinulo schopnosti:
- Naruto ověřuje nahrání týmu před rozdělením.
- Kakashi deleguje Gai jednoduché úlohy.
Chování je podobné lidskému managementu: delegování vyžaduje explicitní vzdělávání, protože samostatné provedení je cestou minimálního odporu pro LLM.
Závěrečná architektura a omezení
Systém: 12 agentů, webové administrátorské rozhraní s logy, alerty, hledání zpráv, připomínky. Samosběr za týden, 67 commitů.
Neimplementováno: hovory, obejít CAPTCHA, avatary pro hovory.
Důležité:
- Mnohoagentnost roste organicky z řešení problémů.
- tmux + send-keys je spolehlivější než MCP protokoly.
- Vzájemné potvrzování mezi agenty odstraňuje lidský zásah.
- Předplatné Claude Max šetří na API.
- Delegování vyžaduje iterativní vzdělávání jako u lidí.
— Editorial Team
Zatím žádné komentáře.