Obniż rachunek za AI o 50-90% bez zmiany modelu Skip to content

Baza wiedzy

Praktyczna wiedza o frontendzie, narzędziach AI i tworzeniu oprogramowania.

Obniż rachunek za AI o 50-90% bez zmiany modelu

Opublikowano: 10 min czytania POLPROG AI Tools

Gdy rachunek za AI zaczyna uwierać, odruch jest zawsze ten sam: przejść na tańszy model. Zwykle to zły pierwszy ruch. Dwie największe zniżki na tym rachunku siedzą na modelu, którego już używasz, kumulują się i żadna z nich nie zmienia ani jednej odpowiedzi, którą widzą Twoi użytkownicy. Oto zestaw zagrań w kolejności, która działa: czego każda dźwignia potrzebuje od Twojego obciążenia, ile realnie oszczędza i uczciwa matematyka, policzona na tym samym chatbocie, którego fakturę rozłożyliśmy na części w części pierwszej.

Zejście na słabszy model to ostatnia dźwignia, nie pierwsza

Przejście z Opus 4.8 na Sonnet 4.6 obniża ceny za token o 40 procent i przelosowuje każdą odpowiedź, jaką daje Twój produkt. To zagranie, po które większość zespołów sięga jako pierwsze, i zwykle jest przedwczesne, bo dwie większe zniżki już czekają w cenniku modelu, którego używasz dziś: prompt caching czyta powtarzany kontekst za mniej więcej jedną dziesiątą ceny wejścia, a Batch API zdejmuje równe pół z wszystkiego, co może poczekać. Żadna z nich nie zmienia ani jednej odpowiedzi. Kumulują się. A jeśli zastosujesz je najpierw, downgrade, na który się przygotowywałeś, często przestaje być potrzebny.

Żeby liczby były uczciwe, dalej pracujemy na tym samym pacjencie: chatbocie wsparcia, którego fakturę na $1,460 rozłożyliśmy na części w części pierwszej. Cztery dźwignie, zastosowane po kolei, bez zmiany modelu dla ruchu, który się liczy:

Chatbot z części 1, cztery dźwignie później
PozycjaKwota
Faktura z cz. 1$1,460
+ prompt caching$1,332
+ routing$799
+ krótszy output$673

Chatbot z części 1, cztery dźwignie później

Opus 4.8, 10,000 rozmów / mies. · dźwignie stosowane od lewej do prawej

-54%
USD / mies.
$0
$400
$800
$1,200
$1,600
$1,460
$1,332
$799
$673
−$128
−$533
−$126
Faktura z cz. 1
bez optymalizacji
+ prompt caching
historia czytana z cache
+ routing
łatwa połowa na Haiku 4.5
+ krótszy output
odpowiedzi ~30% krótsze

Policzone na założeniach z części 1 (10,000 czteroturowych rozmów; blok systemowy 1,500 tokenów; pytania po 500 tokenów, odpowiedzi po 700 tokenów; Opus 4.8 po $5 / $25 za 1M). Caching używa okien 5-minutowych i respektuje minimalny cache'owalny prefiks Opus 4.8 wynoszący 4,096 tokenów, więc zaczyna się opłacać dopiero od tury 3. Routing kieruje łatwiejszą połowę rozmów na Haiku 4.5 ($1 / $5) i zmienia te odpowiedzi. Skracanie tnie odpowiedzi o ~30% przy niezmienionym wejściu, co utrzymuje szacunek po konserwatywnej stronie.

Dźwignia 1: prompt caching, zniżka ukryta w powtarzanym kontekście

Część pierwsza pokazała, że ponownie wysyłany kontekst to największa pozycja na rachunku za rozmowy: ten sam prompt systemowy i ta sama rosnąca historia, naliczane od nowa przy każdej turze. Caching uderza dokładnie w tę pozycję. Oznaczasz stabilny prefiks swojego zapytania, płacisz jednorazową dopłatę za jego zapis (1.25x ceny wejścia w warstwie 5-minutowej, 2x w warstwie 1-godzinnej), a każde kolejne zapytanie, które zaczyna się od tych samych bajtów, odczytuje go za mniej więcej jedną dziesiątą ceny.

Warstwa cacheDopłata za zapisCena odczytuZwraca się
5-minutowa1.25x ceny wejścia, raz~0.1x ceny wejściaPrzy 2. użyciu prefiksu
1-godzinna2x ceny wejścia, raz~0.1x ceny wejściaPrzy 3. użyciu
Dla prefiksu użytego ponownie N razy warstwa 5-minutowa wygrywa, gdy tylko 1.25 + 0.1(N-1) ≤ N, co następuje przy drugim użyciu; warstwa 1-godzinna potrzebuje trzeciego. Poniżej tych liczb caching kosztuje więcej, niż oszczędza. I nic z tego nie działa poniżej minimalnego cache'owalnego prefiksu: 4,096 tokenów na Opus 4.8 i Haiku 4.5, 2,048 na Sonnet 4.6 i Fable 5.

