B2BB2B LLM
Wgląd w biznes

Jak zbudować księgę kosztów LLM dla zespołu dla wielu interfejsów API AI

Praktyczna architektura do alokacji wydatków LLM według zespołu, produktu, środowiska lub klienta pomiędzy wieloma interfejsami API AI przy użyciu kluczy o określonym zakresie, metadanych żądań, danych rozliczeniowych dostawców i codziennego uzgadniania.

Panele dostawców mogą informować Cię o wydatkach organizacji. Rzadko odpowiadają na pytanie, na które zespoły finansowe i platformy naprawdę potrzebują odpowiedzi: który zespół, produkt, środowisko, obciążenie pracą lub segment klienta spowodował wydatek i czy wydatki te były oczekiwane.

Trwały wzór nie jest kolejnym dashboardem. Jest to wewnętrzna księga kosztów: system rekordów, który łączy metadane żądań po stronie aplikacji, klucze API o określonym zakresie, dane dotyczące wykorzystania dostawcy i sumy rozliczeniowe na poziomie faktury. Księga zapewnia zespołom inżynierskim widoczność operacyjną w czasie zbliżonym do rzeczywistego, zapewniając jednocześnie finansom uzgodniony widok, który może wspierać budżety, alokację i obciążenia zwrotne.

W tym artykule opisano praktyczną architekturę dla zespołów korzystających z więcej niż jednego interfejsu API AI, w tym umowę dotyczącą tagowania, przepływ żądań, tabele, proces uzgadniania, kontrole i kompromisy.

Problem: rozliczenia od dostawcy są dokładne, ale nie zawsze możliwe do przypisania

Większość dostawców sztucznej inteligencji udostępnia kombinację pulpitów nawigacyjnych użytkowania, interfejsów API użytkowania, eksportów rozliczeń, projektów, obszarów roboczych, kont usług lub interfejsów API kosztów. Narzędzia te są przydatne, ale nie wszystkie działają na tym samym poziomie szczegółowości.

Fakty

  • Niektóre punkty końcowe kosztów dostawcy są przeznaczone do raportowania finansowego i mogą rozkładać wydatki według pozycji faktury, projektów lub okresów rozliczeniowych.
  • Interfejsy API użytkowania często dostarczają szczegółów operacyjnych, ale zapisy użycia i zapisy kosztów końcowych mogą nie zgadzać się idealnie z powodu rabatów, kredytów, opóźnień w rozliczeniach, ustalania cen w ramach zobowiązania, stawek wsadowych, cen w pamięci podręcznej lub korekt faktur.
  • Natywne granice administracyjne, takie jak projekty, obszary robocze, konta usług, klucze API lub podmioty zabezpieczeń IAM, mogą pomóc w przypisywaniu wydatków, ale dokładne możliwości różnią się w zależności od dostawcy.
  • W przypadku niektórych platform metadane dotyczące poszczególnych żądań pojawiają się w dziennikach wywołań, a nie w raportach alokacji kosztów. Zespoły muszą agregować dzienniki i stosować stawki cenowe, aby oszacować koszt na poziomie żądania.

Zalecenie

Traktuj dane dostawcy jako dane wejściowe, a nie cały system. Zbuduj księgę wewnętrzną, która odpowie zarówno na pytania operacyjne, jak i finansowe, a następnie codziennie uzgadniaj ją ze źródłami kosztów dostawcy.

Architektura księgi

Księga kosztów składa się z pięciu głównych elementów:

  1. Schemat stabilnych wymiarów kosztów.
  2. Poświadczenia o określonym zakresie i reguły routingu.
  3. Przechwytywanie metadanych na poziomie żądania.
  4. Wykorzystanie dostawcy i przetwarzanie kosztów.
  5. Codzienne uzgadnianie i egzekwowanie zasad.

Celem jest utworzenie dwóch powiązanych widoków: szacunkowej księgi operacji na żądanie i uzgodnionej księgi dziennej finansów.

Jest to powszechny element szerszej kontroli kosztów interfejsu API AI, ponieważ łączy telemetrię inżynierską z odpowiedzialnością finansową bez uzależnienia od modelu raportowania jednego dostawcy.

Krok 1: Zdefiniuj wymiary kosztów przed utworzeniem dashboardów

Zacznij od wymiarów, z których będą konsekwentnie korzystać zespoły finansowe, inżynieryjne, produktowe i bezpieczeństwa. Zrób to przed wybraniem wykresów lub napisaniem zadań przetwarzania.

