Sprievodca a prehľad

Verzované cenové katalógy pre brány AI API: Zastavte cenový posun v dôsledku nedodržania cenových ponúk a kompenzácií

Cenové karty poskytovateľa sa menia podľa modelu, kategórie tokenov, správania vyrovnávacej pamäte, použitia nástroja, typu nasadenia, regiónu a plánu viazanej kapacity. Brána potrebuje verzovaný cenový katalóg, takže cenové ponuky, rezervácie, účtovné knihy, rozpočty a kompenzácia zostávajú vysvetliteľné, keď tieto ceny kolíšu.

Fakturácia AI API zlyhá, keď brána považuje ceny poskytovateľa za statickú vyhľadávaciu tabuľku. Najťažšou časťou nie je násobenie tokenov kurzom. Najťažšie je vedieť, ktorá sadzba bola platná v čase vyžiadania, ktorá SKU sa zhodovala so skutočným segmentom používania, či bola cena schválená a prečo sa cenová ponuka pre zákazníka líši od faktúry poskytovateľa.

Brána, ktorá podporuje viaceré modely, účty, oblasti, režimy vyrovnávacej pamäte, dávkové úlohy, hostované nástroje a zabezpečené nasadenia, potrebuje rovinu riadenia cien. Táto kontrolná rovina by mala prijímať cenové karty poskytovateľa, verzie každej schválenej sadzby, mapovať používanie poskytovateľa do účtovateľných jednotiek SKU, testovať cenové ponuky pred zavedením a porovnávať vyrovnané riadky účtovnej knihy s faktúrami.

Problém s čitateľom: Pohyb cien prekračuje viac ako stránky s cenami

Ceny poskytovateľa sa môžu líšiť v závislosti od dimenzií, ktoré aplikačné tímy len zriedka priamo vidia: verzia modelu, vstupné tokeny, vstupné tokeny uložené vo vyrovnávacej pamäti, výstupné tokeny, tokeny uvažovania, zápisy do vyrovnávacej pamäte, hostované nástroje, dávkové zľavy, typ nasadenia, región, mena a plány viazanej kapacity. Ak sa tieto dimenzie zlúčia do jedného poľa „cena za token“, brána nakoniec nesprávne uvedie, nadhodnotí rozpočty, podfakturuje nájomníkov alebo pridelí výdavky nesprávnemu nákladovému stredisku.

Zlyhanie sa zvyčajne vyskytuje na jednom z piatich miest:

  • Citácie pred výstupom: žiadosť je prijatá, pretože brána odhaduje starú alebo neúplnú sadzbu.
  • Rezervácie rozpočtu: zostatok nájomcu je rezervovaný pomocou jedného katalógu, ale vyrovnaný pomocou iného.
  • Hlavné knihy používania: tokeny uložené vo vyrovnávacej pamäti, tokeny uvažovania, volania nástrojov alebo dávkové jednotky sú uložené ako všeobecné súčty a nie je možné ich správne preceňovať.
  • Exporty kompenzácií: financie prijímajú súčty nájomníkov bez rozmerov faktúry poskytovateľa potrebných na vysvetlenie odchýlky.
  • Partner API: nadväzujúce produkty odhaľujú ceny bez toho, aby vedeli, či sú aktuálne, odhadované, zastarané alebo blokované.

Fakty, ktoré treba zachovať v návrhu cien

Fakt: Verejná dokumentácia poskytovateľa bežne oddeľuje ceny podľa modelu a kategórie tokenov. Vstupné, vstupné a výstupné tokeny vo vyrovnávacej pamäti môžu mať rôzne rýchlosti. Niektoré správy o používaní odhaľujú počty vstupov alebo logických tokenov uložených vo vyrovnávacej pamäti, čo znamená, že brána by mala zachovať podkategórie používania namiesto toho, aby ukladala iba celkový počet tokenov.

Skutočnosť: Ceny nie sú vždy len tokeny s priebežnými platbami. Niektorí poskytovatelia predávajú viazanú kapacitu, zabezpečenú priepustnosť alebo jednotky tokenov viazané na konkrétnu modelovú kapacitu. V týchto režimoch môžu byť náklady založené na čase, kapacitných jednotkách alebo pomeroch vstup/výstup špecifických pre daný model, a nie na jednoduchom tokenovom účte za žiadosť.