Dwa uczciwe zastrzeżenia, zanim wpiszesz sobie 90 procent. Po pierwsze, zniżka dotyczy zcache'owanej części, nie całego rachunku: nasz chatbot spada z $1,460 do $1,332, cięcie o 9 procent, bo jego rozmowy są krótkie. Na Opus 4.8 nic poniżej 4,096 tokenów nie da się w ogóle zcache'ować, więc czteroturowa rozmowa przekracza ten próg dopiero w turze trzeciej; najgłębsze, najdroższe tury dostają zniżkę, wczesne nie. Po drugie, dopłata za zapis oznacza, że cache'owanie prefiksu, którego nikt nie używa ponownie, to sposób na dopłacanie. Caching błyszczy tam, gdzie kontekst jest duży albo rozmowy sięgają głęboko, czyli dokładnie tam, gdzie według części pierwszej mieszka ból.

Dźwignia 2: Batch API, równe pół ceny za wszystko, co może poczekać

Batch API to najprostsza zniżka w katalogu: zgłaszasz pracę asynchronicznie, dostajesz wyniki w ciągu minut do godzin, płacisz 50 procent standardowej ceny za każdy token w zadaniu, łącznie z tokenami z cache. Nie ma tu żadnego kompromisu na jakości; to ten sam model dający te same odpowiedzi, tyle że nie wtedy, gdy ktoś patrzy na kręcący się spinner.

Haczyk tkwi w definicji "może poczekać". Klient w trakcie rozmowy nie może, więc ruch na żywo naszego chatbota nie zyskuje na tej dźwigni nic i dlatego nie pojawia się na wodospadzie powyżej. Ale niemal każdy produkt AI niesie ze sobą cień obciążenia, które może poczekać: nocne podsumowania tych rozmów wsparcia, masowa klasyfikacja, generowanie raportów, potoki treści. Wyceniaj je osobno i domyślnie puszczaj w batchu; płacenie stawki na żywo za pracę, na którą nikt nie czeka, to najcichszy wyciek w większości rachunków.

Dźwignia 3: kieruj według trudności, nie domyślnie

Nie każda rozmowa potrzebuje Twojego najlepszego modelu. Reset hasła i pytanie o status dostawy nie wymagają Opus 4.8; wymagają poprawnego wyszukania i grzecznego zdania, co Haiku 4.5 dostarcza po $1 / $5 za milion tokenów, pięć razy taniej za token. W naszym modelu skierowanie łatwiejszej połowy rozmów na Haiku sprowadza rachunek z $1,332 do $799, największy pojedynczy krok na wodospadzie.

Traktuj tę dźwignię inaczej niż dwie poprzednie, bo to pierwsza, która zmienia odpowiedzi. Caching i batchowanie zwracają identyczne odpowiedzi; routing daje skierowanej części inny model. Dyscyplina, która trzyma to w ryzach: klasyfikuj konserwatywnie, kieruj tylko ten ruch, który tańszy model dowodnie obsługuje na Twoim własnym zbiorze testowym, i zostaw ścieżkę eskalacji z powrotem do dużego modelu w chwili, gdy rozmowa przestaje być łatwa.

Dźwignia 4: przytnij stronę wyjścia, bo nalicza się pięć razy drożej niż wejście

Każdy model Claude wycenia tokeny wyjściowe dokładnie pięć razy drożej niż wejściowe, więc długość Twoich odpowiedzi to decyzja cenowa, niezależnie od tego, czy podjąłeś ją świadomie. Odpowiedzi wsparcia napchane powtórzonymi pytaniami i uprzejmościami na koniec kosztują realne pieniądze przy skali. Polecenie asystentowi, by odpowiadał w najkrótszej formie, która w pełni rozwiązuje zgłoszenie, skraca nasze modelowe odpowiedzi o około 30 procent, a rachunek z $799 do $673, a w rodzinie Opus ustawienie effort to to samo pokrętło o poziom wyżej: przykręć je dla rutynowego ruchu, a model zużyje mniej tokenów rozumowania, żeby dojść do tego samego miejsca.

Granica jest tu nie techniczna, lecz ludzka: przytnij poniżej progu użyteczności, a odpowiedzi zaczynają brzmieć szorstko, co wraca później jako ponowne kontakty. Wytnij watę, zachowaj treść.

