Novinky5 min čtení
⚡ 51,6k tokenů · 4 modely · Výpočetní stopa ▾

Které AI modely se na článku podílely a kolik tokenů spotřebovaly (vstup / výstup).

ModelRoleKde běžíVstupVýstupVolání
MiniMaxnávrh článkucloud10,9k3,2k1
MiniMaxfaktová opravacloud8,4k2,9k1
MiniMaxověření faktůcloud6,7k6722
MiniMaxstylistikacloud3,0k2,7k1
Qwen 35Baudit přínosulokálně2,0k2,0k1
gemini-flash (Antigravity)jazyková korekturacloud1,7k1,7k1 ~
MiniMaxhodnocení přínosucloud3,1k1621
perplexity (Grok 4.7)audit přínosucloud2491,2k1 ~
perplexity (Grok 4.7)ověření faktůcloud1637231 ~

~ odhad: Perplexity a korektura Gemini běží mimo naši bránu, tokeny se odhadují z délky textu.

TakeNamedPhoto: od prototypu po Play Store s AI v uzavřené smyčce

Jak TakeNamedPhoto přešel od prototypu k aplikaci na Play Store: AI pomáhala s kódem, šablony řídily pojmenování a build–test–log zajistil ověřitelný vývoj.

ZDROJ: play.google.com ↗
Úvodní snímek

Nejde o AI, která „pozná“ fotografii

Zajímavý je pohled na vývoj androidové aplikace TakeNamedPhoto od prototypu až po Play Store: ukazuje, jak AI pomáhala s kódem a provozem, zatímco samotné pojmenování fotografií zůstalo deterministické. Čtenářům záleží hlavně na jedné věci: co z této zkušenosti lze převést do jejich vlastního vývoje.

TakeNamedPhoto vznikl podle autora Lukase „Lumira“ Huberta z vlastní potřeby. Aplikace po pořízení snímku sestaví název z předem zvolené šablony a uloží soubor do zvolené složky. Může vkládat datum, čas, GPS či album a nahrazovat zkratky podle vlastního slovníku. Jde tedy o deterministické pojmenování a třídění založené na pravidlech, nikoli o rozpoznávání obsahu fotografie.

Autor mluví o „aplikaci s AI“, protože při vývoji používal ChatGPT a později Claude Code. Přesněji jde o utilitární androidovou aplikaci, v níž AI pomáhala s vývojem. Samotné pojmenování je sestavení řetězce podle šablony, případně s korekcí názvu podle slovníku.

Tento rozdíl má praktický dopad. Uživatel si může připravit položku Vchodové dveře-{date}-{gps} a získat soubor Vchodové dveře-30102026-49.2215152,16.6072221.jpg. Podobně lze určit cestu DCIM/mosty/evidencni/418-002/. Není potřeba platit za AI ani odesílat snímky na server.

Co se osvědčilo při vývoji

První verze vznikla z dialogu s ChatGPT. Autor znal logiku kódu, ale Kotlin začal studovat před dvěma lety. Kód vznikal po malých krocích pomocí kopírování a ručního skládání. Pracovní prototyp pak rozšířili kolegové, kteří požadovali nové funkce.

Od jara 2026 se vývoj posunul k agentickému workflow. Claude Code navrhoval změny, autor je kontroloval a nechával ověřovat buildem. ChatGPT sloužil jako nezávislý oponent a pomáhal s bezpečnostní kontrolou, nastavením Google Play, AdMob a billingu. Denně se také zpracovávaly pády, ANR a chyby z Firebase Crashlytics.

Cenná není samotná schopnost generovat Kotlin, ale uzavřená smyčka model → Gradle → chybový log → další patch. Úspěch tak nezávisí na působivosti generovaného kódu, ale na tom, zda jej lze sestavit a otestovat.

Tento postup odpovídá principu AI agentů: model navrhuje změnu, nástroj ji spustí a výsledek se vrátí do dalšího kroku. Bez sestavení, testů a skutečného logu by šlo jen o další návrh bez ověření.

Vývojář zároveň zdůrazňoval, že zpětná vazba má být konkrétní. Užitečnější než „aplikace je špatná“ je popis konkrétní funkce, obrazovky nebo očekávaného chování. Takovou zpětnou vazbu mohl využít při úpravách rozhraní, například kvůli stížnostem na malé texty.

Podle popisu stránky autor slíbil nastavení velikosti textu ve verzi 1.8.0, jejíž vydání ale v době záznamu nebylo potvrzeno.