Skutočnosť: hostené nástroje a funkcie získavania môžu vytvárať ďalšie fakturovateľné udalosti mimo bežného odvodenia modelu. Uzemnenie vyhľadávania, vyhľadávanie súborov, kontext adresy URL, spustenie kódu, zápisy do vyrovnávacej pamäte a medzikroky agentov môžu vyžadovať samostatné mapovanie SKU.

Odporúčanie: považujte tieto skutočnosti za požiadavky schémy, nie za výnimky. Ak udalosť použitia obsahuje fakturovateľnú dimenziu, ktorú katalóg nedokáže zmapovať, brána by mala transakciu pozastaviť, namiesto tichého nacenenia na nulu.

Vytvorte katalóg cien podľa verzií

Cenový katalóg by mala byť prvotriedna tabuľka alebo služba, nie konštanty vložené do adaptérov poskytovateľa. Katalóg existuje, aby odpovedal na jednu otázku: aká schválená sadzba by sa mala v súčasnosti použiť pre túto udalosť použitia v kontexte tohto účtu nájomcu a poskytovateľa?

Polia základného katalógu

Praktický riadok katalógu by mal obsahovať aspoň tieto polia:

  • catalog_version_id: nemenná verzia používaná na cenovú ponuku, rezerváciu, vyrovnanie a vyrovnanie.
  • poskytovateľ: poskytovateľ upstream alebo interný adaptér poskytovateľa.
  • provider_account_scope: globálny, organizácia, projekt, pracovný priestor, nájomník BYOK, účet predajcu alebo podniková zmluva.
  • model_id_or_alias: ID modelu viditeľné pre poskytovateľa alebo interný alias modelu, ktorého cena sa určuje.
  • pricing_sku: kanonická jednotka SKU, ktorú používa brána na vyrovnanie.
  • provider_meter_id: voliteľný upstream fakturačný merač, ak je k dispozícii.
  • billing_unit: vstupný token, vstupný token uložený vo vyrovnávacej pamäti, výstupný token, logický token, zápis do vyrovnávacej pamäte, vyhľadávací dopyt, obrázkový token, zvuková sekunda, dávková jednotka, hodina PTU alebo iná explicitná jednotka.
  • rozsah regiónu: globálny, región, zóna bydliska, trhovisko alebo trieda bydliska údajov.
  • typ_nasadenia: bez servera, dávkový, poskytovaný, vyhradený, doladený alebo interný karanténa.
  • service_tier: štandardná, prioritná, dávková, rýchla, poskytovaná alebo iná úroveň brány.
  • currency: mena pre kurz pred prirážkou, zdanením, kreditmi alebo konverziou.
  • sadzba: presná desatinná sadzba, nikdy nie binárne s pohyblivou rádovou čiarkou.
  • minimum_unit: najmenšia fakturovateľná jednotka.
  • pravidlo_zaokrúhľovania: na žiadosť, riadok faktúry, obdobie nájomníka alebo definované poskytovateľom.
  • source_url: dokumentácia, cenová karta, referencia zmluvy alebo interný schvaľovací lístok.
  • observed_at: keď bola cena zistená alebo importovaná.
  • effective_from a effective_to: okno platnosti.
  • approval_state: koncept, skontrolovaný, schválený, zastaraný, zablokovaný alebo nahradený.

Dôležitým detailom implementácie je, že verzia katalógu je po použití návštevnosťou nemenná. Opravy by mali vytvoriť novú verziu alebo položku úprav, nie zmeniť historickú verziu, na ktorú odkazujú existujúce riadky účtovnej knihy.

Oddeľte aliasy modelu od cenových jednotiek SKU

Interné aliasy ako chat-default, support-fast alebo reasoning-premium sú prevádzkové výhody. Nemali by nahrádzať ID modelu viditeľné pre poskytovateľa ani cenovú jednotku SKU v knihe.

Udalosť použitia by mala uložiť všetky tri identity:

  • requested_model_alias: čo aplikácia požadovala.
  • upstream_model_id: ako sa brána v skutočnosti volala.
  • pricing_sku: čo fakturačný nástroj použil na vyrovnanie.

