Produktivní.cz — rychleji každý den
Pro profesiUčiteléStudentiManažeřiMarketingVývojářiFreelanceřiRodičeNovináři

Agenti a vlastní AI · Ovládání · Díl 08 · Pro začátečníky · 5 min čtení

Když agent přestane odpovídat: postup od „mlčí“ k příčině

Ráno nepřišel brief. Agent na zprávu nereaguje. Než začnete přeinstalovávat, projděte šest otázek v pořadí od nejčastější příčiny po nejvzácnější. S příkazy, které na ně odpovídají.

Naposledy ověřeno:

#Ovládání#AI agenti#Telegram#Hardware

Obsah článku
  1. Nejdřív rozlišit dva příznaky
  2. Krok 1: běží kontejner?
  3. Krok 2: běží brána?
  4. Krok 3: odpovídá model?
  5. Krok 4: žije zdroj dat?
  6. Krok 5: spustila se úloha?
  7. Krok 6: je kam psát?
  8. Když nic z toho
  9. Jak se o výpadku dozvědět dřív
  10. Na co si dát pozor

Agent, který funguje, je neviditelný. Všimnete si ho ve chvíli, kdy přestane — obvykle ráno, kdy na něj nemáte čas.

Přirozená reakce je restartovat všechno a doufat. Většinou to pomůže. A za týden jste ve stejné situaci, protože jste se nedozvěděli, co se stalo.

Nejdřív rozlišit dva příznaky

Agent neodpovídá vůbec. Napíšete, nic. To je problém na cestě mezi vámi a agentem: kroky 1 až 3.

Agent odpovídá, ale něco nedělá. Nepřišel brief, do Notionu nic nepřibylo. To je problém za agentem: kroky 4 až 6.

Podle toho víte, kde začít.

Krok 1: běží kontejner?

V DSM otevřete Container Manager a podívejte se na stav. Nebo přes SSH:

sudo docker ps -a --filter name=hermes

Sloupec se stavem říká všechno. „Up“ znamená, že běží. „Restarting“ znamená, že padá a zvedá se dokola — skoro vždy chyba v nastavení po poslední úpravě. „Exited“ znamená, že spadl a zůstal ležet.

Když neběží, nejdřív si přečtěte, proč:

sudo docker logs --tail 50 hermes

Posledních pár řádků obvykle příčinu pojmenuje: chybějící klíč, překlep v souboru s nastavením, plný disk. Teprve pak restartujte.

Zvláštní případ: po restartu NASu se kontejner nezvedl. Zkontrolujte, že má nastavené automatické spouštění.

Krok 2: běží brána?

Kontejner může běžet a přitom nemít spojení s Telegramem.

sudo docker exec hermes hermes gateway status
sudo docker exec hermes tail -50 /opt/data/logs/gateway.log

Cesty a názvy příkazů uvnitř kontejneru se mohou mezi verzemi lišit; když příkaz nenajde program, podívejte se do dokumentace k vaší verzi image.

Co v záznamu hledat:

  • chybu přihlášení k Telegramu — token bota je špatně nebo byl u BotFathera zrušen;
  • zprávu, že uživatel není povolen — píšete z jiného účtu, než jaký je na seznamu, nebo se seznam při úpravě rozbil;
  • konflikt — stejný token používá ještě jiný běžící agent. Dva na jednom tokenu nemohou být.

Ta poslední se stává po zkoušce obnovy ze zálohy, když zkušební kontejner zůstal běžet.

Krok 3: odpovídá model?

Brána funguje, agent zprávu přijal, ale model mu neodpověděl. V záznamu to poznáte podle číselných kódů:

KódCo znamenáCo udělat
401, 403klíč neplatí nebo vypršelo přihlášenízkontrolovat klíč, přihlásit se znovu
402došel kreditdobít, zkontrolovat strop na klíči
429limit požadavkůpočkat; když se opakuje, zpomalit úlohy
500, 502, 503výpadek u poskytovatelepočkat; ověřit stavovou stránku

Agent se zálohou tyhle chyby většinou přežije sám, protože přepne na záložního poskytovatele. Když mlčí i tak, selhaly obě cesty — nejčastěji proto, že strop útraty platí pro obě najednou, nebo proto, že záložní klíč nikdo od instalace nevyzkoušel.

