Zpět na domů

Multiagentní systém na Claude Code: nasazení

Článek popisuje evoluci od samostatného agenta Claude Code k multiagentnímu systému s 12 rolemi. Použita sběrna na Redis Streams pro spolehlivé směrování a tmux pro interakci bez API. Klíčové lekce: organický růst, učení delegování.

Vesnice AI-agentů: od Claude Code k úplnému systému
Advertisement 728x90

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ý.

Google AdInline article slot

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í.

Google AdInline article slot

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.

Google AdInline article slot

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

Advertisement 728x90

Číst dál