Moji agenti pod kapotou

Doplněk k návodu AI agenti na Telegramu pro ty, kdo chtějí vidět, jak je to postavené. Všechno běží na jednom počítači, který je stále zapnutý. K 2. 11. 2026 tam mám 9 botů na Telegramu a 38 úloh, které se spouštějí samy, v pravidelném čase nebo nepřetržitě. Tady ukazuji výběr.

01

Hardware a nástroje

  • Počítač: Mac mini, stále zapnutý. Vzdáleně se k němu připojuji přes Tailscale.
  • Plánovač: launchd (vestavěný plánovač v macOS) a cron. Spouštějí skripty v přesném čase a restartují boty, když spadnou.
  • Jazyk: většinou Python, ranní sběr novinek v Node.js.
  • Modely:
    • Claude Code bez okna (claude --print) na úlohy, kde je potřeba úsudek;
    • lokální model přes Ollama: Charlie na něm odpovídá na běžný text zdarma a bez odesílání dat ven;
    • OpenAI na čtení fotek a e-mailů.
  • Kam jdou výsledky:
    • Telegram: každý bot má vlastní chat;
    • Google Sheets: čísla;
    • druhý mozek: záznamy a logy v Markdownu.
02

Tři typy agentů

1. Sběrači dat (Elio, Enzo, Milo, Miguel)

Skript bez AI jednou denně stáhne data, uloží je do tabulky a pošle krátký brief:

  • Elio: ceny elektřiny z veřejných dat operátorů trhu (SK, CZ).
    • Každé pondělí přepočítá posledních 45 dní, protože zdroje data dodatečně opravují.
    • Každý pátek přidá pomaleji se měnící ceny: pohonné hmoty a plyn.
  • Enzo: spotřeba domu z Home Assistant.
  • Milo: jízdy elektroauta a reálná cena jízdy.
  • Miguel: spánek a regenerace z hodinek.

AI nastupuje, až když se v chatu zeptám. Na volné otázky mají tito boti společný agent-chat: jeden skill, přes který Claude Code odpovídá nad daty toho bota, kterému píšu.

Důvod tohoto řešení: čísla počítá kód, ne model. Jsou levná, přesná a u každého umím říct, odkud je.

2. Agenti s úsudkem (Business Challenger, Sofia, třídění pošty, příprava na schůzky)

V určený čas spustí malý strážní skript (guard) Claude Code s přesným popisem úlohy (skill). Guard zajistí:

  • zámek: dva běhy najednou se nespustí;
  • značku, že dnes už běžel: pokud Mac spal, běh se dožene jednou, ne dvakrát;
  • záznam do logu a výsledek na Telegram.

Do tabulek agent zapíše až tehdy, když mu odepíšu „ok“. U pošty agent připraví koncept odpovědi, ale odeslání je na mně.

3. Posluchači

Bot běží nepřetržitě a čeká na moji zprávu. Odpovídá jen na moje chat ID, nikomu jinému. Většina botů je sběrač nebo agent s úsudkem a k tomu posluchač, takže se jich můžu kdykoli zeptat.

Charlie, můj chief of staff, kombinuje všechny tři typy:

  • každých 5 minut zkontroluje poštu;
  • ráno sbírá novinky;
  • posílá briefy;
  • odpovídá na otázky;
  • ukládá do druhého mozku.

Themis každých 10 minut zkontroluje, jestli je hotové dnešní sledování legislativy, a pošle mi ho. Pokud do poledne chybí, ozve se.

Vela je AI kouč na hlas i text. Běží nepřetržitě jako malá webová aplikace, kterou otevřu z telefonu.

03

Cesta informací do druhého mozku

  • Import každých 5 minut: poznámky a soubory, které pošlu zvenku, se samy uloží do inboxu druhého mozku.
  • Sledovaná složka: když do ní vložím soubor, spustí se zpracování.
  • LinkedIn export: když stáhnu export kontaktů, ráno se naimportuje a Telegram mi napíše, co přibylo.
  • Výstupy Charlieho (novinky, briefy) se každé ráno synchronizují do druhého mozku.
04

Den mého AI OS

