Tokeny nejsou zadarmo aneb Kolik vás stojí AI programování
Moje vlastní zkušenosti a praktické rady
Tvůj AI asistent má problém s utrácením
Tohle ti nikdo neřekne, když začínáš s AI coding agenty: každou chvíli, kdy tvůj agent "přemýšlí", platíš. Ne metaforicky. Doslova. A matematika za agentic workflows je nemilosrdná.
Přišel jsem na to tvrdě, když jsem si všiml, že můj měsíční účet za AI vypadá jako runway startupu. Po důkladné analýze čísel jsem zjistil, že viník nebyla kvalita modelu ani složitost mých projektů — bylo to architektura, jak tito agenti fungují. Konkrétně kvadratický růst spotřeby tokenů s tím, jak se konverzace prodlužují.
Pojďme se podívat, co se vlastně děje, a hlavně — co s tím můžete dělat.
Technická realita: Proč tokeny narůstají jako dluh
Když napíšeš prompt do klasického chatbota, pošleš zprávu a dostaneš odpověď. Jednoduché. Čisté. Lineární.
Ale agentic coding? To je úplně jiná liga. Tvůj jediný požadavek spustí kaskádu: agent může číst soubory, prohledávat codebase, dělat úpravy, spouštět testy a vracet reporty. Pro jednu zprávu uživatele můžeš mít potenciálně 3 až 15 API volání. Každé z nich posílá celou historii konverzace plus system prompt.
Matematika se rychle zhoršuje. Když máš v session 10 zpráv a každá spustí 5 interních smyček, neplatíš za 10 odpovědí — platíš za 50 kol přenosu kontextu. A ten kontext pořád roste, protože každý výsledek nástroje, každé přečtení souboru, každý krok uvažování se připojí k historii.
Tady se potichu vkrádá O(n²) komplexita. Kumulativní náklady nerostou lineárně — rostou jako součet všech čísel od 1 do n. Více zpráv znamená více smyček znamená exponenciálně více tokenů. Tvoje 10zprávová session může stát 5x tolik, co by stála jednoduchá chatbot session za stejnou práci.
Páka jedna: Omezte round-trips
Nejzjevnější oprava je taky nejdopadovnější: snižte počet API volání.
Tady je ten háček — mnoho volání nástrojů v rámci jednoho tahu jsou na sobě nezávislá. Tvůj agent chce globovat soubory, grepat vzory v kódu a získat popis složky. Tyto operace na sobě nezávisí. Ale pokud tvůj agent zpracovává sekvenčně, platíš za vícenásobné přenosy celého kontextu místo jednoho.
Sekvenční přístup: 8 tahů znamená 8 znovuodeslání kontextu. Tah 1: glob soubory. Tah 2: grep pro handler. Tah 3: popis složky. Tah 4: čtení main.py. A tak dále.
Paralelní přístup: Seskup stejné operace do 3 tahů. Tah 1 discovery: glob + grep + popis, vše v jednom API volání. Tah 2 čte relevantní soubory. Tah 3 jedná: napíše plán, upraví soubory, spustí testy.
Tři tahy místo osmi. To je zhruba 62% redukce přenosů kontextu. Pro delší session s komplexnějšími operacemi se úspory ještě násobí.
Klíčové je navrhnout workflow agenta tak, aby balil nezávislé operace dohromady. Vyžaduje to promyšlenou orchestraci, ale úspory tokenů jsou okamžité a významné.
Páka dva: Buďte nekompromisní s kontextem
Tady většina vývojářů chybuje. Context window je defaultně append-only. Všechno zůstává. Nic se neprořezává, pokud to explicitně nezařídíte.
Tvůj agent přečte 400řádkový main.py ve druhém tahu. Ve třetím tahu v něm něco upraví. Ve čtvrtém tahu možná potřebuje reference na konkrétní funkci. Ale ten 400řádkový soubor? Pořád sedí v kontextu, zabírá místo, stojí tokeny každý další tah poté, co byl poprvé přečten.
Řešení není vyhýbat se čtení souborů — je být chirurgický ohledně toho, co se zachovává.
Snippety přes celé čtení: Když tvůj agent čte soubor, měl by extrahovat jen relevantní část a uložit to jako snippet. Místo nošení 400 řádků navždy, neseš 20 řádků. Úspory začínají okamžitě další tah a pokračují celou session.
Metodologie přes surové výstupy: Místo udržování každého výsledku nástroje v kontextu by tvůj agent měl syntetizovat poznatky do metodologických poznámek. "Cíl: implementovat user authentication. Plán: přidat middleware. Zjištění: žádný auth modul neexistuje, config očekává JWT." Tyto poznámky zachovávají záměr a pokrok bez zavazadla surových výstupů.
To vyžaduje, aby tvůj agent aktivně přemýšlel o tom, jaké informace doopravdy matterují do budoucna. Je to disciplína, která není většině implementací přirozená.
Enforcement problém
Tady se to komplikuje. I když navrhneš agenta, aby používal snippety a metodologii, existuje zdokumentovaná tendence modelů tyto optimalizace přeskakovat. Studie ukazují, že spontánní míra vynechání může dosáhnout 81% pro generování metodologie a 34% pro vytváření snippetů.
Proč se to děje? Protože přeskakování kroků se v momentě zdá rychlejší. Model "neví", že vytváří budoucí plýtvání tokeny. Jen chce dokončit aktuální úkol.
Oprava je nepříjemná, ale nutná: enforcement skrz detekci a recovery. Každý tah by měl být kontrolován. Pokud agent přeskočil metodologickou poznámku, spusť recovery call, který ho donutí ji vygenerovat. Pokud zapomněl vytvořit snippet, donuť ho vrátit se a extrahovat relevantní část.
To se zdá jako overhead. Je to overhead. Ale je to ten overhead, který dělá optimalizaci funkční v produkci.
Co to znamená pro tvůj bottom line
Pokud provozuješ AI-assisted development ve velkém, token náklady jsou pravděpodobně významná položka. Strategie, které jsem nastínil — paralelizace a prořezávání kontextu — můžou snížit tyto náklady o 50% a víc bez degradace kvality výstupu.
Investice je v infrastruktuře: budování agentů, kteří inteligentně balí operace, proaktivně extrahují snippety a vynucují vlastní optimalizační disciplíny. Není to glamour práce, ale je to ten typ inženýrství, který odděluje hobby projekty od produkčních systémů.
Ať už jsi startup snažící se udržet AI náklady pod kontrolou, nebo enterprise nasazující coding agenty napříč tvou engineering organizací, principy jsou stejné. Méně volání. Méně kontextu. Chytřejší agenti.
Kvadratický růst token nákladů nemusí být nevyhnutelný. S intencionalní architekturou můžeš stavět workflow, které škálují efektivně — drží tvé AI účty predikovatelné a vývojáře produktivní.
Chceš optimalizovat své AI workflow? Vibe Hosting od NameOcean zahrnuje AI-assisted development nástroje navržené pro reálné produkční nasazení. Protože chytré inženýrství znamená chytré náklady.