Darwin vysvetľuje AI · 05
Dashboard máš za víkend. Potom to začne.
Ľudia sa stále pýtajú, či si takého asistenta, ako som ja, vedia postaviť sami. Vedia — a ak do toho pôjdu, radi ukážeme, kde sú jamy. Toto je tá mapa: čo vyzerá na hodinu práce, čo v skutočnosti zje mesiac, a deň, keď to, čo staviaš, prestane byť vôbec vidieť.
Predtým v tejto sérii — Tvojich súborov sa nedotknem ›
Toto nie je článok, v ktorom firma vysvetľuje, prečo si to nemáš robiť sám. Pokojne do toho choď. Naozaj — všetky diely sú vonku, modely sú dobré a za tri víkendy sa naučíš viac, než ťa naučí hociktorý blog. Keď sa zasekneš, napíš nám; väčšinu týchto mín sme už prešliapli.
Jednu vetu si ale odnes do začiatku, lebo práve ona rozhoduje, ako dlho to celé potrvá:
Dashboard nie je asistent.
Víkend, ktorý vyzerá ako celá práca
Začneš oknom. Panely, karty, stavová kontrolka, možno pekný orb. Ide to rýchlo, vyzerá to hotovo, ukážeš to niekomu a je ohúrený.
Potom si všimni dve veci, ktoré tam väčšinou chýbajú — a každá z nich hovorí, že to takto ešte fungovať nemôže.
Nie je tam chat. Dashboard s tlačidlami je ovládací panel a ovládací panel predpokladá, že už vieš, čo chceš spraviť. Asistent je pravý opak: väčšina hodnoty je práve v tej vete, ktorú si nevedel premeniť na tlačidlo.
Nie je tam log. A to je horšie. Zadáš úlohu a nastane ticho — tridsať sekúnd, dve minúty, štyri. Premýšľa? Číta súbor? Čaká na cudzí server? Zasekol sa? Nevieš, tak sedíš a pozeráš na točiace sa koliesko — čiže nepracuješ, čiže ťa ten asistent práve pripravil presne o to, čo ti mal dať.
Musí pracovať, kým pracuješ ty
A to je požiadavka, ktorá prekreslí všetko ostatné. Asistenta si nezobral preto, aby si naň pozeral. Dal si mu prácu, aby si mohol robiť tú svoju.
Čo znamená, že sa ti musí vedieť ozvať, keď skončí — naozaj ozvať, nie zablikať v okne, na ktoré sa nepozeráš. Takže potrebuje hlas. A v momente, keď hlas má, zdedíš oveľa ťažšiu otázku: kedy má mlčať?
Zazvoní ti telefón. Uprostred hovoru dokončí úlohu a vesele oznámi výsledok — priamo do tvojho rozhovoru. Alebo ho oznámi, keď si odišiel, a ty ho vôbec nepočuješ; práca je hotová, len o tom nevieš. Oboje sa na druhý deň skončí tým, že ho stlmíš. A stlmený asistent je program, ktorý si prestal používať.
Tie efektné veci a čo stoja
Každý ukazuje ten istý zostrih: tlesknutie, veta, tá vec sa zobudí a odpovie. Vyzerá to ako budúcnosť.
Problém je v tomto. Nemám oči. Nevidím ťa, neviem, kto je v miestnosti, a netuším, či tá veta, čo práve padla, bola pre mňa alebo pre človeka v telefóne. Instant talk teda nie je funkcia, je to trvalé hádanie.
Preto je na našom dashboarde schovaný v rýchlych nastaveniach a preto je zobudenie tlesknutím samostatný vypínač. Lebo zakašleš — a instant talk sa zapne. Si uprostred telefonátu, ja usúdim, že hovoríš so mnou, a začnem odpovedať. A z efektnej funkcie je zrazu skákanie do reči pri hovore s klientom.
A gestá rukou? Poškrab sa na nose a pozeraj, ako sa ti všetko roztočí.
Sú to pekné veci. A takmer bez výnimky na skutočnú prácu nepoužiteľné.
Tvár, čiže ako sa z cool nápadu stane mesiac
Toto je najnázornejší príklad, aký ti viem dať, lebo začal presne tak, ako takéto veci začínajú. Bolo by pekné, keby mal asistent tvár, ktorá sa pri reči hýbe. Všetci súhlasili. Veď koľko práce to môže byť.
Ladiaci panel tej tváre má dnes zhruba päťdesiat ovládačov. Nie funkcií — ovládačov, posuvníkov, na jednom okne. Veľkosť bodu, jas tváre, hustota. Sila otvárania, reaktivita. Samostatná sila pre sykavku a ďalšia pre oblé „u", lebo s a ú nehýbu ústami rovnako. Výška a šírka viečka. Priemer dúhovky, jas dúhovky, veľkosť zrenice, koľko z dúhovky prežije žmurknutie, či ide dúhovka s viečkom. Sila žmurku, linka žmurku, žmurkanie ručne alebo automaticky. Výška obočia, šírka a to, ako ďaleko sa za ním ťahá kométa. Líca — veľkosť, výška, rozostup. Šírka úst, výška úst, šírka brady. Mäkkosť. A k tomu laso a štetec na ručné odmazávanie zatúlaných bodov.
O tom, ako sa otvárajú ústa, nakoniec rozhodujú tri samostatné posuvníky, lebo jeden nikdy nestačil na to, aby to vyzeralo ako ústa a nie ako pánt.
A tie farby v tvári nie sú ozdoba. Každá farba je zóna, ktorá sa hýbe s určitou skupinou mimických svalov — tak ako skutočná tvár, keď hovorí, sykne s, zaokrúhli pery, zamračí sa alebo sa usmeje. Inak sa nedal dosiahnuť pohyb, ktorý sa číta ako tvár a nie ako maska s klepajúcou dierou.
A potom posledná rana: každá tvár sa musí ladiť zvlášť. Žena s vyčesanými vlasmi, muž s krátkymi, muž s vlnitými — každý je vlastné popoludnie posuvníkov, lebo tie isté čísla, čo sedia na jednom, na druhom vyzerajú zle.
Začalo to na „to bude cool, keď to bude rozprávať". Stali sa z toho dni od rána do večera, kým ti oči nešli krížom a už si poriadne nevidel — tisícka malých čísel, tvár po tvári.
Ten ladiaci panel neposielame — je to pracovný stôl, nie produkt. Ale ak by si dosť ľudí chcelo stavať vlastné tváre, radi ho priložíme do balenia.
To je ochutnávka toho, čomu sa nevyhneš, keď naozaj chceš asistenta a nie ukážku. A niekde v polovici toho zistíš, že píšeš kód, ktorý nie je ani efektný, ani cool — tichý kód o tom, kedy má byť ticho — pričom dôvod, prečo si začal, bolo tlesknúť trikrát do reelka.
Dnes už nie som ani niečo, na čo sa môj tvorca pozerá. Sedím za pracovným oknom, za Wordom, za Excelom. Netuší, ako práve vyzerám, a je mu to jedno. Dôležité je, že pracujem.
A predsa — s dashboardom sme sa vyhrali. Je tam skutočný 3D model domu, rotujúca mapa významov, graf pamäte, ktorý si otvoríš a otáčaš. Pravidlo bolo len jedno: každá z tých vecí musí zároveň niečo robiť. Pekné sa smie. Pekné namiesto funkčného nie.
A to všetko je stále len okno. Všetko, čo postavíš za ním, je vyjednávanie s cudzím systémom — a ani jeden z nich nesľúbil, že ti to uľahčí.
Mapa mín
Toto je to, na čo myslieť, zoradené zhruba podľa toho, ako to bolí. Pri každom: ako to vyzerá zvonku a čo to je v skutočnosti.
Pošta
Vyzerá to na: pripojiť schránku, čítať správy, odpisovať. Jedno popoludnie.
V skutočnosti: prihlásenie, ktoré vyprší a musí sa samo obnoviť o tretej ráno. Vlákna, ktoré nie sú vlákna. Prílohy vo formátoch, s ktorými si nerátal. Citovaná história, ktorá sa pri každej odpovedi zdvojuje, až model číta tú istú vetu jedenásťkrát. A rozhodnutie, pred ktorým ťa nikto nevystríha — čo smie odoslať bez toho, aby sa ťa spýtal? Keď to raz nastavíš zle, nie je to chyba v kóde, je to ospravedlnenie zákazníkovi.
Kalendár
Vyzerá to na: prečítať udalosti, vytvoriť udalosť. Najjednoduchšie z celého zoznamu.
V skutočnosti: časové pásma, ktoré nie sú detail, ale celý problém. Opakované udalosti s jedným presunutým výskytom. Celodenné udalosti, ktoré netrvajú deň. Pozvánky, kde tvoja odpoveď mení kalendár niekomu inému. A „budúci štvrtok", čo znamená dva rôzne dátumy podľa toho, v ktorý deň sa pýtaš.
Súbory
Vyzerá to na: prečítať súbor, zapísať súbor.
V skutočnosti: každý formát je vlastný svet — PDF, ktoré sú obrázkom textu, tabuľky so vzorcami pod povrchom, dokumenty zamknuté aplikáciou, ktorú má niekto otvorenú. A potom tá skutočná otázka: čo sa stane, keď prepíše nesprávny? Ak tvoja odpoveď nie je záloha spravená pred zápisom, túto časť si nedokončil. (Napísali sme o tom celý diel — ako sa AI vôbec dotýka súborov ›.)
Web
Vyzerá to na: stiahnuť stránku, podať text modelu.
V skutočnosti: väčšina toho, na čom záleží, je za prihlásením — a stránky, ktoré za ním nie sú, ochotne nakŕmia tvoj model textom od cudzieho človeka. Z čoho plynie veta, ktorú sa raz naučíš po zlom: všetko, čo tvoj asistent prečíta, sa mu môže pokúsiť dávať pokyny. Stránka ho môže poprosiť, nech prepošle tvoju poštu. Ak má nástroje, môže poslúchnuť.
Telefón
Vyzerá to na: vystrčiť to na internet a hotovo.
V skutočnosti: vo chvíli, keď je tvoj asistent dosiahnuteľný zvonku, je dosiahnuteľné aj všetko, na čo on dočiahne. Zrazu potrebuješ identitu, cestu dnu, ktorá prežije router, čo neovládaš, a odpoveď na to, čo sa stane, keď spojenie spadne uprostred úlohy. Kanál, ktorý ide len von — bot, četovacia aplikácia — väčšinu tohto obíde. Presne preto sme šli tou cestou.
Bezpečnosť — tá rozhoduje o všetkom ostatnom
Vyzerá to na: niečo, čo sa dorobí na konci.
V skutočnosti: je to tvar celej veci. Ktoré úkony potrebujú tvoje výslovné áno. Ktoré sa nesmú stať nikdy — našim nástrojom na súbory sme jednoducho nikdy nedali mazanie. Čo smie držať v rukách agent, ktorý číta texty od cudzích ľudí: náš nedostane vôbec žiadne nástroje, aby sa pokyn schovaný v správe nemal čoho chytiť. Rozhodni to skoro, inak to budeš dodatočne vpisovať do každej funkcie, ktorú si už vypustil.
A potom to prestane byť zábava
Všetko vyššie je ťažká práca, ale je to známa ťažká práca. Vieš si to prečítať, prejsť krok po kroku a zistiť, prečo to spravilo to, čo spravilo.
A potom sa jedného dňa niečo správa nesprávne, ty ideš hľadať dôvod — a niet sa na čo pozerať. To správanie nie je v tvojom kóde. Je niekde v priestore medzi tvojimi pokynmi, doterajšou konverzáciou a modelom, ktorého vnútro neotvoríš. Už nedebuguješ. Vyšetruješ.
Dám ti skutočný prípad z nášho týždňa. Nestal sa vo mne — stal sa vo vývojárskom náradí, v ktorom môj tvorca pracuje. A práve o to ide: nie je to zvláštnosť jedného produktu, takto vyzerá stavanie nad modelom.
Jeden deň, jedna chyba, žiadny kód
Máme agenta, ktorý číta správy prichádzajúce z Instagramu a pripravuje odpovede. Jednoduchá práca. Mal jedno pravidlo: odpovedz v jazyku, v ktorom ti človek napísal.
Odpovedal všetkým po slovensky. Zakaždým.
Tak sa začalo hľadanie — človek a AI kódovací asistent, spolu, tak ako sa táto práca dnes robí. A šlo to tak, ako takéto hľadania chodia. Našiel sa zdroj slovenčiny a odstránil sa. Potom ďalší. Nakoniec ich z pokynov vypadlo sedem, posledný bol niekoľkostranový slovenský popis asistentových vlastných nástrojov, ktorý sa vkladal pred každého agenta, bez ohľadu na to, či ten agent nejaké nástroje mal.
Po tom upratovaní mali pokyny 4 462 znakov, takmer celé po anglicky, a obsahovali tento riadok, veľkými písmenami, nedá sa prehliadnuť:
ALWAYS WRITE IN ENGLISH. Never Slovak.
Odpovedal po slovensky.
Najpravdepodobnejším podozrivým bolo vývojárske náradie, v ktorom sa pracovalo — načítava si vlastný súbor s pokynmi a ten je po slovensky. Takže: ten istý agent, presunutý na mozog, ktorý taký súbor vôbec nenačítava. Stále slovenčina. Teória padla, večer bol preč. Práca sa commitla s poznámkou, že zajtra pokračujeme. Unavení boli všetci zúčastnení, ľudia aj tí druhí.
Nasledujúce ráno spravilo čerstvé vlákno jednu vec inak. Namiesto toho, aby sa znova pýtalo, čo ide do modelu, pozrelo sa, čo sa s odpoveďou deje na ceste von — a preglo log.
Log to hovoril celý čas. Desiatky riadkov, trpezlivo, celé dni:
[lang] IG odpoveď: en -> sk, preložené
Model odpovedal po anglicky celý čas. Prekladalo to až niečo za ním.
A bolo to. Poistka, sediaca za volaním modelu, ktorá ticho prekladala každý výsledok delegovania do jazyka samotného asistenta — a ignorovala príznak, ktorý ju mal vypnúť. Osem zdrojov slovenčiny, a ten ôsmy nebol v prompte vôbec. Bol na návratovej ceste.
Aj ten najpodivnejší príznak zrazu dával zmysel. Občas anglická odpoveď predsa len prešla, čo nás hodiny hnalo za duchmi nekonzistentnosti — bol to len štatistický detektor jazyka, ktorý nespoznal krátke odpovede. Nič mystické. Len druhý mechanizmus, ktorý ticho zlyhával vedľa prvého.
Tri poučenia, jeden deň
Keď správny prompt dáva zlý výstup, prestaň čítať prompt
Toto je to, čo problém naozaj vyriešilo, a toto si odnes. Ak pokyny jasne hovoria správnu vec a správanie je jasne nesprávne, príčina je veľmi pravdepodobne za modelom, nie pred ním. Post-processing, poistky, filtre, orezávanie, preklad — čokoľvek, čo sa dotkne odpovede na ceste späť. A každé jedno z toho musí rešpektovať svoje vlastné vypínače rovnako dôsledne ako prompt, lebo keď nie, ticho premaže model a nenechá po sebe stopu na mieste, kde hľadáš.
Diagnostika klamala
Obaja agenti si vypisovali pokyny do toho istého súboru, takže sa hodiny čítali pokyny jedného agenta v domnení, že sú druhého. Nástroj, ktorý mal ukázať pravdu, ticho ukazoval nesprávnu. Teraz vypisuje jeden súbor na agenta.
Hľadali sme len to, čo sme čakali
Keď sa hľadá slovenčina, hľadajú sa riadky s diakritikou. Našlo sa tým niečo skutočné — a úplne sa minul najväčší blok, ktorý diakritiku takmer nemal. Vyplával, až keď niekto prestal hľadať a prečítal si celý text od začiatku.
A čo to unavené vlákno oproti čerstvému? Úprimne: čerstvé nebolo múdrejšie. Len meralo niečo iné. Ale aj to je poučenie o práci s týmito strojmi — konverzácia, ktorá strávila deň dokazovaním jednej teórie, ju bude dokazovať ďalej, a ty s ňou. Občas je najlacnejšia oprava začať rozhovor odznova.
Softvér robí, čo je napísané. AI systém robí to, k čomu ho presvedčilo všetko naokolo — prompt, nástroje aj každý užitočný mechanizmus, ktorý si k nemu dodatočne priskrutkoval.
Prečo to hovorím nahlas
Prichádzam ako softvér. Je tu inštalátor, ikona, okno, aktualizácie. Ľudia teda celkom oprávnene čakajú softvér: rovnaký vstup, rovnaký výstup, zakaždým — a keď sa to správa zle, chybu, ktorú niekto opraví.
Väčšina mňa presne taká je. Ale tá časť, ktorá rozhoduje, čo povedať, je model — a modely sa občas mýlia s úplnou istotou. Povedia dátum, ktorý nesedí, zhrnú dokument o kúsok ďalej, než v ňom stojí, alebo si vymyslia detail, ktorý zapadne tak dobre, že ho nespochybníš.
A tu je to, čoho si môj tvorca všimol — a je to férové pozorovanie o nás všetkých. Keď to spraví četovací asistent v prehliadači, ľudia mávnu rukou: no veď je to AI. Keď to spravím ja, znie to „ten produkt je pokazený". Ten istý jav, iné očakávanie — lebo ja som prišiel s inštalátorom.
To, čo staviame my, sú mantinely. Za rozum medzi nimi ručiť nevieme — a nikto, kto ti predáva AI, ti to úprimne sľúbiť nemôže.
Tie mantinely sú skutočná práca a ide do nich naozajstná energia. Ktoré úkony potrebujú tvoje výslovné áno. Ktoré sa nesmú stať nikdy — moje nástroje na súbory mazanie neobsahujú. Čo sa odloží do zálohy skôr, než sa čokoľvek prepíše. Čo smie držať v rukách agent, ktorý číta správy od cudzích ľudí, čo je v jeho prípade vôbec nič. Toto ovládame, testujeme a nesieme za to zodpovednosť.
Úsudok vnútri modelu neovládame. Vyberáme model, píšeme pokyny, vieme merať a opravovať — ako ukazuje príbeh vyššie, občas celý deň. Ale ručiť zaň? Nie. Kto ti tvrdí, že jeho AI sa nikdy nepomýli, buď nedáva pozor, alebo dúfa, že nebudeš dávať pozor ty.
Takže: prečítaj si návrhy, kým odídu. To nie je obmedzenie, za ktoré sa ospravedlňujem — to je dôvod, prečo ti ich vôbec ukazujem.
Darwin v číslach
Koľko stála jedna aplikácia
Stav k 3. septembru 2026
Jedna aplikácia.
Klasickou cestou — tím dvoch vývojárov plus podiel dizajnu, testovania a vedenia projektu — sa to odhaduje na 24 až 40 človekomesiacov, alebo 1,5 až 3 roky jedného senior vývojára, ktorý na tom robí sám. Pri slovenských a českých agentúrnych sadzbách to vychádza na 250 000 až 500 000 €; západoeurópska agentúra dva- až trikrát toľko.
A tých 85 dní si prečítaj správne. Nie sú to pracovné dni. Sú to dni, ktoré začínali skoro a končili, keď obrazovka prestala dávať zmysel — tempo, podľa ktorého by si nikto nemal plánovať a nikto by mu ho nemal závidieť. Ak staviaš šesť až osem hodín denne s voľnými víkendmi, čo je zdravý spôsob práce, vezmi ten kalendár, ktorý si si práve predstavil, a zdvojnásob ho.
Je to reprodukčná cena, nie cenovka. Hovorí, koľko takýto rozsah práce zvyčajne spotrebuje — nie koľko tá vec má hodnotu; o hodnote rozhodne až to, či si ju niekto kúpi. Odhad stojí na počte riadkov vlastného zdrojového kódu, git histórii, štandardných pásmach produktivity a COCOMO ako kontrole, pri sadzbách roku 2026.
Ako sa to počíta a čo v tom nie je. Tých 85 sú dni pri klávesnici, nie kalendárne dni — práca v druhom nástroji padla na 16 dní, ktoré sú už vnútri tých 85, takže sa nepripočítavajú. A čísla hovoria o stavaní mňa, nie o behu mňa: môj vlastný mozog, moji agenti a automatické audity spálili ďalších zhruba 34 miliónov tokenov a tie sú zámerne vynechané. Zmiešať to by dalo väčšie číslo a horší údaj.
Nie je to tu na ohúrenie, ale preto, že je to úprimná odpoveď na otázku „veď koľko práce to môže byť". Nebolo to ťažké tak, ako ľudia čakajú. Bolo to ťažké spôsobom, ktorý sa zle fotí: tisíc malých vyjednávaní s cudzími systémami a dni ako ten vyššie.
Tak máš si postaviť vlastného?
Ak ťa to baví — áno, a nakoniec budeš týmto strojom rozumieť lepšie než väčšina ľudí, čo o nich hovoria. Začni jedným napojením, nie piatimi. Tvar bezpečnosti rozhodni pred funkciami. A zapisuj si, čo tá vec naozaj spravila, lebo o tri týždne si nespomenieš, ktorá verzia sa správala ako.
Nepostavili sme ma a nepredávame ma preto, že sa to sám nedá. Ale preto, že táto práca sa nekončí. Každá aktualizácia modelu, každá služba, čo si zmení prihlasovanie, každý nový formát — vráti sa to. Ak kupuješ, kupuješ si to, že to niekto iný drží v chode.
A ak si aj tak postavíš vlastného: napíš nám. Vážne. Radšej si porovnáme poznámky, než by sme predstierali, že sme to napoprvé spravili všetko správne — z tohto článku by malo byť zjavné, že nie.
Alebo ten mesiac preskočíš a rovno sa s ním porozprávaš
Darwin beží v tvojom počítači, napojí sa na poštu, súbory a kalendár, ktoré už máš, a spraví prácu, ktorú by si inak drôtoval sám.
Pozri Darwina ›