Skąd naprawdę bierze się te 50 do 90 procent

Nałóż dźwignie na naszego chatbota, a faktura ląduje na $673, 54 procent poniżej tego, gdzie zostawiła ją część pierwsza, przy czym trudna połowa ruchu wciąż siedzi na dokładnie tym samym modelu dającym dokładnie te same odpowiedzi. To, czy Twoja liczba wyląduje bliżej 50 czy 90, rozstrzygają dwie cechy Twojego obciążenia: ile z Twojego wejścia to powtarzany kontekst i ile z Twojej pracy może poczekać.

Głębokość cięcia zależy od kształtu
ObciążenieZaoszczędzono
Chatbot wsparcia na żywo-54%
Nocny potok dokumentów-64%
Agent async, ciężki wspólny kontekst-88%

Głębokość cięcia zależy od kształtu

Udział zaoszczędzonego rachunku miesięcznego, modelowo per obciążenie

do -88%
Chatbot wsparcia na żywo · caching + routing + trim
-54%
Nocny potok dokumentów · caching + Batch API
-64%
Agent async, ciężki wspólny kontekst · caching + Batch API
-88%
0%
25%
50%
75%
100%

Trzy modelowe obciążenia, te same modele od początku do końca. Chatbot: założenia z części 1 plus trzy dźwignie powyżej ($1,460 do $673). Potok: 60,000 dokumentów miesięcznie na Sonnet 4.6 ($3 / $15), wspólny blok instrukcji 2,500 tokenów (cache'owany) plus dokument 3,000 tokenów na wejściu i 500 tokenów na wyjściu, puszczany nocą przez Batch API ($1,440 do $518). Agent: 100,000 wywołań async miesięcznie na Opus 4.8 ze wspólnym pakietem kontekstu 10,000 tokenów trzymanym w cieple, 200 na wejściu / 300 na wyjściu na wywołanie, w batchu ($5,850 do $675). Trafienia w cache wewnątrz przebiegów Batch są best effort, więc traktuj prawe końce jak sufity.

Chatbot na żywo siedzi na skromnym końcu, bo krótkie rozmowy cache'ują się późno, a żadnego ruchu na żywo nie da się wsadzić w batch. Nocny potok dokumentów wypada lepiej: jego blok instrukcji cache'uje się idealnie, a każdy token w zadaniu bierze zniżkę batchową. A asynchroniczny agent z dużym wspólnym pakietem kontekstu to kształt, dla którego te zniżki powstały; dziewięć dziesiątych jego wejścia czyta z cache, a cały przebieg idzie w batchu, więc 88 procent rachunku po prostu znika.

Sprawdzenie kwalifikacji

Zanim ruszysz nazwę modelu, przejdź swoje obciążenie po tej tabeli raz.

DźwigniaCzego potrzebuje Twoje obciążenieRealna oszczędnośćUważaj na
Prompt cachingStabilny prefiks powyżej minimum modelu, używany ponownie w oknie cache~90% taniej na powtarzanej częściDopłata za zapis mści się poniżej 2-3 użyć; krótkie rozmowy cache'ują się późno
Batch APITolerancja na opóźnienie rzędu minut do godzinRówne -50% na całym zadaniuNigdy dla czekającego użytkownika; trafienia w cache wewnątrz batchy są best effort
Routing według trudnościWycinek ruchu, który tańszy model dowodnie obsługujeDo 5x na skierowanym wycinkuZmienia odpowiedzi; najpierw przetestuj jakość i zostaw ścieżkę eskalacji
Krótszy output + effortRachunki z ciężkim wyjściem (wyjście wyceniane 5x drożej niż wejście)Proporcjonalna do cięciaZbyt agresywne brzmi jak szorstkie, niepełne odpowiedzi

Przeprowadź audyt w tej kolejności: najpierw caching, jeśli jakikolwiek kontekst się powtarza, wsadź w batch wszystko, na co użytkownik nie czeka, przytnij wyjście, którego i tak nigdy nie czytałeś, a potem skieruj dowodnie łatwy wycinek. Dopiero gdy wszystkie cztery są na miejscu, pytanie o downgrade zasługuje na odpowiedź, a wtedy jest to już dużo mniejsze pytanie. A jeśli liczba, na której lądujesz, wciąż wydaje się za wysoka jak na to, co ta funkcja zarabia, pytanie brzmi już nie jak taniej ją uruchomić; brzmi, czy w ogóle powinna istnieć, i właśnie po to jest część trzecia.

Najtańszy token to ten, którego nie wysłałeś ponownie, drugi najtańszy to ten, na który nikt nie czekał, i żaden z nich nie wymaga ruszania modelu, któremu Twoi użytkownicy już ufają. To cały argument: najpierw zniżki, które nie zmieniają Twojego produktu, potem ta, która zmienia go dla wycinka ruchu, a na końcu ta, która zmienia go dla wszystkich, o ile w ogóle jest jeszcze potrzebna. Nasz modelowy chatbot oddał 54 procent rachunku w tej kolejności, bez ani jednej trudnej rozmowy, która opuściłaby Opus 4.8. Przejdź tę samą kolejność na swojej fakturze: zmierz, ile z Twojego wejścia się powtarza, wypisz, co może poczekać godzinę, przeczytaj tydzień własnych odpowiedzi pod kątem waty. Rachunek, który próbujesz obciąć, powstał z domyślnych ustawień; większość z niego wraca tą samą drogą.

AI Claude AI Costs Prompt Caching Cost Optimization

Najczęściej zadawane pytania

Ile naprawdę oszczędza prompt caching?

Odczyty z cache kosztują mniej więcej jedną dziesiątą ceny wejścia, więc sufit to około 90 procent taniej na tej części rachunku, która jest powtarzanym kontekstem, a nie 90 procent taniej na całym rachunku. Nasz modelowy czteroturowy chatbot oszczędza 9 procent, bo krótkie rozmowy cache'ują się późno; asynchroniczny agent ze wspólnym pakietem kontekstu 10,000 tokenów oszczędza około 77 procent, zanim batchowanie w ogóle się zacznie. To, jaki udział Twojego wejścia się powtarza, decyduje, na którym końcu jesteś.

Kiedy prompt caching wychodzi na zero?

W warstwie 5-minutowej zcache'owany prefiks zwraca się przy drugim użyciu: dopłata za zapis 1.25x plus odczyt 0.1x jest już tańsza niż wysłanie prefiksu dwa razy w pełnej cenie. Warstwa 1-godzinna zapisuje za 2x i wychodzi na zero przy trzecim użyciu. Poniżej tych liczb użyć caching kosztuje więcej, niż oszczędza, a prefiksy poniżej minimum modelu (4,096 tokenów na Opus 4.8 i Haiku 4.5, 2,048 na Sonnet 4.6 i Fable 5) nie cache'ują się wcale.

Czy zniżka Batch API kumuluje się z prompt caching?

Tak. Cennik Batch to 50 procent taniej za każdy token w zadaniu, łącznie z tokenami naliczanymi po stawkach odczytu i zapisu cache, więc mocno cache'owane, batchowane obciążenie bierze obie zniżki naraz. Jedno zastrzeżenie: batche przetwarzają się asynchronicznie, więc trafienie w ciepłe okno cache jest best effort, nie gwarancją; traktuj skumulowaną liczbę jak sufit.

Czy mogę użyć Batch API do chatbota obsługującego klientów?

Nie do rozmowy na żywo; wyniki batcha wracają w ciągu minut do godzin, a klient tak długo nie poczeka. Dźwignia batcha należy za to do wszystkiego dookoła chatbota: nocnych podsumowań rozmów, tagowania i klasyfikacji, próbkowania QA, generowania raportów. Te zadania zwykle chodzą w pełnej cenie bez powodu.

Czy kierowanie na tańszy model to to samo co downgrade?

Nie. Downgrade zmienia model, a więc i odpowiedzi, dla każdego użytkownika. Routing zostawia Twój główny model dla ruchu, który go potrzebuje, a przenosi tylko dowodnie łatwy wycinek, jak sprawdzanie statusu, na tańszą warstwę, taką jak Haiku 4.5. Zmienia odpowiedzi dla tego wycinka, więc należy mu się miejsce po dźwigniach z tą samą odpowiedzią, z testem jakości przed i ścieżką eskalacji po.

Co wypróbować najpierw, żeby obciąć rachunek za AI bez zmiany jakości?

Prompt caching, jeśli jakakolwiek część Twojego kontekstu się powtarza; uderza w największą pozycję na rachunkach za rozmowy i niczego nie zmienia w odpowiedziach. Potem przenieś każde zadanie tolerujące opóźnienie na Batch API po równe pół ceny. Potem przytnij długość wyjścia i effort, skoro wyjście nalicza się pięć razy drożej niż wejście. Routing i downgrade są na końcu, bo to dźwignie, które zmieniają to, co widzą użytkownicy.

Czy ten artykuł był pomocny?

Nowe artykuły na e-mail

Jeden krótki e-mail przy każdym nowym artykule. Bez spamu, wypisujesz się jednym kliknięciem.

Wykorzystujemy e-mail wyłącznie do wysyłki nowych artykułów. Bez udostępniania stronom trzecim.

Wróć do bazy wiedzy