ČasCo běží
02:40Sofia doplní údaje o firmách z veřejných rejstříků
04:00Charlie: novinky ze sledovaných účtů na X
04:20 (pondělí)Elio: přepočet posledních 45 dní
05:15Charlie: novinky z webů a RSS
05:30brief, třídění pošty
06:00výstupy Charlieho se synchronizují do druhého mozku
07:00 až 07:20Miguel (spánek), Enzo (spotřeba), Milo (auto), import LinkedIn exportu
07:30Sofia: ranní přehled obchodních vztahů
11:30Elio: ceny elektřiny za včerejšek
12:00, 16:30, 21:30Business Challenger
16:00druhé třídění pošty
16:00 (pátek)Elio: ceny pohonných hmot a plynu
17:30Sofia: odpolední přehled
18:00příprava na zítřejší schůzky
21:00večerní brief
22:00Miguel: večerní záznam
22:30záloha druhého mozku na GitHub
23:00záloha celého systému do iCloudu

Nepřetržitě běží:

  • boti, kteří čekají na moje zprávy;
  • Vela;
  • lokální model;
  • strážce (každých 15 minut);
  • pošta (každých 5 minut);
  • import do druhého mozku (každých 5 minut);
  • Themis (každých 10 minut).
05

Pravidla pro všechny agenty

  • Bot odpovídá jen na moje chat ID.
  • Tokeny a klíče jsou jen v souboru .env, nikdy v kódu, v chatu ani v druhém mozku.
  • Ve výchozím stavu jen čtení. Zápis až po mém „ok“.
  • Žádné odesílání e-mailů, mazání ani platby.
  • Každý běh zanechá záznam. Když selže, napíše mi.
  • Pokud byl počítač vypnutý nebo spal, zmeškaný běh se dožene jednou.
06

Strážce a zálohy

  • Strážce (healthcheck): každých 15 minut zkontroluje, jestli běží boti, lokální model, pošta, novinky a briefy. Když něco neběží, napíše mi na Telegram.
  • Záloha druhého mozku: každý večer na GitHub, do soukromého repozitáře, jen textové soubory.
  • Záloha systému: každý večer zip skriptů a nastavení do iCloudu.
07

Inventura a její zjištění

Jednou za čas dávám Claude Code úkol zmapovat, co na počítači reálně běží. Nespoléhám na to, co si pamatuji nebo co je v dokumentaci. První inventura 2. 11. 2026 našla:

  • Token jednoho bota byl přímo v kódu, ne v .env. Přesunuto.
  • Token jiného bota byl v historii gitu. Soubor se kdysi smazal, ale token se nevyměnil, a smazání souboru ho z historie neodstraní. Poučení: při úniku nejdřív vyměnit token, až potom uklízet. Vyměněno.
  • Agent padal na neočekávaném formátu tabulky a v logu byla jen obecná hláška. Opraveno, logování doplněno.
  • Logy bez rotace: největší měl 90 MB.
  • 11 zapomenutých oken Claude Code, nejstarší běželo 58 dní.
  • Strážce zálohy hlásil 0 verzí, ačkoli zálohy existovaly. I strážce je potřeba občas zkontrolovat.
  • Dokumentace zaostávala za realitou. V jednom zápisu stálo „nepostaveno“, ačkoli skript už existoval.

Podobný nález ze starší kontroly v září 2026: karanténa rostla donekonečna. Jeden starý testovací soubor neodpovídal předepsanému formátu a odmítal se při každém běhu, tedy každých 5 minut. Za 17 dní z něj vzniklo přes 3 000 záznamů. Systém fungoval, ale takový šum by překryl skutečný problém. Poučení: sledovat je potřeba i odmítnuté a přeskočené položky, nejen chyby.

08

Zadání na inventuru (VZOR)

Zmapuj, co na tomto počítači běží jako můj AI systém. Jen čti: nic neměň, nespouštěj, nemaž ani neinstaluj. Hodnoty tokenů, klíčů a hesel nikdy nevypisuj, jen názvy proměnných.

Zjisti a vypiš:

  • naplánované úlohy (launchd, cron): co spouštějí a kdy;
  • skripty a co dělají;
  • boty a jejich příkazy;
  • kde jsou logy a kdy byl poslední záznam;
  • které procesy běží;
  • kde jsou tokeny (jen název souboru a proměnné).

Na začátek dej nejdůležitější zjištění, hlavně bezpečnost a chyby. Na konec dej souhrnnou tabulku: agent, kdy běží, co dělá, kam zapisuje, poslední běh, stav. Výstup ulož do souboru.

09

Doporučení na začátek

Nestav 9 botů najednou. Začni jedním sběračem dat, který ti ráno pošle jedno číslo, na kterém ti záleží. Druhého přidej, až když první měsíc běží bez zásahu.