AI Coach

Osobní trenér v kapse — postavený na Claude API

Co je AI Coach?

Problém: Hubnutí a pravidelné cvičení padá na otravné ruční zapisování. Počítat kalorie z hlavy, vést tabulky, pamatovat si vážení — po týdnu to každý vzdá.

Řešení: Telegram bot, který funguje jako osobní trenér. Vyfotíš jídlo, on odhadne kalorie a makra. Řekneš do mikrofonu „dal jsem si oběd" a je to zapsané. Ráno a večer ti připomene cvičení. Váhu i složení těla si bere sám z chytré váhy.

Výsledek: Žádné tabulky, žádná aplikace navíc. Jen napíšeš nebo vyfotíš do chatu, který stejně používáš každý den — a o zbytek se postará AI. Cvičení i jídelníček navíc respektují zdravotní omezení a doporučení od lékaře.

2 AI modely
vision + intent
3 vstupy
foto · hlas · text
push denně
ráno + večer
auto vážení
přes Home Assistant

Jak to funguje

Od fotky v chatu po zápis v databázi

Telegram foto · hlasovka · text Coach Bot Python · python-telegram-bot Docker · scheduler ráno/večer Claude API Opus — vision (kalorie z foto) Sonnet — intent & Q&A + Whisper na přepis hlasovek SQLite jídla · cvičení · váha složení těla · nápady denní záloha na Google Drive Home Assistant chytrá váha přes Bluetooth váha · tuk · svaly · voda bot čte z HA history API

Co Coach umí

Funkce, které používám denně

Foto jídla → kalorie

Vyfotíš talíř a Coach odhadne kalorie a makra (bílkoviny, tuky, nasycené tuky, cholesterol). Popisek u fotky má přednost před odhadem. Nesedí to? Odpovíš na zprávu s opravou a model přepočítá s tvým upřesněním.

Hlasovka i text

„Zapiš jedno pivo" stačí říct do mikrofonu — Whisper to přepíše, AI rozpozná záměr a zapíše. Funguje stejně i napsané textem. Žádné formuláře, mluvíš na bota jako na trenéra.

Cvičení ráno i večer

Dvakrát denně přijde připomínka na cvičení s konkrétní sestavou. Cviky jsou vybrané s ohledem na zdravotní omezení — žádné kontraindikované pohyby. Splněno / přeskočeno zaznamenáš jedním tapnutím, omyl jde vrátit.

Váha & složení těla

Stoupneš na chytrou váhu a hotovo — hodnota doputuje přes Home Assistant rovnou do bota. Sleduje nejen váhu, ale i tělesný tuk, svaly, vodu a viscerální tuk. Ranní report ukáže trend, aniž bys cokoli zapsal.

Denní souhrn

Přehled dne v jednom příkazu: kolik kalorií, jak na tom jsi s makry a jak ti sedí nasycené tuky a cholesterol vůči cíli — barevně rozlišené (zelená / žlutá / červená). Vidíš okamžitě, jestli máš ještě prostor, nebo už brzdit.

Nápady inbox

Napadne tě vylepšení? Pošleš /napad a uloží se do fronty. Při příští vývojové session je projdeme a zapracujeme. Bot sám se tak postupně vyvíjí podle toho, jak ho reálně používám.

Léky a doplňky

Coach hlídá pravidelné připomínky — kdy vzít léky a doplňky stravy. Stačí potvrdit, že jsi je vzal, a zaznamená se to. Nic důležitého ti tak neuteče i ve frmolu dne.

Nedělní report na e-mail

Každou neděli dorazí do e-mailu týdenní souhrn — jak šly kalorie a makra, váha a její trend, splněná cvičení. Přehled celého týdne na jednom místě, bez listování v chatu.

Chytré hodinky

Galaxy Watch posílá přes Home Assistant kroky, tep, klidový tep, HRV i spálené kalorie. V denním přehledu tak vidím nejen co jsem snědl, ale i kolik jsem se reálně nahýbal — strana výdeje energie, ne jen příjmu.

Grafy na vyžádání

/graf vaha, kroky nebo kcal vykreslí trend rovnou do chatu jako obrázek. Hned vidím křivku za posledních pár týdnů, aniž bych otevíral další appku nebo tabulku.

Proč dva různé AI modely

Lekce z reálného provozu