Zabránite tým propagáciám aliasov v prepisovaní histórie. Ak chat-default ukazuje na jeden model v auguste a novší model v septembri, augustové použitie by malo zostať viazané na augustový upstream model a augustovú verziu katalógu.

Citácia proti nemennej verzii katalógu

Citáty sú užitočné len vtedy, ak ich možno vysvetliť neskôr. Brána by si mala pred odoslaním vybrať verziu katalógu, použiť ju na predbežnú cenovú ponuku, ponechať ju v rezervácii rozpočtu a vykonať konečné zúčtovanie.

Minimálny životný cyklus žiadosti vyzerá takto:

  1. Normalizujte požiadavku na očakávané fakturovateľné dimenzie: model, úroveň služieb, región, odhad tokenu, vhodnosť vyrovnávacej pamäte, nástroje, dávkový režim a typ nasadenia.
  2. Vyberte aktívnu schválenú verziu katalógu pre rozsah účtov nájomníka a poskytovateľa.
  3. Vyriešte očakávané kódy SKU pre každú možnú fakturovateľnú dimenziu.
  4. Vypočítajte predbežný odhad a rezervujte rozpočet nájomcu.
  5. Odošlite upstream požiadavku iba vtedy, ak existujú všetky požadované mapovania SKU.
  6. Zaznamenajte metadáta konečného použitia z odpovede poskytovateľa vrátane podkategórií.
  7. Určite skutočné využitie pomocou rovnakej verzie katalógu, pokiaľ nie je potrebný explicitný pracovný postup opravy.
  8. Zaznamenajte všetky rozdiely medzi rezervovanými a vyrovnanými sumami.

Odporúčanie: citujte a rezervujte s konzervatívnymi predpokladmi, potom sa zmierte s používaním po odozve. Presná cena pred odoslaním je náročná na streamovanie, opakované pokusy, hostované nástroje, dlhotrvajúce agenty a správanie pri zásahoch do vyrovnávacej pamäte. Cieľom nie je dokonalá predpoveď. Cieľom je kontrolovaná expozícia a vysvetliteľné vysporiadanie.

Zlyhanie uzavreté pre neznáme fakturovateľné rozmery

Najnebezpečnejšou chybou určovania cien je chýbajúci kód SKU, ktorý sa stáva bezplatným používaním. Zatvorenie brány by malo zlyhať, keď odpoveď poskytovateľa zahŕňa segment použitia, ktorý nemá schválené mapovanie.

Príklady, ktoré by mali spustiť pozdržanie fakturácie:

  • Odpoveď modelu zahŕňa cached_input_tokens, ale katalóg má len všeobecné vstupné a výstupné rýchlosti tokenov.
  • Uvažovací model vracia reasoning_tokens, ale nie je nakonfigurovaná žiadna logická jednotka SKU.
  • Hostený vyhľadávací nástroj účtuje za dopyt, ale brána zaznamenáva iba tokeny modelu.
  • Dávková úloha dostane zľavu, ale katalóg ju priradí k štandardnému SKU bez servera.
  • Pri zaistenom nasadení sa účtujú hodinové poplatky za kapacitu, no účtovná kniha nájomcov očakáva vyrovnanie podľa jednotlivých tokenov.
  • Regionálne nasadenie používa modifikátor sídla, ktorý sa nenachádza v aktívnom katalógu.

Pozastavenie fakturácie by nemalo stratiť udalosť. Malo by sa zachovať nespracované používanie poskytovateľa, normalizované používanie, identifikátory požiadaviek, identifikátory nájomníkov, rozsah účtu poskytovateľa, pokus o verziu katalógu, chýbajúce polia SKU a dôvod zablokovania. Po aktualizácii a schválení katalógu je možné deterministicky prehrať front blokovania.

Pred schválením použite kontrolu rozdielov medzi cenou a kartou

Stránky s cenami poskytovateľa a rozhrania API nie sú vždy strojovo stabilné a zmluvy môžu mať prednosť pred verejnými sadzbami. Napriek tomu sú automatické kontroly rozdielov užitočné ako upozornenia. Mali by zistiť zmeny skôr, ako budú ovplyvnené ponuky viditeľné pre zákazníkov.

