Verziózott árkatalógusok mesterséges intelligencia API-átjárókhoz: Állítsa meg az áreltolódást az árajánlatok megtörésétől és a visszaterheléstől
A szolgáltatói árkártyák modell, token kategória, gyorsítótár viselkedése, eszközhasználat, telepítési típus, régió és lekötött kapacitásterv szerint változnak. Az átjárónak szüksége van egy verziójú árkatalógusra, így az árajánlatok, foglalások, főkönyvek, költségvetések és visszaterhelések magyarázhatók maradnak, amikor ezek az árak eltolódnak.
Az AI API számlázása meghiúsul, ha az átjáró statikus keresőtáblaként kezeli a szolgáltatói árazást. A nehéz rész az, hogy nem szorozzuk meg a tokenek egy aránnyal. A legnehezebb tudni, hogy melyik ár volt érvényes a kérés időpontjában, melyik cikkszám felel meg a tényleges használati sávnak, hogy az árat jóváhagyták-e, és miért tér el az ügyfél árajánlat a szolgáltatói számlától.
A több modellt, fiókot, régiót, gyorsítótári módot, kötegelt feladatokat, hosztolt eszközöket és kiépített telepítéseket támogató átjáróhoz árazási vezérlősíkra van szükség. Ennek a vezérlősíknak fel kell dolgoznia a szolgáltatói árkártyákat, minden jóváhagyott árat le kell vernie, le kell térképeznie a szolgáltató használatát számlázható cikkszámokká, tesztelnie kell az árajánlatokat a közzététel előtt, és össze kell egyeztetnie a kiegyenlített főkönyvi sorokat a számlákkal.
Az olvasói probléma: Az áreltolódás több oldalt tör meg, mint az árképzési oldalak
A szolgáltatói árazás eltérhet a dimenzióktól függően, amelyeket az alkalmazáscsapatok ritkán látnak közvetlenül: modellverzió, beviteli tokenek, gyorsítótárazott beviteli tokenek, kimeneti tokenek, érvelési tokenek, gyorsítótár-írások, tárolt eszközök, kötegelt kedvezmények, telepítési típus, régió, pénznem és lekötött kapacitástervek. Ha ezeket a dimenziókat egy „jogkivonatonkénti költség” mezőbe egyesítik, az átjáró végül hibás árajánlatot tesz, túltartja a költségvetést, alulszámlázza a bérlőket, vagy rossz költséghelyhez rendeli a kiadásokat.
A hiba általában az alábbi öt hely valamelyikén jelentkezik:
- Futtatás előtti árajánlatok: a kérelmet a rendszer elfogadja, mert az átjáró egy régi vagy hiányos arányhoz képest becsül.
- Költségkeret-foglalások: a bérlői egyenleg egy katalógusban van lefoglalva, de egy másik katalógusban rendeződik.
- Használati főkönyvek: a gyorsítótárazott tokenek, érvelési tokenek, eszközhívások vagy kötegegységek általános összegként vannak tárolva, és nem árazhatók át megfelelően.
- Visszaterhelési exportok: a pénzügyek a bérlői végösszegeket kapják az eltérés magyarázatához szükséges szolgáltatói számla dimenziók nélkül.
- Partner API-k: a downstream termékek anélkül teszik közzé az árakat, hogy tudnák, hogy ezek az árak aktuálisak, becsült árak, elavultak-e vagy letiltottak.
Az árképzés során megőrzendő tények
Tény: a nyilvános szolgáltatói dokumentáció általában modell és token kategória szerint választja el az árakat. A bemeneti, gyorsítótárazott bemeneti és kimeneti tokenek sebessége eltérő lehet. Egyes használati jelentések felfedik a gyorsítótárazott bemenetek vagy az érvelési jogkivonatok számát, ami azt jelenti, hogy az átjárónak meg kell őriznie a használati alkategóriákat, ahelyett, hogy csak a teljes tokeneket tárolná.
Tény: az árképzés nem mindig pusztán felosztó-kirovó tokenek. Egyes szolgáltatók meghatározott modellkapacitáshoz kötött lekötött kapacitást, kiépített átviteli sebességet vagy token egységeket értékesítenek. Ezekben a módokban a költség inkább az időn, a kapacitásegységeken vagy a modellspecifikus bemeneti/kimeneti arányokon alapulhat, nem pedig egy egyszerű kérésenkénti tokenszámlán.
Tény: a tárolt eszközök és visszakereső funkciók további számlázható eseményeket hozhatnak létre a normál modellkövetkeztetésen kívül. A keresés földelése, a fájlkeresés, az URL-kontextus, a kódvégrehajtás, a gyorsítótár írása és az ügynöki közbenső lépések külön SKU-leképezést igényelhetnek.
Javaslat: ezeket a tényeket sémakövetelményként kezelje, ne kivételként. Ha egy használati esemény olyan számlázható dimenziót tartalmaz, amelyet a katalógus nem tud leképezni, az átjárónak számlázási visszatartásba kell helyeznie a tranzakciót, ahelyett, hogy csendben nullára árazná.
Verziózott árkatalógus készítése
Az árkatalógusnak első osztályú táblázatnak vagy szolgáltatásnak kell lennie, nem pedig szolgáltatói adapterekbe ágyazott állandóknak. A katalógus egy kérdés megválaszolására szolgál: jelenleg, ebben a bérlői és szolgáltatói fiók kontextusában milyen jóváhagyott árat kell használni ennél a használati eseménynél?
Alap katalógusmezők
Egy gyakorlati katalógussornak legalább a következő mezőket kell tartalmaznia:
catalog_version_id: árajánlatra, lefoglalásra, elszámolásra és egyeztetésre használt változatlan változat.szolgáltató: az upstream szolgáltató vagy a belső szolgáltatói adapter.provider_account_scope: globális, szervezet, projekt, munkaterület, BYOK-bérlő, viszonteladói fiók vagy vállalati szerződés.model_id_or_alias: a szolgáltató által látható modellazonosító vagy az árazás alatt álló belső modellálnév.pricing_sku: az átjáró által az elszámoláshoz használt kanonikus cikkszám.provider_meter_id: opcionális upstream számlamérő, ha elérhető.számlázási_egység: bemeneti token, gyorsítótárazott beviteli token, kimeneti token, érvelési token, gyorsítótár írása, keresési lekérdezés, képtoken, hangmásodperc, kötegegység, PTU óra vagy más explicit egység.region_scope: globális, régió, tartózkodási zóna, piactér vagy adatrezidencia osztály.deployment_type: szerver nélküli, kötegelt, kiépített, dedikált, finomhangolt vagy belső homokozó.szolgáltatási_szint: szabványos, prioritásos, kötegelt, gyors, kiépített vagy egyéb átjárószint.valuta: a felár, adó, jóváírás vagy átváltás előtti árfolyam pénzneme.ráta: pontos tizedesarány, soha nem bináris lebegőpontos.minimum_unit: a legkisebb számlázható egység.kerekítési_szabály: kérésenként, számlasoronként, bérlői időszakonként vagy szolgáltató által meghatározott.source_url: dokumentáció, árkártya, szerződési hivatkozás vagy belső jóváhagyási jegy.observed_at: amikor az árat észlelték vagy importálták.effective_froméseffective_to: az érvényességi ablak.approval_state: vázlat, felülvizsgált, jóváhagyott, elavult, letiltott vagy felülírt.
A megvalósítás fontos részlete az, hogy a katalógus verziója megváltoztathatatlan, ha a forgalom használja. A javításoknak új verziót vagy korrekciós bejegyzést kell létrehozniuk, nem pedig a meglévő főkönyvi sorok által hivatkozott előzményverziót.
Válassza el a modellálneveket az árképzési cikkszámoktól
A belső álnevek, például a chat-default, a support-fast vagy a reasoning-premium a működési kényelmet szolgálják. Nem helyettesíthetik a szolgáltató által látható modellazonosítót vagy az árképzési cikkszámot a főkönyvben.
Egy használati eseménynek mindhárom identitást tárolnia kell:
requested_model_alias: amit az alkalmazás kért.upstream_model_id: amit az átjáró valójában hívott.pricing_sku: mit használt a számlázómotor az elszámoláshoz.
Ez megakadályozza, hogy az alias-promóciók átírják az előzményeket. Ha a chat-default egy modellre mutat augusztusban, és egy újabb modellre szeptemberben, akkor az augusztusi használatnak az augusztusi upstream modellhez és az augusztusi katalógusverzióhoz kell kapcsolódnia.
Idézet egy megváltoztathatatlan katalógusverzió ellen
Az idézetek csak akkor hasznosak, ha később kifejthetők. Az átjárónak ki kell választania egy katalógusverziót a feladás előtt, azt kell használnia az előzetes árajánlathoz, meg kell őriznie a költségvetési foglalásban, és végig kell vinnie a végső elszámoláson.
A kérések minimális életciklusa így néz ki:
- Normalizálja a kérést a várható számlázható dimenziókra: modell, szolgáltatási szint, régió, token becslés, gyorsítótár jogosultsága, eszközök, kötegelt mód és telepítési típus.
- Válassza ki az aktív jóváhagyott katalógusverziót a bérlői és szolgáltatói fiók hatóköréhez.
- Minden lehetséges számlázható dimenzióhoz oldja meg a várható cikkszámokat.
- Számítsa ki a repülés előtti becslést, és foglalja le a bérlői költségkeretet.
- Csak akkor küldje el a felfelé irányuló kérelmet, ha minden szükséges SKU-leképezés létezik.
- Rögzítse a végső használati metaadatokat a szolgáltatói válaszból, beleértve az alkategóriákat is.
- A tényleges használatot ugyanazzal a katalógusverzióval rendezze, hacsak nincs szükség kifejezetten javítási munkafolyamatra.
- Jegyezze fel a lefoglalt és kiegyenlített összegek közötti eltéréseket.
Javaslat: árajánlatot és tartalékolást óvatos feltételezésekkel végezzen, majd a válasz utáni használatból számoljon. A pontos feladás előtti árazás nehézkes a streamelés, az újrapróbálkozások, a tárolt eszközök, a régóta működő ügynökök és a gyorsítótár-lekérések viselkedése esetén. A cél nem a tökéletes előrejelzés. A cél az ellenőrzött expozíció és a megmagyarázható rendezés.
A sikertelen lezárás ismeretlen számlázható dimenziók esetén
A legveszélyesebb árképzési hiba egy hiányzó cikkszám, amely ingyenesen használhatóvá válik. Az átjárót sikertelenül kell bezárni, ha a szolgáltatói válasz olyan használati kategóriát tartalmaz, amely nem rendelkezik jóváhagyott leképezéssel.
Példák, amelyek számlázási visszatartást válthatnak ki:
- A modellválasz tartalmazza a
cached_input_tokenelemet, de a katalógus csak általános bemeneti és kimeneti token arányokat tartalmaz. - Az érvelési modell a
reasoning_tokensértéket adja vissza, de nincs konfigurálva érvelési cikkszám. - A tárolt keresőeszköz lekérdezésenként számláz, de az átjáró csak a modelljogkivonatokat rögzíti.
- A kötegelt feladat kedvezményt kap, de a katalógus hozzárendeli a szabványos kiszolgáló nélküli SKU-hoz.
- A kiépített telepítés óránkénti kapacitásdíjat számol ki, de a bérlői főkönyv tokenenkénti elszámolást vár.
- A regionális telepítés olyan tartózkodási hely módosítót használ, amely nem szerepel az aktív katalógusban.
A számlázási visszatartás nem veszítheti el az eseményt. Meg kell őriznie a nyers szolgáltatóhasználatot, a normalizált használatot, a kérésazonosítókat, a bérlői azonosítókat, a szolgáltatói fiók hatókörét, a megkísérelt katalógusverziót, a hiányzó cikkszám-mezőket és a rendezés blokkolásának okát. A katalógus frissítése és jóváhagyása után a visszatartási sor determinisztikusan újrajátszható.
Jóváhagyás előtt használjon árkártya-diff ellenőrzéseket
A szolgáltatói árképzési oldalak és API-k nem mindig gépstabilak, és a szerződések felülírhatják a nyilvános díjakat. Ennek ellenére az automatizált különbség-ellenőrzések hasznosak figyelmeztetésként. Érzékelniük kell a változásokat, mielőtt az ügyfelek által látható árajánlatokat érintené.
Az árképzési importfolyamatnak össze kell hasonlítania az újonnan megfigyelt árkártyákat a legutóbb jóváhagyott katalógussal és megjelöléssel:
- új modellek vagy visszavonult modellek;
- módosított bemeneti, gyorsítótárazott bemeneti, kimeneti vagy érvelési arányok;
- új token kategóriák vagy szerszámmérők;
- módosított gyorsítótár-írás vagy gyorsítótár-lekérési szorzók;
- új regionális, lakóhely vagy piactér módosítók;
- módosított kötegelt engedményszabályok;
- megváltozott a kiépített kapacitásra vagy a lekötött kapacitásra vonatkozó szabályok;
- pénznemváltozások;
- kerekítés vagy minimális mértékegység módosítása;
- ütközés a nyilvános árkártyák és a fiókspecifikus szerződési árak között.
Javaslat: kezelje a kaparókat és az importálásokat piszkozatként. Emberi jóváhagyás szükséges minden olyan változtatáshoz, amely érinti a számlázott forgalmat, a partner által látható árazást vagy az exportfinanszírozást. A belső kísérletek során használhatunk homokozókatalógust, de ennek kifejezett költési plafonnal kell rendelkeznie, és soha nem szabad összetéveszteni a jóváhagyott ügyfélszámlázással.
Ajánlattesztek hozzáadása árképzési CI-ként
Az ármódosításokhoz ugyanazon ok miatt kell tesztelni, mint a kódmódosításoknak: egy kis módosítás sok kérés alakzatot érinthet. Az árajánlatteszteket mindig le kell futtatni, amikor a katalógussorok, a cikkszám-leképezések, a szolgáltatói adapterek vagy a jelölési szabályzatok megváltoznak.
Használjon szintetikus kérési alakzatokat, amelyek lefedik az árképzési felületet:
- normál szöveges kérés bemeneti és kimeneti tokenekkel;
- kérés gyorsítótárazott beviteli tokenekkel;
- súlyos indoklási kérelem, külön indoklás használatával;
- eszközhasználati kérés keresési, fájl- vagy kódvégrehajtási költségekkel;
- multimodális kérés kép-, hang-, videó- vagy generált médiaegységekkel;
- csoportos munka kedvezményes árakkal és késleltetett elszámolással;
- megosztott üzembe helyezés óránkénti kapacitással és továbbgyűrűző viselkedéssel;
- regionális vagy lakóhely szerinti kérelem;
- bérlő szolgáltatóspecifikus szerződési díjakkal;
- partnerbérlő felárakkal vagy kedvezményekkel.
Minden tesztnek többet kell igazolnia, mint a végső összeget. Meg kell határoznia a kiválasztott katalógusverziót, cikkszám-listát, számlázási egységeket, díjakat, kerekítési viselkedést, pénznemet, becsült végösszeget, foglalási összeget és a várható elszámolási sorokat.
Példa idézet teszt
{
"name": "cached_input_plus_reasoning_output_standard_tier",
"kérés": {
"tenant_id": "bérlő_teszt",
"model_alias": "indoklás-alapértelmezett",
"service_tier": "standard",
"region": "globális",
"estimated_usage": {
"input_tokens": 12000,
"cached_input_tokens": 8000,
"output_tokens": 1500,
"érvelési_tokenek": 3000
}
},
"elvárni": {
"catalog_version_id": "2026-09-01-approved",
"required_skus": [
"text_input",
"text_cached_input",
"text_output",
"okosító_kimenet"
],
"approval_state": "jóváhagyva",
"ismeretlen_dimenziók": []
}
}
Ez a fajta teszt kiszűri az irányítópultok által elrejtett katalógushibákat: hiányzó gyorsítótárazott token SKU-t, elavult érvelési arányt vagy szintek eltérését, amely csak egy szolgáltatói fiók hatókörénél jelenik meg.
Egyeztetés a szolgáltatói számla dimenziói szerint
A visszaterhelések összege nem elegendő az egyeztetéshez. Az átjárónak a szolgáltatói számla által használt dimenziók szerint kell összesítenie a főkönyvi sorokat, majd vissza kell képeznie ezeket a végösszegeket a bérlőkhöz, csapatokhoz, kulcsokhoz, felhasználókhoz, termékekhez és munkafolyamatokhoz.
Az egyeztetési feladatokat mezők szerint kell csoportosítani, például szolgáltató, fiók, számlázási időszak, mérő, modell, cikkszám, régió, telepítési típus, szolgáltatási szint, pénznem és katalógusverzió. Az eltéréseket az ismert okokba kell sorolni:
- árfolyam-időzítés vagy valutaváltás;
- kerekítés a kérés szintjén a számlasor szintjéhez képest;
- késleltetett szolgáltatói használati jelentések;
- hiányzó hosted-tool események;
- katalógus-verzió eltérés;
- szolgáltató oldali jóváírások, kötelezettségvállalások vagy vállalati kedvezmények;
- adók, piactéri díjak és nem használati díjak;
- kézi módosítások vagy visszatérítések.
Javaslat: modellezze a szolgáltatói költségtarifákat az ügyfelek visszaterhelési díjaitól elkülönítve. A szolgáltató számlái tartalmazhatnak jóváírásokat, kötelezettségvállalásokat, engedményeket vagy adókat, amelyek nem változtathatják meg automatikusan az ügyfelekre vonatkozó árakat. Egy tiszta rendszer mindkét számot megmagyarázza: a szolgáltató mit számlázott, és mennyit számlázott a bérlőnek a jóváhagyott átjárói szabályzat szerint.
Tegye közzé az ár származását a pénzügyek és a partnerek számára
Az árkatalógus nem csupán belső számlázási függőség. A pénzügyi csapatoknak, platformadminisztrátoroknak és partnereknek tudniuk kell, hogy az ár aktuális és megbízható-e.
Tegye közzé a származási mezőket adminisztrátori nézeteken és partner API-kon keresztül:
- aktuális jegyzési árfolyam és pénznem;
- érvényesülés dátuma és tervezett befejezési dátuma;
- forrás URL vagy szerződéshivatkozás;
- jóváhagyási állapot;
- szolgáltatói fiók hatóköre;
- feláras vagy kedvezményes szabályzat;
- az ár becsült, jóváhagyott, elavult, blokkolt vagy felülírt;
- utolsó egyeztetés állapota.
Ez segít a downstream termékeknek elkerülni, hogy elavult „legolcsóbb modellekre” vonatkozó állításokat vagy rögzített vásárlói árakat mutassanak be az upstream árváltozások után. Ezenkívül védhető nyomvonalat ad a finanszírozásnak, ha a költségvetés és a számlák nem egyeznek.
Megvalósítási ellenőrzőlista
- Hozzon létre egy változatlan árkatalógust hatálybalépési dátumokkal és jóváhagyási állapotokkal.
- A számlázható egységeket kifejezetten ábrázolja, ahelyett, hogy csak általános tokenösszegeket tárolna.
- Minden használati eseménynél tárolja a kért aliast, az upstream modellazonosítót és az árképzési cikkszámot.
- Tartsa meg a
catalog_version_idértéket az árajánlatokon, foglalásokon, főkönyvi sorokon és egyeztetési rekordokon. - A sikertelen lezárás, ha a használat nem társított számlázható dimenziót tartalmaz.
- Használja a piszkozatimportálást és a különbségellenőrzéseket a szolgáltatói áreltolódások észlelésére.
- Jóváhagyás szükséges, mielőtt a katalógusmódosítások befolyásolnák a számlázott ügyfélforgalmat.
- Adjon hozzá árajánlatteszteket a gyorsítótárazott tokenekhez, érvelési jogkivonatokhoz, eszközökhöz, kötegelt feladatokhoz, kiépített telepítésekhez és regionális módosítókhoz.
- Válassza el a szolgáltatói díjakat az ügyfelek visszaterhelési díjaitól.
- A szolgáltatói számla dimenzióinak egyeztetése, mielőtt az eltérést a bérlőkhöz rendelné.
Kiváltások
A több verziószám több operatív munkát jelent. Minden árváltozáshoz importálást, felülvizsgálatot, jóváhagyást, teszteket és közzétételt kell végezni. Az előny az, hogy a régi használatot véletlenül soha nem számítják át új díjszabásra.
A bezárás sikertelensége késleltetheti az új modellhez való hozzáférést. Ez a megfelelő alapértelmezés a számlázott ügyfélforgalomhoz. Belső kísérletekhez használjon egy sandbox katalógust kifejezett költési korlátokkal és egyértelmű címkékkel.
Az automatikus árleírás hasznos, de nem mérvadó. A nyilvános oldalak megváltoztathatják az elrendezést, kihagyhatják a szerződéses engedményeket, vagy prózában írhatják le az árakat. Automatizálással észlelje az eltolódást, majd hagyja jóvá az áttekintett katalógussorokat, mielőtt azok befolyásolnák a számlázást.
A tökéletes előzetes becslések irreálisak. A streamelés, az újrapróbálkozások, az ügynökhurkok, a gyorsítótár találatai és a tárolt eszközök megváltoztathatják a végső felhasználást. Az átjárónak kombinálnia kell a konzervatív fenntartásokat a válaszok utáni elszámolással és az egyértelmű eltérésjelentésekkel.
Előrejelzés: Az árkatalógusok átjáró infrastruktúrává válnak
Előrejelzés: az AI használatának elterjedésével a csapatok között az árkatalógus ugyanolyan fontossá válik, mint a modellkatalógus. A modell-útválasztás azt a választ adja, hogy „hova kerüljön ez a kérés?” Az árszabályozás azt válaszolja, hogy „tudunk-e árajánlatot, lefoglalni, rendezni és megmagyarázni ezt a kérést?”
Előrejelzés: A statikus konfigurációs fájlokban árképzést folytató csapatok nehézségekbe ütköznek, mivel a szolgáltatók további tokenkategóriákat, szerszámmérőket, gyorsítótárszabályokat és kapacitásterveket adnak hozzá. A nyomás elsősorban a pénzügyek és a partnerek részéről fog jelentkezni, nem pedig az alkalmazásfejlesztők részéről.
Következtetés
A több modellből álló átjáró nem kezelheti az árazást melléktáblaként. Verziózott katalógusra van szüksége hatálybalépési dátumokkal, cikkszám-leképezéssel, árajánlattesztekkel, jóváhagyási munkafolyamattal és számlaegyeztetéssel. A gyakorlati szabály egyszerű: minden számlázott használati sávnak egy jóváhagyott árfolyamhoz kell tartoznia, minden árajánlatnak hivatkoznia kell egy változatlan katalógusváltozatra, és minden rendezett főkönyvi sornak magyarázhatónak kell maradnia a szolgáltatói árak változása után is.
Kezdje azokkal a dimenziókkal, amelyek már befolyásolják az éles forgalmat: modell, token kategória, szolgáltatási szint, régió, telepítési típus, gyorsítótár viselkedése és tárolt eszközök. Ezután adja hozzá a jóváhagyási állapotokat, a sikertelenül zárt viselkedést és az egyeztetési csoportokat. Ez az alap megakadályozza, hogy az ársodródás számlázási incidenssé váljon.
Kapcsolódó olvasmány
- ajánlattétel, lefoglalás, kiegyenlítés és modellhívások egyeztetése
- href="https://model-gate.com/en/blog/meter-hosted-ai-tools-gateway-web-search-file-search-code-execution-grounding-27/">méteren tárolt mesterséges intelligencia eszközök a normál token elszámoláson kívül
- átjáró főkönyvek exportálása a FinOps visszaterheléshez