Rychlá kontrola, co má agent nastaveno:

sudo docker exec hermes hermes config show

Krok 4: žije zdroj dat?

Agent odpovídá, ale brief je prázdný nebo se do Notionu nic nezapisuje. Zeptejte se ho přímo:

Které účty v Beeperu jsou teď připojené? A dosáhneš na Notion?

Nejčastější tiché selhání celé sestavy s Beeperem je spadlý most: jedna síť se odhlásila, Beeper běží dál a agent poctivě hlásí, že nikdo nepíše. Pozná se podle toho, že z jedné sítě najednou nic nechodí.

Druhé v pořadí je vypršelé přihlášení ke službě. Po úpravě nastavení napojení ho agent načte znovu příkazem /reload-mcp.

Krok 5: spustila se úloha?

Agent funguje, zdroje fungují, a brief přesto nepřišel.

Vypiš mi plánované úlohy: název, rozvrh, kdy běžely naposledy
a jak dopadly.

Tři obvyklé příčiny:

  • Brána v tu chvíli neběžela. Plánované úlohy spouští ona. Když byl kontejner v sedm ráno dole, úloha se neodehrála a sama se nedoběhne.
  • Časové pásmo. Úloha běžela, ale o hodinu jinak, než jste čekali. Typicky týden po změně času.
  • Úloha doběhla a nic neposlala. Buď neměla co, nebo nemá nastaveno, kam výsledek doručit. Výstupy posledních běhů leží ve složce cron/output.

Proto má mít i prázdný den svou jednu větu, jak radí díl o ranním briefu: ticho pak znamená poruchu, ne klid.

Krok 6: je kam psát?

Poslední a nejzáludnější. Plný disk se projevuje jako všechno ostatní: kontejner padá, databáze hlásí chyby, úlohy se nedokončí.

V DSM se podívejte do Správce úložiště na volné místo. U agenta rostou tři věci: záznamy, historie rozhovorů a stažené soubory. U Beeperu databáze zpráv a média.

Když je svazek plný, mazat se dá i tehdy, když už nejde zapisovat. Staré záznamy a dočasné soubory jsou první kandidáti; paměť a dovednosti nechte být.

Když nic z toho

Hermes má vlastní diagnostiku:

sudo docker exec hermes hermes doctor

Projde nastavení a napojení a vypíše, co mu nesedí. Zkuste ji dřív, než sáhnete po obnově ze zálohy.

A položte si jednu otázku: co se změnilo? Aktualizace image, úprava nastavení, nová dovednost, aktualizace DSM, nový router. Agent, který včera fungoval a dnes ne, se skoro nikdy nerozbil sám od sebe.

Jak se o výpadku dozvědět dřív

Čtyři drobnosti, které z ranního překvapení udělají večerní upozornění:

  • Brief má i prázdný den jednu větu. Když nepřijde nic, víte hned.
  • Hlídací skript bez modelu. Jednou za hodinu zkontroluje, že kontejnery běží a je místo na disku. Ozve se jen při problému a nestojí žádné tokeny.
  • Upozornění ze Synology. DSM umí poslat zprávu, když kontejner neočekávaně skončí nebo dochází místo.
  • Deník změn. Jeden soubor, kam zapíšete datum a co jste změnili. Při příštím výpadku ho otevřete jako první.

Na co si dát pozor

  • Restart maže stopy. Nejdřív záznam, potom restart.
  • Neopravujte tři věci najednou. Jedna změna, zkouška, další změna. Jinak nevíte, co pomohlo.
  • Aktualizace nedělejte v pátek odpoledne. A ne den před dovolenou.
  • Agent sám sebe opravit nemá. Je lákavé říct mu „zjisti, proč nefunguješ, a sprav to“. Agent s právem měnit vlastní nastavení a spouštět příkazy je přesně to, čemu se celý seriál vyhýbá.

Výpadek sám o sobě nic neznamená; má je každý systém. O provozu vypovídá až to, jestli po něm víte, co se stalo, a jestli se tatáž věc stane podruhé.

Zdroje