Postup importu cien by mal porovnať novo pozorované cenové karty s posledným schváleným katalógom a príznakom:

  • nové modely alebo vyradené modely;
  • zmenili vstup, vstup do vyrovnávacej pamäte, výstup alebo rýchlosť uvažovania;
  • nové kategórie tokenov alebo merače nástrojov;
  • zmenili sa multiplikátory zápisu do vyrovnávacej pamäte alebo prístupov do vyrovnávacej pamäte;
  • nové modifikátory regiónu, sídla alebo trhoviska;
  • zmenili sa pravidlá hromadných zliav;
  • zmenili pravidlá poskytovanej kapacity alebo viazanej kapacity;
  • zmeny meny;
  • zmeny zaokrúhľovania alebo minimálnej jednotky;
  • rozpory medzi verejnými cenovými kartami a zmluvnými sadzbami pre konkrétny účet.

Odporúčanie: zaobchádzajte so zoškrabmi a importmi ako s údajmi konceptu. Vyžadovať súhlas človeka pre každú zmenu, ktorá ovplyvňuje fakturovanú návštevnosť, ceny viditeľné pre partnerov alebo finančné exporty. Interné experimenty môžu používať katalóg karantény, ale mal by mať explicitné stropy výdavkov a nikdy by sa nemal mýliť so schválenou fakturáciou zákazníkom.

Pridať testy cenovej ponuky ako cenovú CI

Zmeny cien vyžadujú testy z rovnakého dôvodu ako zmeny kódu: malá úprava môže ovplyvniť mnoho tvarov požiadaviek. Testy cenových ponúk by sa mali spustiť vždy, keď sa zmenia riadky katalógu, mapovania SKU, adaptéry poskytovateľa alebo zásady označovania.

Použite syntetické tvary žiadostí, ktoré pokrývajú cenovú plochu:

  • štandardná textová požiadavka so vstupnými a výstupnými tokenmi;
  • požiadavka so vstupnými tokenmi uloženými vo vyrovnávacej pamäti;
  • požiadavka náročná na odôvodnenie so samostatným použitím odôvodnenia;
  • žiadosť o použitie nástroja s poplatkami za vyhľadávanie, súbor alebo spustenie kódu;
  • multimodálna požiadavka s obrázkami, zvukmi, videom alebo jednotkami generovaných médií;
  • hromadná úloha so zľavnenými sadzbami a oneskoreným zúčtovaním;
  • zabezpečené nasadenie s hodinovou kapacitou a prelievaním;
  • žiadosť týkajúca sa regiónu alebo trvalého pobytu;
  • nájomník so zmluvnými sadzbami špecifickými pre poskytovateľa;
  • partnerský nájomník so zásadami prirážok alebo zliav.

Každý test by mal obsahovať viac ako konečný súčet. Mala by potvrdiť vybratú verziu katalógu, zoznam SKU, fakturačné jednotky, sadzby, správanie pri zaokrúhľovaní, menu, odhadovaný súčet, sumu rezervácie a riadky očakávaného vyrovnania.

Príklad testu cenovej ponuky

{
  "name": "cached_input_plus_reasoning_output_standard_tier",
  "požiadavka": {
    "tenant_id": "test_tenanta",
    "model_alias": "reasoning-default",
    "service_tier": "štandard",
    "región": "globálny",
    "estimated_usage": {
      "input_tokens": 12 000,
      "cached_input_tokens": 8 000,
      "output_tokens": 1500,
      "reasoning_tokens": 3 000
    }
  },
  "očakávať": {
    "catalog_version_id": "schválené 2026-09-01",
    "required_skus": [
      "text_input",
      "text_cached_input",
      "text_output",
      "reasoning_output"
    ],
    "approval_state": "schválené",
    "unknown_dimensions": []
  }
}

Tento druh testu zachytáva chyby katalógu, ktoré informačné panely skrývajú: chýbajúcu jednotku SKU tokenu uloženú vo vyrovnávacej pamäti, zastaranú mieru zdôvodňovania alebo nesúlad úrovní, ktorý sa zobrazuje iba pre jeden rozsah účtu poskytovateľa.

Odsúhlasenie podľa rozmerov faktúry poskytovateľa

