{"id":10408,"date":"2026-09-14T18:10:00","date_gmt":"2026-09-14T16:10:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10408"},"modified":"2026-10-26T13:50:59","modified_gmt":"2026-10-26T12:50:59","slug":"rachunek-stojacy-za-faktura-za-llm","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/","title":{"rendered":"Rachunek stoj\u0105cy za faktur\u0105 za LLM"},"content":{"rendered":"<p>Interfejsy modeli j\u0119zykowych rozliczane tokenowo zwykle naliczaj\u0105 zu\u017cycie ka\u017cdego \u017c\u0105dania. Koszt rozmowy jest sum\u0105 koszt\u00f3w tych \u017c\u0105da\u0144. Ponowne u\u017cycie historii sprawia, \u017ce wcze\u015bniejsze pytanie mo\u017ce wielokrotnie liczy\u0107 si\u0119 jako wej\u015bcie; nie istnieje og\u00f3lna sta\u0142a op\u0142ata za rozmow\u0119.<\/p>\n<p>LLM to model j\u0119zykowy generuj\u0105cy tekst. API pozwala programom wysy\u0142a\u0107 \u017c\u0105dania do modelu. Wej\u015bcie obejmuje przekazane tre\u015bci, a wyj\u015bcie powstaje w modelu. Prompt zawiera instrukcj\u0119 i kontekst. Pami\u0119\u0107 podr\u0119czna tymczasowo zachowuje wyniki przetwarzania wcze\u015bniejszego wej\u015bcia do ponownego u\u017cycia: zapis tworzy lub rozszerza wpis, a odczyt korzysta z istniej\u0105cego wpisu.<\/p>\n<p>U\u017cyteczny szacunek oddziela zwyk\u0142e wej\u015bcie, zapis i odczyt pami\u0119ci podr\u0119cznej oraz wyj\u015bcie, a nast\u0119pnie dolicza ewentualne op\u0142aty za narz\u0119dzia lub us\u0142ugi. Poni\u017cszy przyk\u0142ad dotyczy rozmowy tekstowej o sta\u0142ych d\u0142ugo\u015bciach wiadomo\u015bci. To model obliczeniowy, nie faktura dostawcy ani uniwersalny cennik.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" alt=\"Liczba token\u00f3w na rund\u0119 przy pe\u0142nej historii: szary obejmuje instrukcj\u0119 i wcze\u015bniejsze wiadomo\u015bci, niebieski nowe pytanie, czerwony now\u0105 odpowied\u017a. Wysoko\u015b\u0107 s\u0142upka nie jest kosztem pieni\u0119\u017cnym.\" height=\"580\" loading=\"lazy\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/quality-10408-20261024.png\" width=\"1120\"\/><figcaption>Liczba token\u00f3w na rund\u0119 przy pe\u0142nej historii: szary obejmuje instrukcj\u0119 i wcze\u015bniejsze wiadomo\u015bci, niebieski nowe pytanie, czerwony now\u0105 odpowied\u017a. Wysoko\u015b\u0107 s\u0142upka nie jest kosztem pieni\u0119\u017cnym.<\/figcaption><\/figure>\n<h2>Dlaczego pe\u0142na historia zwi\u0119ksza skumulowane wej\u015bcie<\/h2>\n<p>API mo\u017ce wymaga\u0107 ponownego przes\u0142ania historii albo zarz\u0105dza\u0107 stanem rozmowy na serwerze. \u017badne rozwi\u0105zanie nie czyni ponownie u\u017cywanego kontekstu automatycznie bezp\u0142atnym. Poni\u017cszy przyk\u0142ad zak\u0142ada pe\u0142n\u0105 wcze\u015bniejsz\u0105 histori\u0119 w ka\u017cdym \u017c\u0105daniu, bez streszczania, skracania lub wybierania fragment\u00f3w.<\/p>\n<p>Instrukcja systemowa okre\u015bla og\u00f3lne zasady aplikacji i ma 1200 token\u00f3w, ka\u017cde pytanie 150, a ka\u017cda odpowied\u017a 400. Tokenizer dzieli tekst na jednostki zwane tokenami. Mog\u0105 to by\u0107 s\u0142owa, fragmenty s\u0142\u00f3w lub znaki interpunkcyjne. Token nie odpowiada sta\u0142ej liczbie s\u0142\u00f3w. Uproszczenie pomija formatowanie wiadomo\u015bci, definicje narz\u0119dzi, niewidoczne elementy formatu i tokeny rozumowania u\u017cywane do wewn\u0119trznego przetwarzania przed widoczn\u0105 odpowiedzi\u0105. Wej\u015bcie rundy n wynosi 1350 + 550 \u00d7 (n \u2212 1).<\/p>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th style=\"white-space:nowrap;vertical-align:top\">Runda<\/th>\n<th style=\"white-space:nowrap;vertical-align:top\">Wej\u015bcie tej rundy<\/th>\n<th>Skumulowane tokeny wej\u015bcia<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">1<\/td>\n<td>1 350<\/td>\n<td>1 350<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">2<\/td>\n<td>1 900<\/td>\n<td>3 250<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">3<\/td>\n<td>2 450<\/td>\n<td>5 700<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">4<\/td>\n<td>3 000<\/td>\n<td>8 700<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">5<\/td>\n<td>3 550<\/td>\n<td>12 250<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">6<\/td>\n<td>4 100<\/td>\n<td>16 350<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">7<\/td>\n<td>4 650<\/td>\n<td>21 000<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top\">8<\/td>\n<td>5 200<\/td>\n<td>26 200<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Po o\u015bmiu rundach skumulowane wej\u015bcie wynosi 26 200 token\u00f3w. \u00d3sme \u017c\u0105danie zawiera 5200 token\u00f3w wej\u015bcia; po dodaniu ostatniej odpowiedzi o d\u0142ugo\u015bci 400 token\u00f3w rozmowa ma 5600 token\u00f3w wraz z instrukcj\u0105 systemow\u0105. Osiem odpowiedzi daje dodatkowo 3200 token\u00f3w wyj\u015bcia. Tabela liczy wej\u015bcie, nie pieni\u0105dze ani \u0142\u0105czne wej\u015bcie i wyj\u015bcie.<\/p>\n<p>Ze skumulowanego wej\u015bcia 21 000 token\u00f3w powtarza wcze\u015bniejsze wej\u015bcie, czyli oko\u0142o 80%. Kr\u00f3tsze powtarzane instrukcje lub kr\u00f3tsza przechowywana historia mog\u0105 ograniczy\u0107 p\u00f3\u017aniejsze wej\u015bcie. Streszczenie mo\u017ce jednak wymaga\u0107 osobnego p\u0142atnego wywo\u0142ania i utraci\u0107 szczeg\u00f3\u0142y. Por\u00f3wnanie powinno uwzgl\u0119dnia\u0107 ten koszt oraz jako\u015b\u0107 p\u00f3\u017aniejszych odpowiedzi.<\/p>\n<h2>Przyk\u0142adowe stawki zamiast uniwersalnego cennika<\/h2>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th style=\"vertical-align:top\">Rodzaj<\/th>\n<th style=\"white-space:nowrap;vertical-align:top\">Stosunek<\/th>\n<th>Za\u0142o\u017cenie<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"vertical-align:top\">Wej\u015bcie<\/td>\n<td>1\u00d7<\/td>\n<td>Przyk\u0142adowa stawka odniesienia<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Wyj\u015bcie<\/td>\n<td>5\u00d7<\/td>\n<td>Przyk\u0142adowy mno\u017cnik, nie uniwersalna proporcja<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Odczyt pami\u0119ci<\/td>\n<td>0,1\u00d7<\/td>\n<td>Przyk\u0142ad: ponowne u\u017cycie kwalifikowanego pocz\u0105tku w czasie wa\u017cno\u015bci<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Zapis pami\u0119ci<\/td>\n<td>1,25\u00d7<\/td>\n<td>Przyk\u0142adowa pe\u0142na stawka zapisu, nie dodatkowy narzut 1,25\u00d7<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Wsad<\/td>\n<td>0,5\u00d7<\/td>\n<td>Przyk\u0142adowy rabat; konieczna zgodno\u015b\u0107 modelu, endpointu i warunk\u00f3w<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Dokumentacja sprawdzona 24 pa\u017adziernika 2026 r.:<\/strong> Warunki pami\u0119ci zale\u017c\u0105 od dostawcy i modelu. Claude dokumentuje warianty 5 minut i 1 godziny; OpenAI GPT-5.6 i nowsze u\u017cywaj\u0105 w Responses wariant\u00f3w 30 minut i 12 godzin. Stawki odczytu tak\u017ce si\u0119 r\u00f3\u017cni\u0105. Poni\u017csza kalkulacja celowo zachowuje sta\u0142e stawki przyk\u0142adowe; rzeczywisty bud\u017cet wymaga aktualnych cen i kategorii zu\u017cycia wybranego modelu.<\/p>\n<p>Tabela u\u017cywa przyk\u0142adowych mno\u017cnik\u00f3w ze zwyk\u0142ym wej\u015bciem r\u00f3wnym 1. Zgodny pocz\u0105tek promptu otrzymuje cen\u0119 odczytu tylko po spe\u0142nieniu regu\u0142 modelu dotycz\u0105cych kwalifikacji, minimalnej d\u0142ugo\u015bci, punkt\u00f3w zapisu i czasu wa\u017cno\u015bci. Zmieniona godzina mo\u017ce przerwa\u0107 ponowne u\u017cycie od miejsca zmiany, pozostawiaj\u0105c wcze\u015bniejszy sta\u0142y pocz\u0105tek dost\u0119pny. Niekt\u00f3rzy dostawcy pozwalaj\u0105 wskaza\u0107 punkt zapisu na ko\u0144cu cz\u0119\u015bci wej\u015bcia przeznaczonej do ponownego u\u017cycia. Inni zarz\u0105dzaj\u0105 pami\u0119ci\u0105 podr\u0119czn\u0105 automatycznie. JSON jest formatem uporz\u0105dkowanych danych \u017c\u0105dania. Identyczny tekst JSON nie stanowi uniwersalnej regu\u0142y rozliczenia.<\/p>\n<p>Przy mno\u017cniku zapisu 1,25 i odczytu 0,1 jeden zapis oraz jedno pe\u0142ne ponowne u\u017cycie kosztuj\u0105 1,35 zamiast 2: oszcz\u0119dno\u015b\u0107 wynosi 32,5%. Dwa lub trzy trafienia nie s\u0105 konieczne. Kr\u00f3tki pocz\u0105tek mo\u017ce nie osi\u0105gn\u0105\u0107 minimum modelu, a wygas\u0142y wpis mo\u017ce wymaga\u0107 ponownego zapisu. Op\u0142acalno\u015b\u0107 zale\u017cy od ponownego u\u017cycia i taryfy, nie tylko od d\u0142ugo\u015bci promptu.<\/p>\n<h2>Przetwarzanie wsadowe i terminy<\/h2>\n<p>Tryb wsadowy przesy\u0142a grup\u0119 zada\u0144 razem. Us\u0142uga przetwarza je w tle i udost\u0119pnia wyniki p\u00f3\u017aniej. OpenAI dokumentuje rabat 50% i okno realizacji 24 godzin; nieuko\u0144czone \u017c\u0105dania mog\u0105 wygasn\u0105\u0107. Anthropic r\u00f3wnie\u017c opisuje rabat i wyga\u015bni\u0119cie po 24 godzinach, cz\u0119sto z wcze\u015bniejszym zako\u0144czeniem. Wsad nie oznacza zatem ani natychmiastowej odpowiedzi, ani nieograniczonego oczekiwania bez okre\u015blonego okna.<\/p>\n<p>Przyk\u0142ady to niezale\u017cne klasyfikacje, opisy katalogowe i odczytywanie p\u00f3l dokument\u00f3w. Przydatno\u015b\u0107 zale\u017cy od termin\u00f3w, obs\u0142ugiwanych modeli, endpoint\u00f3w i funkcji, limit\u00f3w danych oraz obs\u0142ugi ponowie\u0144. Obserwowanie ekranu nie jest kryterium rozliczenia. Zadania zale\u017cne od wcze\u015bniejszych wynik\u00f3w mog\u0105 wymaga\u0107 oddzielnych etap\u00f3w, poniewa\u017c p\u00f3\u017aniejsze wej\u015bcia nie s\u0105 jeszcze dost\u0119pne.<\/p>\n<h2>Pomiar token\u00f3w dla ka\u017cdego j\u0119zyka<\/h2>\n<p>Tokenizacja zale\u017cy od s\u0142ownika modelu, j\u0119zyka, interpunkcji i tre\u015bci. Regu\u0142a czterech znak\u00f3w na token to przybli\u017cenie dla tekstu angielskiego, nie wiarygodny przelicznik dla polskiego lub niemieckiego. T\u0142umaczenie mo\u017ce wymaga\u0107 wi\u0119kszej albo mniejszej liczby token\u00f3w zale\u017cnie od tokenizera i sformu\u0142owania.<\/p>\n<p>Nie wynika z tego sta\u0142a dop\u0142ata j\u0119zykowa 30\u201350%. Reprezentatywne wej\u015bcia i odpowiedzi wymagaj\u0105 osobnego policzenia dla ka\u017cdego j\u0119zyka za pomoc\u0105 tokenizera lub endpointu zliczania token\u00f3w danego modelu. Pola rzeczywistego zu\u017cycia pokazuj\u0105 nast\u0119pnie rozliczone kategorie. R\u00f3\u017cna liczba token\u00f3w to co\u015b innego ni\u017c r\u00f3\u017cna cena tokena.<\/p>\n<h2>Ograniczanie wyj\u015bcia i rozumowania<\/h2>\n<p>Limity wyj\u015bcia zapewniaj\u0105 rzeczywist\u0105 kontrol\u0119: parametr danego API okre\u015bla g\u00f3rn\u0105 granic\u0119, cho\u0107 nie d\u0142ugo\u015b\u0107 docelow\u0105. Nazwy r\u00f3\u017cni\u0105 si\u0119, na przyk\u0142ad max_tokens w Claude Messages i max_output_tokens w OpenAI Responses. Niski limit mo\u017ce uci\u0105\u0107 odpowied\u017a lub zosta\u0107 wyczerpany przez rozumowanie przed pojawieniem si\u0119 tekstu. Zwi\u0119z\u0142e instrukcje oraz obs\u0142ugiwane ustawienia wysi\u0142ku lub szczeg\u00f3\u0142owo\u015bci dotycz\u0105 innych aspekt\u00f3w.<\/p>\n<p>JSON nie jest z definicji ta\u0144szy od prozy: nazwy p\u00f3l, interpunkcja i schemat mog\u0105 dodawa\u0107 tokeny. Zwi\u0119z\u0142y format wymaga por\u00f3wnania z r\u00f3wnie informacyjn\u0105 alternatyw\u0105. Przy rozliczaniu rozumowania jako wyj\u015bcia 2000 rozliczonych token\u00f3w rozumowania i 40 widocznych token\u00f3w odpowiedzi daje 2040 token\u00f3w wyj\u015bcia, je\u015bli brak innych rozliczonych token\u00f3w wyj\u015bciowych. O op\u0142acie decyduje zg\u0142oszone zu\u017cycie, nie sam widoczny tekst.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Ile zaoszcz\u0119dzi\u0142aby pami\u0119\u0107 podr\u0119czna w rozmowie z pierwszej tabeli?<\/h3>\n<p>Przy podanych mno\u017cnikach idealizowany przyk\u0142ad pami\u0119ci podr\u0119cznej obni\u017ca koszt wej\u015bcia o oko\u0142o 67,2%. Zak\u0142ada pe\u0142n\u0105 kwalifikacj\u0119 prompt\u00f3w, ponowne u\u017cycie ca\u0142ego poprzedniego \u017c\u0105dania i nadal wa\u017cne wpisy. Ka\u017cde rozszerzenie dodaje poprzedni\u0105 odpowied\u017a o d\u0142ugo\u015bci 400 token\u00f3w i kolejne pytanie o d\u0142ugo\u015bci 150 token\u00f3w. Rzeczywiste minima, punkty zapisu i braki trafie\u0144 mog\u0105 zmieni\u0107 wynik.<\/p>\n<p>Poni\u017csze obliczenie u\u017cywa jednostek ceny. Jedna jednostka odpowiada cenie zwyk\u0142ego tokena wej\u015bciowego. Nie s\u0105 to rzeczywiste liczby token\u00f3w ani kwoty pieni\u0119\u017cne. Pomno\u017cenie przez zwyk\u0142\u0105 cen\u0119 jednego tokena wej\u015bciowego daje koszt:<\/p>\n<ul>\n<li>Runda 1 zapisuje 1350 token\u00f3w po cenie zapisu: 1350 \u00d7 1,25 = 1687,5.<\/li>\n<li>Rundy od 2 do 8 odczytuj\u0105 \u0142\u0105cznie 21 000 token\u00f3w, dok\u0142adnie t\u0119 cz\u0119\u015b\u0107, kt\u00f3r\u0105 model ju\u017c raz dosta\u0142: 21 000 \u00d7 0,1 = 2100.<\/li>\n<li>Te same rundy zapisuj\u0105 siedem razy po 550 token\u00f3w: 3850 \u00d7 1,25 = 4812,5.<\/li>\n<\/ul>\n<p>Suma wynosi 8600 zamiast 26 200 jednostek ceny. Przy przyk\u0142adowym mno\u017cniku wyj\u015bcia 5 dochodzi po 16 000 za 3200 token\u00f3w wyj\u015bcia: \u0142\u0105cznie 24 600 zamiast 42 200, czyli oko\u0142o 41,7% oszcz\u0119dno\u015bci. Wyga\u015bni\u0119cie lub zmiana pocz\u0105tku promptu mo\u017ce zmniejszy\u0107 ponowne u\u017cycie; wcze\u015bniejszy niezmieniony fragment mo\u017ce nadal si\u0119 kwalifikowa\u0107. Koszt streszczania i innych us\u0142ug nie jest uwzgl\u0119dniony.<\/p>\n<h3>Czy przy jeszcze d\u0142u\u017cszych rozmowach proporcja staje si\u0119 jeszcze gorsza?<\/h3>\n<p>Przy pe\u0142nej historii i sta\u0142ych d\u0142ugo\u015bciach 16 rund daje 87 600 token\u00f3w wej\u015bcia, oko\u0142o 3,34 raza wi\u0119cej ni\u017c osiem rund. Og\u00f3lny wz\u00f3r to 1350n + 550n(n \u2212 1)\/2. Wz\u00f3r zawiera sk\u0142adnik rosn\u0105cy z kwadratem liczby rund: ka\u017cde kolejne \u017c\u0105danie powtarza wi\u0119cej historii. Dotyczy to tego modelu z nieograniczon\u0105 histori\u0105, nie ka\u017cdej aplikacji. Pami\u0119\u0107 podr\u0119czna, granice kontekstu, streszczanie i wyb\u00f3r fragment\u00f3w historii zmieniaj\u0105 rzeczywist\u0105 krzyw\u0105 kosztu.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/huggingface.co\/docs\/transformers\/index\" rel=\"noopener noreferrer\" target=\"_blank\">Hugging Face: Transformers<\/a><\/li>\n<li><a href=\"https:\/\/huggingface.co\/docs\/transformers\/main\/tokenizer_summary\" rel=\"noopener noreferrer\" target=\"_blank\">Hugging Face: Algorytmy podzia\u0142u na tokeny<\/a><\/li>\n<li><a href=\"https:\/\/platform.claude.com\/docs\/en\/build-with-claude\/prompt-caching\" rel=\"noopener noreferrer\" target=\"_blank\">Claude: Pami\u0119\u0107 podr\u0119czna wej\u015bcia<\/a><\/li>\n<li><a href=\"https:\/\/platform.claude.com\/docs\/en\/build-with-claude\/batch-processing\" rel=\"noopener noreferrer\" target=\"_blank\">Claude: Przetwarzanie wsadowe<\/a><\/li>\n<li><a href=\"https:\/\/developers.openai.com\/api\/docs\/guides\/prompt-caching\" rel=\"noopener noreferrer\" target=\"_blank\">OpenAI: Pami\u0119\u0107 podr\u0119czna wej\u015bcia<\/a><\/li>\n<li><a href=\"https:\/\/developers.openai.com\/api\/docs\/guides\/batch\" rel=\"noopener noreferrer\" target=\"_blank\">OpenAI: Interfejs przetwarzania wsadowego<\/a><\/li>\n<li><a href=\"https:\/\/developers.openai.com\/api\/docs\/guides\/conversation-state\" rel=\"noopener noreferrer\" target=\"_blank\">OpenAI: Stan rozmowy<\/a><\/li>\n<li><a href=\"https:\/\/developers.openai.com\/api\/docs\/guides\/reasoning\" rel=\"noopener noreferrer\" target=\"_blank\">OpenAI: Modele z rozumowaniem<\/a><\/li>\n<li><a href=\"https:\/\/developers.openai.com\/api\/docs\/pricing\" rel=\"noopener noreferrer\" target=\"_blank\">OpenAI: Ceny<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Koszt rozmowy sumuje zu\u017cycie ka\u017cdego \u017c\u0105dania. Przyk\u0142ad o\u015bmiu rund oddziela powtarzane wej\u015bcie, zapis i odczyt pami\u0119ci, wyj\u015bcie oraz rozumowanie. Za\u0142o\u017cenia obliczonych oszcz\u0119dno\u015bci s\u0105 podane wprost.<\/p>\n","protected":false},"author":1,"featured_media":13904,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[92061,92346],"class_list":["post-10408","post","type-post","status-publish","format-standard","hentry","category-cloud-ai-pl","tag-automation-pl","tag-llm-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rachunek stoj\u0105cy za faktur\u0105 za LLM | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Dlaczego strona wej\u015bcia rozmowy ro\u015bnie z kwadratem d\u0142ugo\u015bci i dlaczego ten sam tekst po polsku kosztuje wi\u0119cej token\u00f3w ni\u017c po angielsku.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rachunek stoj\u0105cy za faktur\u0105 za LLM | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Dlaczego strona wej\u015bcia rozmowy ro\u015bnie z kwadratem d\u0142ugo\u015bci i dlaczego ten sam tekst po polsku kosztuje wi\u0119cej token\u00f3w ni\u017c po angielsku.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-14T16:10:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T12:50:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Rachunek stoj\u0105cy za faktur\u0105 za LLM\",\"datePublished\":\"2026-09-14T16:10:00+00:00\",\"dateModified\":\"2026-10-26T12:50:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/\"},\"wordCount\":1489,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png\",\"keywords\":[\"Automation\",\"LLM\"],\"articleSection\":[\"Cloud &amp; AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/\",\"name\":\"Rachunek stoj\u0105cy za faktur\u0105 za LLM | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png\",\"datePublished\":\"2026-09-14T16:10:00+00:00\",\"dateModified\":\"2026-10-26T12:50:59+00:00\",\"description\":\"Dlaczego strona wej\u015bcia rozmowy ro\u015bnie z kwadratem d\u0142ugo\u015bci i dlaczego ten sam tekst po polsku kosztuje wi\u0119cej token\u00f3w ni\u017c po angielsku.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Rachunek stoj\u0105cy za faktur\u0105 za LLM\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/rachunek-stojacy-za-faktura-za-llm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rachunek stoj\u0105cy za faktur\u0105 za LLM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rachunek stoj\u0105cy za faktur\u0105 za LLM | Lukas Wojcik","description":"Dlaczego strona wej\u015bcia rozmowy ro\u015bnie z kwadratem d\u0142ugo\u015bci i dlaczego ten sam tekst po polsku kosztuje wi\u0119cej token\u00f3w ni\u017c po angielsku.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/","og_locale":"en_US","og_type":"article","og_title":"Rachunek stoj\u0105cy za faktur\u0105 za LLM | Lukas Wojcik","og_description":"Dlaczego strona wej\u015bcia rozmowy ro\u015bnie z kwadratem d\u0142ugo\u015bci i dlaczego ten sam tekst po polsku kosztuje wi\u0119cej token\u00f3w ni\u017c po angielsku.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-14T16:10:00+00:00","article_modified_time":"2026-10-26T12:50:59+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Rachunek stoj\u0105cy za faktur\u0105 za LLM","datePublished":"2026-09-14T16:10:00+00:00","dateModified":"2026-10-26T12:50:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/"},"wordCount":1489,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png","keywords":["Automation","LLM"],"articleSection":["Cloud &amp; AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/","name":"Rachunek stoj\u0105cy za faktur\u0105 za LLM | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png","datePublished":"2026-09-14T16:10:00+00:00","dateModified":"2026-10-26T12:50:59+00:00","description":"Dlaczego strona wej\u015bcia rozmowy ro\u015bnie z kwadratem d\u0142ugo\u015bci i dlaczego ten sam tekst po polsku kosztuje wi\u0119cej token\u00f3w ni\u017c po angielsku.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10408-rachunek-stojacy-za-faktura-za-llm-g.png","width":1200,"height":630,"caption":"Rachunek stoj\u0105cy za faktur\u0105 za LLM"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/rachunek-stojacy-za-faktura-za-llm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rachunek stoj\u0105cy za faktur\u0105 za LLM"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10408"}],"version-history":[{"count":7,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10408\/revisions"}],"predecessor-version":[{"id":27545,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10408\/revisions\/27545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/13904"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}