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.
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ů.
- Claude Code bez okna (
- Kam jdou výsledky:
- Telegram: každý bot má vlastní chat;
- Google Sheets: čísla;
- druhý mozek: záznamy a logy v Markdownu.
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.
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.
Den mého AI OS
| Čas | Co běží |
|---|---|
| 02:40 | Sofia doplní údaje o firmách z veřejných rejstříků |
| 04:00 | Charlie: novinky ze sledovaných účtů na X |
| 04:20 (pondělí) | Elio: přepočet posledních 45 dní |
| 05:15 | Charlie: novinky z webů a RSS |
| 05:30 | brief, třídění pošty |
| 06:00 | výstupy Charlieho se synchronizují do druhého mozku |
| 07:00 až 07:20 | Miguel (spánek), Enzo (spotřeba), Milo (auto), import LinkedIn exportu |
| 07:30 | Sofia: ranní přehled obchodních vztahů |
| 11:30 | Elio: ceny elektřiny za včerejšek |
| 12:00, 16:30, 21:30 | Business Challenger |
| 16:00 | druhé třídění pošty |
| 16:00 (pátek) | Elio: ceny pohonných hmot a plynu |
| 17:30 | Sofia: odpolední přehled |
| 18:00 | příprava na zítřejší schůzky |
| 21:00 | večerní brief |
| 22:00 | Miguel: večerní záznam |
| 22:30 | záloha druhého mozku na GitHub |
| 23:00 | zá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).
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.
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.
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.
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.
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.