Praktyczny schemat zwykle obejmuje:

  • team_id: właściciel zespołu inżynieryjnego lub biznesowego.
  • product_id: produkt, obszar funkcji lub platforma wewnętrzna korzystająca z interfejsu API.
  • środowisko: produkcja, inscenizacja, rozwój, piaskownica, wersja demonstracyjna lub test.
  • obciążenie: czat, podsumowywanie, ekstrakcja, klasyfikacja, generowanie kodu, ocena, osadzanie, zmiana rankingu lub przetwarzanie wsadowe.
  • segment_klienta: przedsiębiorstwa, średniej wielkości, bezpłatny okres próbny, segmenty wewnętrzne, partnerskie lub inne zatwierdzone segmenty.
  • właściciel_budżetu: osoba, zespół lub centrum kosztów odpowiedzialne za wydatki.
  • dostawca: dostawca API AI użyty w żądaniu.
  • model: dokładny identyfikator modelu lub wdrożenia.
  • request_class: interaktywny, w tle, wsadowy, ponawianie, rezerwowy, ewaluacyjny lub administracyjny.

Utrzymuj schemat na tyle mały, aby inżynierowie mogli go wypełnić. Dodaj zarządzanie, aby zapobiec dryfowaniu tekstu swobodnego. Na przykład team_id powinien pochodzić z wewnętrznego rejestru zespołu, a nie z dowolnych nagłówków żądań.

Szczegóły implementacji

Przedstaw wymiary jako kontrakt z wersją. Żądanie, które nie zawiera wymaganych tagów produkcyjnych, powinno nie zostać zamknięte na bramie lub zostać przekierowane do wyraźnie nazwanego zasobnika kwarantanny, który jest codziennie sprawdzany.