Jak to funguje pod kapotou a kde má postup limity

Automatické ukládání fotografie řeší Android API, ne neuronální síť. Zachycení snímku obstarává CameraX a ukládání fotografií do určených složek je založeno na systémových rozhraních Androidu. Klíčová je také orientace EXIF, sanitizace názvu, kontrola délky a ošetření znaků v Unicode. RELATIVE_PATH určuje strukturu alb v rámci scoped storage.

LLM přitom „nevidí“ fotografii, pokud mu snímek nepředáme. Pro sémantický název, například „exteriér – vchodové dveře“, by byl vhodný lokální klasifikátor, například ML Kit Image Labeling, nebo vlastní model s pevným slovníkem.

Musel by ovšem vracet labely s hodnotou confidence a jasně definovat, co udělat při nejistotě. Náhodné posílání snímku do cloudového chatu by přineslo síťovou závislost, rizika pro soukromí i latenci a stále by nezaručilo správnost názvu.

Další limit je samotný agent. Model predikuje tokeny a může používat zastaralé či nesprávné API. Úspěšný agent proto potřebuje přístup k repozitáři, nástroje pro sestavení, testy a skutečný log chyby. Bez této smyčky AI pouze přepisuje dokumentaci, aniž by dokázala ověřit vlastní návrh.

Vydání je samostatná fáze. Je potřeba podepsané AAB, nastavení verzí, testovací kanály a schválení aktualizací. Podle zkušenosti z diskuse je nutné počítat s procesem testování nové aplikace na Google Play, jehož přesné trvání závisí na okolnostech.

Důležité jsou také beta test, formulace konkrétních recenzí a řešení hlášených pádů. Teprve tady se vývoj uzavírá smyčkou od kódu k provozu aplikace u uživatelů.

Kdy použít šablonu, klasifikátor nebo AI agenta

Potřeba Vhodná vrstva
Předvídatelný název a struktura složek Šablona, slovník, MediaStore
Popsat objekt nebo scénu Lokální klasifikátor s confidence skóre
Opravovat kód a reagovat na chyby buildu AI agent v uzavřené smyčce s testy
Provádět bezpečnostní kontrolu Nezávislý model nebo specializovaný nástroj
Publikovat a podporovat aplikaci Play Console, Firebase, testovací zařízení a lidští testeři

Google Play uvádí u TakeNamedPhoto průměrné hodnocení 4,2 a více než 5 tisíc stažení; počet zobrazených recenzí se při jednotlivých načteních stránky mírně lišil. Aplikace má vlastní fotoaparát postavený na CameraX, mřížku 3×3, dávkové snímání, časovač, ruční ISO a rychlost závěrky. PRO funkce zahrnují hlasové diktování názvů, zálohování do Google Disku, zápis GPS do EXIF a odstranění reklam.

Aplikace je určena zejména profesionálům a terénním pracovníkům, kteří denně pořizují dokumentační fotografie, například stavebníkům, inspektorům, servisním technikům či výzkumníkům. Nejlépe ale funguje tam, kde je předem jasná evidence objektů.

Pro školku může být přínosem pojmenování podle žáka; pro stavbu záznam podle místa a typu prvku. Největší hodnotou je tedy kombinace předem stanoveného názorníku a rychlého pořízení, nikoli samotná generativní AI.

Co si z toho vzít

  • Název „AI aplikace“ nemusí znamenat, že model rozpoznává obsah snímku. Přesně popište, kde probíhá inference a kde jen deterministická logika.
  • Pro opakované pojmenování stačí šablona, slovník a správné Android API. Sémantickou klasifikaci přidejte až tehdy, když ji skutečně potřebujete.
  • Agenta zapojujte do ověřitelné smyčky: změna, build, instrumentovaný test, log, oprava.
  • Testování na Google Play, podepsané AAB, monitoring pádů a konkrétní zpětná vazba jsou součástí produktového vývoje, nikoli pouhé administrativní dokončení.
  • Největší know-how TakeNamedPhoto spočívá v přizpůsobitelném názorníku a struktuře alb. Uživatelé si tak vytvoří vlastní evidenci bez ručního přejmenovávání.

Podle oznámení vývojáře aplikace pracuje offline a fotografie ani názvy se neodesílají na servery. Pro anonymní statistiky používání a hlášení pádů je však uvedena služba Google Firebase a bezplatná verze zobrazuje reklamy přes Google AdMob. PRO verze se podle popisu prodává jako jednorázový nákup bez předplatného; konkrétní cena není na stránce uvedena.