AI Lab/AI Coach

Trenér, který bydlí v Telegramu.

Vyfotím jídlo, bot spočítá kalorie. Ráno a večer připomene cvičení. Váhu si bere sám z chytré váhy. Žádné tabulky, žádná další aplikace.

běží denněAI Lab · osobní projektNávod pro AI agenta

K čemu to je

Zápis, který nezabere víc než jednu zprávu

Hubnutí a cvičení padá na zapisování. Počítat kalorie z hlavy, vést tabulku, pamatovat si vážení. Po týdnu to vzdá každý.

Tak jsem si postavil bota do Telegramu. Vyfotím talíř a dostanu odhad kalorií a maker. Řeknu do mikrofonu „dal jsem si oběd“ a je zapsáno. Ráno a večer přijde připomínka cvičení s konkrétní sestavou.

Váhu nezadávám. Stoupnu na chytrou váhu a hodnota doputuje přes Home Assistant do bota sama.

Proč

Chat, který mám stejně pořád otevřený

Fitness aplikace jsem zkoušel několikrát. Vždy stejný konec: další ikona, další formulář, po pár týdnech ticho. Chtěl jsem nástroj, který rozumí tomu, co mu normálně napíšu.

A chtěl jsem trenéra, ne tabulku. Někoho, kdo ráno řekne, co dělat, a večer se zeptá, jestli jsem to udělal.

Jak to funguje

Od fotky v chatu po řádek v databázi

Fotka jídlatalíř, případně popisek HlasovkaWhisper ji přepíše na text Text nebo příkaz„zapiš jedno pivo“, /den, /graf Coachbot Python · Docker na home serveru · plánovač ráno a večer Claude APIOpus fotky · Sonnet záměr Home Assistantchytrá váha · hodinky SQLite domajídla · cvičení · váha · nápady · záloha denně a týdně mimo server
  • Každá zpráva nejdřív projde tříděním. Sonnet pozná, jestli jde o jídlo, cvičení, dotaz nebo nápad.
  • Fotky jídla řeší silnější model. Opus odhadne porci a makra. Když nesedí, odpovím opravou a bot přepočítá.
  • Hlasovka je totéž co text. Whisper ji přepíše a dál jde stejnou cestou.
  • Tělo měří Home Assistant. Chytrá váha a hodinky posílají váhu, složení těla, kroky a tep. Bot si je čte sám.

Co umí

Co bot umí

1 foto

Kalorie z talíře

Odhad kalorií a maker z jedné fotky. Oprava jednou odpovědí.

2×

Cvičení ráno a večer

Připomínka s konkrétní sestavou. Splněno nebo přeskočeno jedním klepnutím.

auto

Váha bez zapisování

Chytrá váha a hodinky přes Home Assistant. Ranní report ukáže trend.

4

Nálady kouče

Podle posledních sedmi dní volí tón: pohodový, šťouchavý, přísný, opatrný. Nikdy neuráží.

1

Souhrn dne a grafy

Jeden příkaz a vím, jestli mám ještě prostor. Graf váhy nebo kroků pošle rovnou do chatu.

/napad

Bot se vyvíjí podle mě

Nápad na vylepšení pošlu do chatu, uloží se do fronty a při další vývojové session ho zapracuju.

Co jsem se naučil

Tři věci, na které jsem přišel až v provozu

01

Levnější model ubíral z porcí

Nejdřív jel celý bot na jednom modelu. U fotek podhodnocoval české porce asi o čtvrtinu, řízek s bramborem hlásil jako lehký oběd. Pro hubnutí fatální, tak fotky dostal Opus.

02

Přísný režim funguje, hlazení ne

Když vynechám cvičení třikrát za týden, bot přitvrdí: dnes minimum deset minut, žádné výmluvy. Zvedne mě z gauče spolehlivěji než povzbuzování.

03

Bolest znamená lehčí cviky, ne pauzu

Napíšu, že mě něco bolí, a bot na pár dní vyřadí rizikové cviky a nabídne lehčí verzi. Když se to opakuje, připomene odbornou kontrolu.

Pro AI agenta

Postav si to u sebe

Chceš si to postavit u sebe? Zkopíruj návod a dej ho svému AI agentovi, třeba Claude Code nebo Codexu. Je v něm cíl, postup krok za krokem, pasti, na které jsem narazil, a jak ověřit, že to funguje. Adresy ani hesla v něm nejsou, ty agent doplní s tebou.

Pro zvědavé

Technické detaily

Stack a modely Python · Claude · SQLite · HA
Modely
Claude Opus jen na vision (odhad porce a maker z fotky). Claude Sonnet na rozpoznání záměru, klasifikaci zprávy a odpovědi na dotazy. Prompty laděné na české porce.
Hlas
Whisper přepíše hlasovku na text, dál jde stejnou cestou jako napsaná zpráva.
Data
SQLite na home serveru: jídla, cvičení, váha, složení těla, nápady, log volání API. Migrace s ochranou proti chybám. Záloha databáze každou noc na serveru (drží 30 dní), jednou týdně celý projekt bez tajných klíčů přes rclone na Google Drive.
Home Assistant
Chytrá váha přes Bluetooth a Galaxy Watch (kroky, tep, klidový tep, HRV, spálené kalorie). Bot čte hodnoty z HA history API, nic se nezadává ručně.
Co to stojí účtováno z každého volání
ObdobíUSDCZK
Denně~0,11 $~2,5 Kč
Měsíčně~3,20 $~75 Kč
Ročně~38 $~900 Kč

Tenký obal kolem Anthropic klienta zapíše u každého volání model, tokeny a cenu do databáze; /usage ukáže skutečnou útratu přímo z účtu Anthropic (Admin API). Hlavní náklad je Opus vision, ~0,02 $ za talíř. Klidné dny jsou v haléřích, vývojové dražší; běžné používání vyjde spíš na ~60 Kč měsíčně. Kurz ~23,5 Kč/$, ceny modelů ověřené proti Admin API.

Korekce, režimy a vývoj pro ty, kdo si to staví taky

Oprava odhadu jde přes odpověď na původní zprávu (reply): bot vezme svůj odhad, moje upřesnění a přepočítá. Kolikrát opravuju, je zároveň barometr přesnosti modelu. Režim kouče (pohodový, šťouchavý, přísný, opatrný) se volí z posledních 7 dní: počet vynechaných cvičení a hlášená bolest. Hlášení bolesti vyřadí rizikové cviky na několik dní. Scheduler posílá ranní a večerní push, nedělní e-mail shrne týden. Nový příkaz vždy přidávám i do /info, aby existoval jediný seznam toho, co bot umí. Projekt není v gitu, jde o osobní zdravotní data.

Dál

Související

Soukromí. Coach je čistě osobní nástroj a běží na mém home serveru, ne v cloudu. Všechno o jídle, cvičení a váze leží v lokální SQLite databázi doma. Do Claude API jde jen fotka nebo text potřebný k odhadu. Tahle stránka popisuje, jak je bot postavený: žádná konkrétní zdravotní čísla, váhy ani diagnózy tu nenajdeš.