{
  "schema_version": "2025-01",
  "team_id": "platforma-ai",
  "product_id": "asystent wsparcia",
  „środowisko”: „produkcja”,
  "obciążenie": "podsumowanie",
  "segment_klienta": "przedsiębiorstwo",
  "budget_owner": "centrum kosztów-4812","request_class": "interaktywny"

Krok 2: Wydaj klucze o określonym zakresie według zespołu i środowiska

Współdzielone monolityczne klucze API utrudniają alokację kosztów. Jeśli każda usługa korzysta z tych samych danych uwierzytelniających, finanse nie mogą z całą pewnością przypisać wydatków, a zespoły ds. platform nie mogą wyłączyć jednego obciążenia bez wpływu na niepowiązane systemy.

W miarę możliwości używaj danych uwierzytelniających o określonym zakresie:

  • Jeden klucz lub konto usługi na zespół i środowisko.
  • Oddzielne poświadczenia dla obciążeń produkcyjnych i nieprodukcyjnych.
  • Oddzielne dane uwierzytelniające dla eksperymentów, ocen i zadań wsadowych wysokiego ryzyka.
  • Projekty lub obszary robocze natywne dla dostawcy, jeśli są wyraźnie powiązane z własnością wewnętrzną.

Nie oznacza to, że każda mikrousługa potrzebuje unikalnego konta dostawcy. Zbyt wiele granic powoduje obciążenie operacyjne. Przydatna jednostka to granica, w której różnią się własność, budżet i reakcja operacyjna.

Nota bezpieczeństwa

Klucze API i tokeny zabezpieczające nie powinny być wysyłane w adresach URL, ponieważ adresy URL są często przechwytywane w dziennikach, serwerach proxy, narzędziach analitycznych i historii przeglądarek. Umieszczaj dane uwierzytelniające w nagłówkach lub zarządzanych tajnych magazynach, zmieniaj je w ramach zautomatyzowanego procesu i rejestruj kluczowe zdarzenia cyklu życia w celu reakcji na incydenty.

Krok 3: Przechwyć metadane żądania na bramie lub w warstwie aplikacji

Księga wymaga czegoś więcej niż tylko liczby tokenów. Potrzebuje wystarczającego kontekstu, aby wyjaśnić, dlaczego doszło do wydatków i czy było to przydatne.

Dla każdego połączenia LLM przechwyć:

  • Wewnętrzny identyfikator żądania i rozproszony identyfikator śledzenia.
  • Identyfikator żądania dostawcy po zwróceniu.
  • Dostawca, model, region i punkt końcowy.
  • Zespół, produkt, środowisko, obciążenie pracą, segment klientów i właściciel budżetu.
  • Tokeny wejściowe, tokeny wyjściowe, tokeny buforowane, tokeny wnioskowania, jednostki osadzania, jednostki obrazu lub inne jednostki płatne, jeśli są dostępne.
  • Opóźnienie, liczba ponownych prób, ścieżka zastępcza, stan przekroczenia limitu czasu i kod błędu.
  • Zapisz lub chybij pamięć podręczną.
  • Poproś o zajęcia: produkcja, ocena, ponowna próba, seria lub eksperyment.

Centralna brama ułatwia to, ponieważ każde połączenie z dostawcą przechodzi przez jeden punkt egzekwowania. Jeśli centralna brama nie jest możliwa, użyj współdzielonej biblioteki klienta i wymagaj, aby usługi emitowały ten sam format zdarzenia.

Domyślnie nie rejestruj wszystkiego

Treść monitująca i wyjściowa może pomóc w debugowaniu i kontroli, ale stwarza również obowiązki w zakresie prywatności, przechowywania i kontroli dostępu. W przypadku wielu zespołów wartością domyślną powinny być metadane, liczba tokenów, identyfikatory modeli i identyfikatory śledzenia. Przechowuj treści monitów i treści wyjściowe wyłącznie zgodnie z wyraźnymi zasadami z limitami przechowywania i kontrolą dostępu.

Krok 4: Utrzymuj dwie tabele kosztów

Próba dostosowania jednego stołu do wszystkich celów zwykle powoduje zamieszanie. Utwórz dwie księgi z różnymi zadaniami.

Szacowana księga na żądanie

Ta tabela obsługuje operacje w czasie zbliżonym do rzeczywistego. Jest szczegółowy, szybki i przybliżony.

Przydatne kolumny obejmują:

  • id_żądania
  • provider_request_id
  • znacznik czasu
  • id_zespołu
  • id_produktu
  • środowisko
  • obciążenie
  • dostawca
  • model
  • jednostki_rozliczane
  • wersja_karty_stawek
  • szacowany_koszt_usd
  • latency_ms
  • kod_statusu
  • liczba_ponownych prób
  • fallback_used
  • stan_pamięci podręcznej

Szacowany koszt należy obliczyć na podstawie najlepszych dostępnych danych dotyczących jednostek rozliczeniowych i wersjonowanego wewnętrznego arkusza stawek. Zachowaj wersję arkusza stawek w każdym wierszu, aby móc później wyjaśnić szacunki historyczne.

Księga dzienna uzgodniona z fakturą

Ta tabela obsługuje raportowanie finansowe. Jest mniej szczegółowy, wolniejszy i bliższy ostatecznej rzeczywistości rozliczeniowej.

Przydatne kolumny obejmują:

  • data_rozliczenia
  • dostawca
  • konto_fakturowe
  • projekt_lub_przestrzeń_robocza
  • id_zespołu
  • id_produktu
  • środowisko
  • szacowany_koszt_usd
  • provider_reported_cost_usd
  • allocated_regulation_usd
  • reconciled_cost_usd
  • przyczyna_rozbieżności

Uzgodniona tabela powinna zachować rozbieżności, a nie je ukrywać. Jeśli koszt zgłoszony przez dostawcę jest niższy ze względu na kredyty lub wyższy ze względu na zapewnioną przepustowość, wyraźnie zarejestruj tę różnicę.

Krok 5: Uzgadniaj codziennie, a nie ręcznie na koniec miesiąca

Dzięki codziennemu pojednaniu niespodzianki są niewielkie. Na początku proces ten może być prosty:

  1. Ciągle przetwarzaj zdarzenia z księgi na poziomie żądań.
  2. Przetwarzaj zgodnie z harmonogramem zapisy dotyczące wykorzystania i kosztów dostawcy.
  3. Grupuj wewnętrzne szacunki według dostawcy, projektu lub obszaru roboczego, modelu, daty i znanych wymiarów alokacji.
  4. Porównaj wewnętrzne szacunki z całkowitymi kosztami zgłoszonymi przez dostawcę.
  5. Przydzielaj różnice, korzystając z udokumentowanych zasad.
  6. Wpisz przyczyny rozbieżności i status uzgodnienia.

Typowe kategorie rozbieżności obejmują wynegocjowane rabaty, kredyty dostawcy, rekordy opóźnionego użycia, ceny tokenów w pamięci podręcznej, ceny zbiorcze, zapewnioną przepustowość, przeliczenie walut, opłaty minimalne i brakujące metadane.

Przykładowa polityka uzgadniania

Jeśli projekt dostawcy jest przypisany dokładnie do jednego zespołu i środowiska, przypisz do tego zespołu pełny dzienny koszt raportowany przez dostawcę i zapisz wewnętrzne oszacowanie jako szczegół uzupełniający. Jeśli projekt dostawcy obejmuje wiele zespołów, przydziel sumę zgłoszoną przez dostawcę proporcjonalnie według wewnętrznego szacowanego kosztu, a następnie zapisz korektę w wierszu każdego zespołu.

Ta zasada nie jest doskonała, ale można ją wyjaśnić. Wyjaśnialność jest ważniejsza niż fałszywa precyzja.

Krok 6: Dołącz budżety i kontrole do wymiarów księgi

Po przypisaniu wydatków kontrole stają się bardziej przydatne. Dla większości zespołów pojedynczy limit obowiązujący w całej organizacji jest zbyt bezpośredni.

Używaj różnych elementów sterujących dla różnych obciążeń:

  • Sandbox: sztywne limity dzienne lub tygodniowe, automatyczne wyłączanie, niski próg zatwierdzenia.
  • Rozwój: miękkie alerty i skromne twarde ograniczenia.
  • Ocena: okna wsadowe, jawny właściciel budżetu, data wygaśnięcia.
  • Produkcja: alerty miękkie, przepływ eskalacji, ścieżka zwiększania limitów awaryjnych.
  • Korzystanie z interfejsu API skierowanego do partnera lub klienta: alokacja na poziomie klienta, egzekwowanie limitów i monitorowanie nadużyć.

Twarde limity zapobiegają niekontrolowanym rachunkom, ale mogą zakłócać przepływ pracy w produkcji. Używaj ich ostrożnie na produkcji i łącz je z regułami eskalacji. W przypadku obciążeń nieprodukcyjnych zwykle łatwiej jest uzasadnić sztywne limity.

Krok 7: Wykryj anomalie wykraczające poza całkowite wydatki

Łączne dzienne wydatki to sygnał opóźniony. Lepsze alerty wykorzystują pola operacyjne księgi.

Przydatne kontrole anomalii obejmują:

  • Koszt udanego żądania według obciążenia.
  • Stosunek wyników do tokenów w porównaniu z historycznym poziomem bazowym.
  • Współczynnik ponownych prób według dostawcy, modelu i usługi.
  • Częstotliwość zastępcza z tańszych na droższe modele.
  • Prędkość wydawania w ciągu bieżącej godziny.
  • Spadek współczynnika trafień w pamięci podręcznej w przypadku obciążeń, w przypadku których oczekuje się korzyści z buforowania.
  • Wydatki pozaprodukcyjne poza godzinami pracy.
  • W żądaniach brakuje wymaganych wymiarów kosztów.

Alert informujący o wysokich wydatkach jest mniej przydatny niż alert informujący, że żądania podsumowania produkcji z jednej usługi generują po wdrożeniu trzykrotność normalnych tokenów wyjściowych.

Zalecana sekwencja implementacji

Nie próbuj budować pełnej architektury w jednej wersji. Praktyczna sekwencja to:

  1. Zdefiniuj schemat wymiarów kosztów i rejestr własności.
  2. Podziel dane uwierzytelniające dostawcy według zespołu i środowiska, aby uzyskać największe obciążenia.
  3. Dodaj przechwytywanie metadanych bramy lub biblioteki klienta.
  4. Utwórz szacowaną księgę na żądanie.
  5. Dodaj wersjonowany arkusz stawek dla używanych dostawców i modeli.
  6. Przechwytuj dane o kosztach dostawcy do codziennej tabeli raportowania.
  7. Wdrażaj codzienne uzgadnianie i śledzenie rozbieżności.
  8. Dodaj zasady budżetu, alerty i przepływy pracy zatwierdzania.
  9. Co tydzień przeglądaj brakujące metadane i nieprzydzielone wydatki.

Pierwszym przydatnym kamieniem milowym nie jest idealne obciążenie zwrotne. Jest to możliwość odpowiedzi w ciągu jednego dnia roboczego, który zespół i obciążenie pracą spowodowały zmianę wydatków materialnych.

Kompromisy w celu wyraźnej decyzji

Panele dostawców a księga wewnętrzna: panele dostawców można szybciej wdrożyć, ale rzadko odpowiadają one wewnętrznym wymiarom kosztów w zespołach, produktach, środowiskach i klientach.

Szczegółowość a obciążenie operacyjne: więcej kluczy, projektów, obszarów roboczych i tagów poprawia atrybucję, ale zwiększa ilość pracy związanej z zarządzaniem. Używaj granic odpowiadających rzeczywistej własności.

Szacowany koszt w porównaniu z kosztem faktury: szacunki na poziomie żądania są aktualne i przydatne w operacjach, ale nie odzwierciedlają automatycznie kredytów, wynegocjowanych cen ani korekt rozliczeń.

Brama centralna a oprzyrządowanie rozproszone: brama zapewnia spójne egzekwowanie przepisów u różnych dostawców, ale staje się infrastrukturą krytyczną. W niektórych środowiskach współdzielona biblioteka klienta jest łatwiejsza do wdrożenia, ale trudniejsza do wyegzekwowania.

Kontrola a prywatność: rejestrowanie treści może pomóc w dochodzeniach, ale rejestrowanie wyłącznie metadanych jest często bezpieczniejszym rozwiązaniem domyślnym.

Przewidywanie: księgi kosztów staną się częścią zarządzania platformą AI

Prawdopodobnym kierunkiem jest poprawa raportowania natywnego dla dostawcy, ale alokacja między dostawcami nadal będzie wymagała kontekstu wewnętrznego. Dostawcy nie mogą znać struktury zespołu każdej firmy, taksonomii produktów, segmentacji klientów, przepływu zatwierdzania ani zasad obciążeń zwrotnych.

W miarę rozprzestrzeniania się wykorzystania sztucznej inteligencji z projektów pilotażowych do procesów produkcyjnych, księgi kosztów staną się częścią normalnego zarządzania platformą, obok kontroli dostępu, rotacji kluczy, rejestrowania audytów, limitów stawek i analiz użytkowania. Zespoły, które wcześniej zdefiniują taksonomię kosztów, będą mogły później łatwiej dodawać budżety, alokację na poziomie klienta i automatyczne kontrole.

Wnioski, które można zastosować

Buduj księgę w oparciu o odpowiedzialność, a nie wykresy. Zacznij od stabilnych wymiarów, poświadczeń o określonym zakresie i metadanych żądań. Utrzymuj szybkie szacunki operacji inżynieryjnych na żądanie i uzgodnioną księgę dzienną finansów. Uzgadniaj zamiast narzucać dokładne szacunki i zachowaj rozbieżności, aby rabaty, zobowiązania, kredyty i opóźnienia w rozliczeniach pozostały widoczne.

Przydatna pierwsza wersja może być wąska: jeden dostawca, trzy największe obciążenia, zakres kluczy według zespołu i środowiska, przechwytywanie metadanych, szacowane koszty i codzienne porównanie z sumami zgłaszanymi przez dostawcę. Gdy to zadziała, rozszerz tę samą umowę na różnych dostawców i dołącz zasady budżetowe do istotnych wymiarów.

FAQ

Często zadawane pytania

Dlaczego nie polegać wyłącznie na pulpitach dostawców w zakresie alokacji kosztów LLM?
Panele dostawców są przydatne do zapewnienia widoczności na poziomie konta, ale często nie odpowiadają wymiarom wewnętrznym, takim jak zespół, produkt, środowisko, obciążenie pracą, właściciel budżetu lub segment klienta. Księga wewnętrzna dodaje kontekst biznesowy niezbędny do alokacji i zarządzania.
Czy szacunki kosztów na poziomie żądania należy traktować jako ostateczne liczby finansowe?
Nie. Szacunki na poziomie żądania najlepiej sprawdzają się w przypadku przejrzystości operacyjnej i wczesnego wykrywania anomalii. Raport końcowy powinien uzgodnić te szacunki z kosztami zgłoszonymi przez dostawcę lub danymi rozliczeniowymi na poziomie faktury.
Jaka jest minimalna użyteczna wersja księgi kosztów LLM?
Mała pierwsza wersja powinna zawierać klucze o określonym zakresie dla głównych zespołów lub środowisk, wymagane metadane żądań, przechwytywanie tokenów lub jednostek rozliczeniowych, arkusz stawek z wersjami oraz codzienne porównanie z całkowitymi kosztami dostawcy.
Jak zespoły powinny obsługiwać żądania z brakującymi tagami kosztów?
Żądania produkcyjne zawierające brakujące wymagane tagi powinny zakończyć się niepowodzeniem na bramie lub zostać przekierowane do codziennie sprawdzanego zasobnika alokacji kwarantanny. Zezwolenie na kumulację nieoznaczonych wydatków sprawia, że ​​obciążenia zwrotne i egzekwowanie budżetu są zawodne.