Celkové sumy kompenzácií nestačia na vyrovnanie. Brána by mala agregovať riadky účtovnej knihy podľa rovnakých rozmerov, aké používa faktúra poskytovateľa, a potom tieto súčty namapovať späť na nájomníkov, tímy, kľúče, používateľov, produkty a pracovné postupy.

Úloha zosúlaďovania by mala byť zoskupená podľa polí, ako sú poskytovateľ, účet, fakturačné obdobie, merač, model, SKU, región, typ nasadenia, úroveň služby, mena a verzia katalógu. Rozdiely by sa mali rozdeliť do známych príčin:

  • načasovanie výmenného kurzu alebo prevod meny;
  • zaokrúhľovanie na úrovni požiadavky oproti úrovni riadkov faktúry;
  • meškané správy o používaní poskytovateľa;
  • chýbajúce udalosti hosteného nástroja;
  • nezhoda medzi verziou katalógu;
  • kredity, záväzky alebo podnikové zľavy na strane poskytovateľa;
  • dane, poplatky na trhovisku a poplatky za nepoužívanie;
  • manuálne úpravy alebo vrátenie peňazí.

Odporúčanie: modelujte cenové sadzby poskytovateľa oddelene od sadzieb vrátenia zákazníkov. Faktúry poskytovateľa môžu obsahovať kredity, záväzky, zľavy alebo dane, ktoré by nemali automaticky meniť ceny pre zákazníkov. Čistý systém môže vysvetliť obe čísla: čo účtoval poskytovateľ a čo bolo účtované nájomcovi podľa schválených pravidiel brány.

Predstavte pôvod cien financiám a partnerom

Cenový katalóg nie je len internou fakturačnou závislosťou. Finančné tímy, správcovia platforiem a partneri potrebujú vedieť, či je cena aktuálna a dôveryhodná.

Odhalenie polí pôvodu prostredníctvom zobrazení správcu a partnerských rozhraní API:

  • aktuálny kurz ponuky a mena;
  • dátum účinnosti a plánovaný dátum ukončenia;
  • zdrojová adresa URL alebo odkaz na zmluvu;
  • stav schválenia;
  • rozsah účtu poskytovateľa;
  • zásady označovania alebo zliav;
  • či je cena odhadovaná, schválená, zastaraná, zablokovaná alebo nahradená;
  • stav posledného vyrovnania.

To pomáha nadväzujúcim produktom vyhnúť sa prezentácii zastaraných tvrdení o „najlacnejšom modeli“ alebo fixným cenám pre zákazníkov po zmenách cien smerom nahor. Poskytuje tiež financiám obhajiteľnú stopu, keď sa rozpočty a faktúry nezhodujú.

Kontrolný zoznam implementácie

  • Vytvorte nemenný cenový katalóg s dátumami účinnosti a stavmi schválenia.
  • Reprezentujte fakturovateľné jednotky explicitne namiesto ukladania iba všeobecných súčtov tokenov.
  • Uložte požadovaný alias, ID upstream modelu a cenu SKU pri každej udalosti použitia.
  • Zachovať catalog_version_id v ponukách, rezerváciách, riadkoch účtovnej knihy a záznamoch zosúladenia.
  • Zlyhanie uzavreté, keď použitie obsahuje nezmapovanú fakturovateľnú dimenziu.
  • Použite importy konceptov a kontroly rozdielov na zistenie posunu ceny poskytovateľa.
  • Vyžadovať schválenie, kým zmeny katalógu ovplyvnia fakturovanú návštevnosť zákazníkov.
  • Pridajte testy cenových ponúk pre tokeny uložené vo vyrovnávacej pamäti, tokeny uvažovania, nástroje, dávkové úlohy, zabezpečené nasadenia a regionálne modifikátory.
  • Sadzby nákladov poskytovateľa sú oddelené od sadzieb spätných platieb zákazníkov.
  • Pred pridelením odchýlky nájomcom zosúlaďte rozmery faktúry poskytovateľa.

Ústupky

Viac verzií znamená viac operatívnej práce. Každá zmena ceny si vyžaduje import, kontrolu, schválenie, testy a zavedenie. Výhodou je, že stará spotreba sa nikdy náhodne neprepočíta na novú sadzbu.