Nejdřív běžel celý bot na jednom, levnějším modelu. Jenže u odhadu kalorií z fotek systematicky podhodnocoval české porce o čtvrtinu — řízek s bramborem hlásil jako lehký salát. Pro nástroj na hubnutí je to fatální.

Řešení bylo rozdělit práci mezi dva modely podle toho, co je kde potřeba:

Claude Opus — jen na odhad porcí

Vision úloha, kde záleží na přesnosti množství. Dražší, ale u pár fotek denně je rozdíl v ceně zanedbatelný oproti správným číslům.

Claude Sonnet — intent, klasifikace, Q&A

Rozpoznat, jestli je zpráva jídlo / cvik / nápad, a odpovídat na dotazy. Levnější a rychlejší — a na přesnost porcí se tu nehraje.

Korekce přes odpověď = pojistka

Když i Opus jednou za čas přestřelí, oprava v odpovědi to srovná. Kolikrát opravuju, je zároveň barometr přesnosti modelu.

Kouč, který mění tón

Podle toho, jak se mi zrovna daří

Coach nečte jen čísla — sleduje i to, jestli cvičím a jestli mě něco nebolí. Podle posledních 7 dní si sám vybere mód, který určí tón ranních i večerních pushů a koučovacích hlášek (/motivace). Škála jede od klidného povzbuzení až po kopanec do zadku — ale nikdy neshazuje ani neuráží.

🟢 Pohodový

Všechno klape — cvičím, váha drží směr. Bot jen klidně povzbudí a nechá mě jet po svém. Žádné tlačení, žádné zbytečné kecy.

🟡 Šťouchavý

Jednou dvakrát za týden jsem cvičení vynechal. Bot to nenechá být — jemný empatický šťouch ve stylu „dnes to dáme, jo?" a návrh jednoho malého kroku.

🟠 Přísný

Tři a víc vynechání v týdnu a bot přitvrdí: „Dnes minimum 10 minut, žádné výmluvy." Pořád motivační kopanec do zadku, ale konec hlazení.

🔴 Opatrný

Nahlásím, že mě něco bolí, a bot sám vyřadí rizikové cviky na pár dní a přepne na lehčí verzi. Když bolest hlásím opakovaně, připomene, že je čas zajít na odbornou kontrolu. Zdraví má přednost před výkonem.

Co mě to celé stojí

Bot si účtuje sám — každé volání Claude API se loguje

Coach má tenký obal kolem Anthropic klienta, který u každého volání zapíše model, tokeny a cenu do databáze. Příkazem /usage tak kdykoli vidím reálnou útratu a kolik mi zbývá z kreditu. Žádný odhad — spočítané z účtu:

USD CZK
Denně ~$0,11 ~2,5 Kč
Měsíčně ~$3,20 ~75 Kč
Ročně ~$38 ~900 Kč

Hlavní náklad je focení jídla — Opus vision stojí ~$0,02 za jeden talíř. Klidné dny jsou v haléřích, vývojové a testovací dny logicky dražší. Čistě moje běžné používání tak vyjde spíš na ~60 Kč měsíčně — levnější než jedno kafe. ☕

Přepočet kurzem ~23,5 Kč/$. Ceny modelů jsou ověřené křížově proti Admin API (naúčtovaná částka ÷ tokeny).

Stack & Tech

Jádro bota

  • Python + python-telegram-bot
  • Běží v Dockeru na home serveru
  • Scheduler — ranní a večerní push
  • Brain System pro vývoj

AI vrstva

  • Claude Opus — vision na kalorie
  • Claude Sonnet — intent & Q&A
  • Whisper — přepis hlasovek
  • Prompty laděné na české porce

Data

  • SQLite — jídla, cvičení, váha
  • Složení těla a nápady
  • Migrace s ochranou proti chybám
  • Denní záloha na Google Drive

Integrace přes HA

  • Chytrá váha přes Bluetooth
  • Galaxy Watch — kroky, tep, HRV
  • Bot čte z HA history API
  • Váha, tuk, svaly, voda, viscerální

Kde žijí moje data

Coach je čistě osobní nástroj — běží na mém vlastním home serveru, ne v cloudu. Veškerá data o jídle, cvičení a váze jsou v lokální SQLite databázi u mě doma. Do Claude API jdou jen fotky a texty potřebné pro odhad, zálohy jsou šifrované na můj Google Drive. Tahle stránka popisuje, jak je bot postavený — žádná konkrétní zdravotní čísla tu nenajdeš.