Neúspech zatvorenia môže oddialiť prístup k novému modelu. Toto je správne predvolené nastavenie pre fakturovanú návštevnosť zákazníkov. Na interné experimenty použite katalóg karantény s explicitnými limitmi výdavkov a jasnými menovkami.

Automatické zoškrabovanie cien je užitočné, ale nie je smerodajné. Verejné stránky môžu zmeniť vzhľad, vynechať zmluvné zľavy alebo popisovať ceny v próze. Použite automatizáciu na zistenie posunu a potom schváľte skontrolované riadky katalógu skôr, ako ovplyvnia fakturáciu.

Dokonalé odhady pred výstupom sú nerealistické. Streamovanie, opakované pokusy, slučky agentov, prístupy do vyrovnávacej pamäte a hostené nástroje môžu zmeniť konečné použitie. Brána by mala kombinovať konzervatívne rezervácie s vyrovnaním po odozve a jasným hlásením o odchýlkach.

Predpoveď: Cenové katalógy sa stanú infraštruktúrou brány

Predpoveď: Keď sa používanie AI rozšíri medzi tímy, cenový katalóg bude rovnako dôležitý ako katalóg modelov. Smerovanie modelu odpovedá „kam má táto požiadavka smerovať?“ Riadenie cien odpovedá „môžeme túto požiadavku ponúknuť, rezervovať, urovnať a vysvetliť?“

Predpoveď: tímy, ktoré uchovávajú ceny v statických konfiguračných súboroch, budú mať problémy, pretože poskytovatelia pridávajú ďalšie kategórie tokenov, merače nástrojov, pravidlá vyrovnávacej pamäte a plány kapacity. Tlak bude pochádzať najskôr od financií a partnerov, nie od vývojárov aplikácií.

Záver

Brána viacerých modelov nemôže považovať ceny za vedľajšiu tabuľku. Potrebuje verzovaný katalóg s dátumami účinnosti, mapovaním SKU, testami cenových ponúk, pracovným postupom schvaľovania a vyrovnaním faktúr. Praktické pravidlo je jednoduché: každý účtovaný segment používania sa musí namapovať na schválenú sadzbu, každá cenová ponuka musí odkazovať na nemennú verziu katalógu a každý riadok účtovnej knihy musí zostať vysvetliteľný po zmene cien poskytovateľa.

Začnite s dimenziami, ktoré už ovplyvňujú produkčnú návštevnosť: model, kategória tokenu, vrstva služby, oblasť, typ nasadenia, správanie sa vyrovnávacej pamäte a hostené nástroje. Potom pridajte stavy schválenia, neuzavreté správanie a zoskupenia zosúladenia. Tento základ bráni tomu, aby sa z cenového posunu stal fakturačný incident.

Súvisiace čítanie

FAQ

Často kladené otázky

Prečo neaktualizovať staré používanie, keď poskytovateľ zmení ceny?
Historické použitie by malo zostať spojené s verziou katalógu, ktorá bola platná v čase, keď došlo k cenovej ponuke, rezervácii a vyrovnaniu. Precenenie starého používania pod novšou sadzbou znemožňuje vysvetliť faktúry a rozpočtové rozhodnutia.
Mali by byť neznáme segmenty používania ocenené na nule, kým ich financie nepreskúmajú?
Nie. Neznáme fakturovateľné rozmery by mali transakciu pozastaviť. Ich nulová cena skryje únik príjmov a sťaží neskoršie zmierenie.
Stačí verejná cenová stránka poskytovateľa na automatizáciu fakturácie?
Je užitočný ako vstup, ale nemal by byť jedinou autoritou. Verejné ceny sa môžu líšiť od konkrétnych zmlúv, záväzkov, kreditov, regionálnych modifikátorov alebo podnikových zliav.
Aký je rozdiel medzi sadzbami nákladov poskytovateľa a sadzbami spätných platieb zákazníkov?
Sadzby nákladov poskytovateľa popisujú, čo účtuje poskytovateľ proti prúdu prevádzkovateľovi brány. Sadzby zákazníckych kompenzácií popisujú, čo sa nájomníkom alebo partnerom fakturuje podľa pravidiel brány. Môžu sa líšiť v dôsledku zliav, prirážok, kreditov, záväzkov, daní alebo podmienok predajcu.