Gids en inzicht

Bouw een AI API-capaciteitsgrootboek op voordat u nieuwe huurders toestaat

Een praktische architectuur om providerquota, projectlimieten, regionale TPM-pools en bestedingslimieten om te zetten in verkoopbare AI API-capaciteit, huurderreserveringen en veiligere onboarding-beslissingen.

Wacht niet tot live verkeer ontdekt dat een nieuwe klant niet kan worden bediend. Runtime-throttles beantwoorden een beperkte vraag: moet dit verzoek nu worden uitgevoerd? Ze geven geen antwoord op de commerciële vraag die ertoe doet voordat u zich aanmeldt: kunnen dit provideraccount, project, werkruimte, regio, modelfamilie en bestedingsenveloppe de huurder ondersteunen die u gaat verkopen?

Een AI API-capaciteitsgrootboek geeft die vraag een concreet antwoord. Het zet upstream-limieten om in intern aanbod, trekt reserveringen af, past vrije ruimte toe en blokkeert het maken van plannen of het activeren van huurders wanneer de beloofde werklast geen geloofwaardige back-upcapaciteit heeft.

Wat het capaciteitsgrootboek controleert

Een capaciteitsgrootboek is geen vervanging voor beperking van de runtimesnelheid, facturering of incidentrespons. Het bevindt zich eerder in de levenscyclus: verkoop, planontwerp, provisioning van tenants, toewijzing van modelprofielen en upgrades.

Het lezersprobleem is specifiek: AIAPI-resellers en SaaS-teams kunnen sneller toegang verkopen dan upstream-providers quota kunnen goedkeuren, openbaar maken of handhaven. Een klant kan een plan kopen waarin een model, regio, latentieniveau of maandelijks volume wordt beloofd voordat iemand heeft gecontroleerd of de relevante upstream-pool bestaat. Het resultaat is voorspelbaar: 429 fouten, geblokkeerde upgrades, noodquotaverzoeken, gedwongen fallback-modellen en lastige klantcommunicatie.

Het grootboek moet vragen beantwoorden als:

  • Kunnen we deze tenant op deze modelfamilie activeren zonder gereserveerde bedrijfscapaciteit te verbruiken?
  • Kan een reseller een plan maken dat 20 miljoen tokens per maand belooft in een specifieke regio?
  • Kan deze klant upgraden van burstable toegang naar vastgelegde capaciteit?
  • Welke providergroep ondersteunt deze belofte, en wanneer moet die veronderstelling worden herzien?
  • Wat gebeurt er als de providerlimiet onlangs niet is afgestemd?

Dit is vooral belangrijk voor een AI API resellerplatform, waar downstream-portals pakkettoegang aan veel klanten kunnen verkopen, terwijl de upstream-quota geconcentreerd blijven in een klein aantal provideraccounts.

Feiten waar we omheen kunnen bouwen

Het volgende zijn feitelijke beperkingen uit de documentatie van de leverancier en zouden het ontwerp moeten bepalen.

  • OpenAI documenten API snelheidslimieten op organisatie- en projectniveau. Limieten variëren per model, kunnen worden gedeeld tussen modelfamilies en kunnen worden geïnspecteerd via antwoordheaders.
  • OpenAI documenteert maandelijkse uitgavencontroles afzonderlijk van tarieflimieten. Afgedwongen harde bestedingslimieten kunnen 429-fouten opleveren, en de handhaving vindt mogelijk niet onmiddellijk plaats.
  • OpenAI Beheerder-API's ondersteunen organisatieworkflows zoals projectadministratie, API sleutelbeheer, bestedingslimieten, waarschuwingen, auditlogboeken en bewerkingen met tarieflimieten.
  • Anthropic documenteert een beheerder API Tarieflimieten API voor het opvragen van geconfigureerde organisatie- en werkruimtelimieten.
  • Anthropic API reacties bevatten headers met snelheidslimieten die de opgelegde limiet, het huidige gebruik en de reset-timing weergeven.
  • Azure OpenAI-quotum wordt toegewezen per abonnement, regio, model en implementatietype in tokens per minuut. Implementaties verbruiken uit de beschikbare quotapool.
  • In de Azure-documentatie wordt de rol Cognitive Services Usages Reader aanbevolen als minimale toegang voor het bekijken van beschikbare quota voor een abonnement.
  • Google Cloudquota beperken hoeveel van een resource een project kan gebruiken, kunnen vaak worden aangepast en worden gecontroleerd via Cloud Quota. Systeemlimieten staan vast.

Deze feiten impliceren een ontwerpvereiste: het grootboek kan de capaciteit niet modelleren als een enkel globaal getal. Het moet aanbiederspecifieke dimensies behouden en tegelijkertijd een genormaliseerde toelatingsbeslissing voor uw eigen product en partner API.

blootleggen

Aanbevolen grootboekmodel

Model upstreamcapaciteit als een eersteklas besturingsvlakobject. Voor een nuttige capaciteitspoolrecord zijn doorgaans de volgende velden nodig:

  • provider: openai, antropisch, azure_openai, gemini of een andere upstream.
  • provider_account_id: de organisatie, het abonnement, het factureringsaccount of de tenant die eigenaar is van het quotum.
  • scope: organisatie, project, werkruimte, cloudproject, regio, implementatie of serviceaccount.
  • regio: vereist voor Azure en locatiegevoelige productietaken; optioneel of globaal voor providers waar de limieten niet regionaal zijn.
  • model_family: de genormaliseerde interne familie, niet alleen de exacte modelreeks van de provider.
  • deployment_type: standaard, ingericht, batch, prioriteit, realtime of een andere capaciteitsklasse.
  • rpm_limit: verzoeken per minuut, indien beschikbaar.
  • tpm_limit: tokens per minuut of een gelijkwaardige capaciteit op tokensnelheid.
  • batch_queue_limit: taken in de wachtrij, tokens in de wachtrij, bestandsgrootte of providerspecifieke asynchrone capaciteit.
  • monthly_spend_cap: de harde of geconfigureerde upstream-budgetgrens.
  • sellable_fraction: het percentage van de gemeten capaciteit dat is toegestaan voor commerciële verplichtingen.
  • effective_from en effective_until: zodat tijdelijke quotumverhogingen geen permanente aannames worden.
  • bron: API, consolebewijs, goedkeuring door accountmanager, handmatige overschrijving of afgeleid uit headers.
  • last_reconciled_at: voor waarschuwingen over verouderde gegevens en goedkeuringspoorten.

Voeg vervolgens reserveringsrecords toe die gebruik maken van deze pools:

  • tenant_id of reseller_customer_id: de klant of downstream-tenant.
  • reservation_class: vastgelegd, burstable, intern, batch, free_trial of noodgeval.
  • model_profile_id: de productgerichte bundel modellen en fallbacks.
  • required_rpm en required_tpm: de geschatte toegangsprijs.
  • monthly_volume_commitment: verwacht maandelijks tokenvolume of uitgaven.
  • region_policy: vereist, gewenst of onbeperkt.
  • status: in behandeling, actief, gedegradeerd, verlopen, afgewezen of awaiting_provider_quota.
  • approved_by en approval_reason: voor commerciële uitzonderingen.
  • review_at: wanneer de capaciteit opnieuw moet worden gecontroleerd.

Het punt is niet om elk token perfect te voorspellen. Het punt is om verkoop- en introductiebeslissingen zo expliciet te maken dat ze kunnen worden gecontroleerd, betwist en bijgewerkt voordat klanten er afhankelijk van zijn.

Toegangscontrole verschilt van runtimebeperking

Runtimebeperking is bescherming op verzoekniveau. Het schat of meet de druk voor een live verzoek en beslist of het wordt verzonden, uitgesteld, gedegradeerd of afgewezen. Dat is nodig, maar het is reactief.

Toelatingscontrole is planning aan de aanbodzijde. Het beslist of een tenant, resellerplan, modelprofiel of upgrade mag bestaan. Een sterke implementatie koppelt capaciteitscontroles aan Partner API automatisering, planvalidatie, onboarding van klanten en beheerdersgoedkeuringen.

Het maken van een plan zou bijvoorbeeld moeten mislukken als het plan het volgende belooft:

  • een modelfamilie zonder toegewezen providerpool;
  • een regio waar geen quotum bestaat;
  • een latentielaag die alleen wordt ondersteund door maximale capaciteit;
  • een toegewezen tokenvolume dat groter is dan de verkoopbare ruimte;
  • een batchlaag waarbij wachtrijlimieten onbekend zijn;
  • een bestedingsverplichting die het provideraccount bijna aan zijn harde limiet zou duwen.

Dit is geen klantgerichte beperking. Het is productintegriteit. Als uw gateway een reseller een abonnement laat adverteren dat niet kan worden ondersteund door een providerquotum, zal de runtimecode een belofte overnemen die deze niet kan nakomen.

Bereken de verkoopbare capaciteit met vrije ruimte

Verkoop niet 100 procent van het upstream-aantal. Providerlimieten kunnen afwijken, modelfamilies kunnen pools delen, nieuwe pogingen verbruiken extra quota en het klantverkeer komt niet gelijkmatig aan. Een praktisch beleid stelt slechts een fractie van de gemeten capaciteit bloot als verkoopbaar.

Een eenvoudige formule is voldoende om te beginnen:

sellable_tpm = provider_tpm_limit * sellable_fraction
available_tpm = sellable_tpm - active_reserved_tpm - pending_reserved_tpm

Als een providerpool 1.000.000 TPM beschikbaar stelt en uw beleid 70 procent verkoopt, is er slechts 700.000 TPM beschikbaar voor verplichtingen. Als actieve tenants 500.000 TPM reserveren en in behandeling zijnde goedgekeurde deals 100.000 TPM reserveren, is de resterende beschikbare TPM 100.000.

De verkoopbare fractie moet variëren per pooltype:

  • Stabiele pool met hoog volume: 70-80 procent kan redelijk zijn nadat de afstemming volwassen is.
  • Nieuw provideraccount: 50-60 procent is veiliger totdat echt verkeer het gedrag bevestigt.
  • Gedeelde modelfamiliepool: verminder de verkoopbare capaciteit omdat niet-gerelateerde modelaliassen kunnen concurreren.
  • Handmatig of verouderd bewijs: verminder de verkoopbare capaciteit of blokkeer nieuwe verplichtingen.
  • Noodreservepool: verkoop deze niet als normale capaciteit.

Uitgavenlimieten hebben een vergelijkbare behandeling nodig. Een harde bestedingslimiet voor een provider is een budget-backstop en geen productcapaciteitsplan. Als de upstream-hardcap $ 50.000 per maand bedraagt, moet de gateway een lagere interne drempel reserveren voor gepland gebruik en waarschuwen voordat de harde limiet het productieverkeer kan onderbreken.

Gebruik reserveringsklassen in plaats van reserveringen op aanvraag

Probeer tijdens de opname geen providercapaciteit te reserveren voor elk mogelijk verzoek. Dat hoort bij runtime-throttling. Capaciteitstoelating werkt beter met reserveringsklassen.

Toegewijde klanten

Toegewijde klanten krijgen expliciete capaciteitsreserveringen. Hun plannen moeten de vereiste modelfamilies, regio's, servicelaag, token-rate-aannames en beoordelingsdata specificeren. Niet-actieve reserveringen verminderen het gebruik, maar maken beloften geloofwaardig.

Onstabiele klanten

Burstable-klanten putten uit een gedeelde pool. Ze kunnen capaciteit gebruiken wanneer deze beschikbaar is, maar mogen vastgelegde onboarding niet blokkeren. Hun plantaal, API status en degradatiegedrag moeten duidelijk zijn.

Interne werklasten

Interne evaluaties, ondersteuningstools, analysetaken en administratieve automatisering moeten hun eigen reserveringsklasse hebben. Anders kan intern verkeer stilletjes capaciteit verbruiken waarvan de verkoop denkt dat deze beschikbaar is.

Batchtaken

Batchcapaciteit heeft aparte modellering nodig, omdat deze kan worden bepaald door de wachtrijgrootte, het aantal taken, in de wachtrij geplaatste tokens, bestandslimieten of doorloopverplichtingen in plaats van alleen RPM en TPM.

Gratis proefversies

Gratis proefversies moeten opzettelijk beperkte pools gebruiken. Een gratis proefperiode mag geen schaarse regionale of prioritaire capaciteit verbruiken, tenzij dit onderdeel is van een doelbewuste go-to-market-beslissing.

Aanbiedercapaciteit afstemmen volgens een schema

Het grootboek is alleen nuttig als het wordt gevoed door afstemming. De controleniveaus van providers veranderen buiten uw gateway: beheerders passen projecten, werkruimten, implementaties, uitgavenlimieten, sleutels, regio's en modelbeschikbaarheid aan. Ontwerp geplande pulls en gebeurtenisgestuurde controles na bekende beheerderswijzigingen.

Een praktische afstemmingslus ziet er als volgt uit:

  1. Haal voor de provider zichtbare limieten op waar API's bestaan.
  2. Normaliseer dimensies in capaciteitspoolrecords.
  3. Vergelijk nieuwe waarden met de vorige grootboekmomentopname.
  4. Markeer reserveringen die risico lopen als de capaciteit afneemt of verdwijnt.
  5. Tijdelijke verhogingen verlopen wanneer de bewijsperiode afloopt.
  6. Geef waarschuwingen als verouderde pools nog steeds actieve toezeggingen ondersteunen.
  7. Neem elke wijziging op in een auditlogboek.

Sommige capaciteitsbewijzen zullen onvolmaakt zijn. Een provider kan limieten blootleggen via een API, een cloudquotaconsole, antwoordheaders of een accountrepresentatieve workflow. Ondersteun deze allemaal als verschillende soorten bewijsmateriaal. Het grootboek moet vertrouwen en frisheid uitstralen, en niet doen alsof elke provider dezelfde controlegegevens verzendt.

Dit overlapt met breder AI API quotabeheer, maar het capaciteitsgrootboek heeft een beperkter doel: beslissen wat veilig kan worden verkocht of geactiveerd voordat er verkeer arriveert.

Toegangscontroles om het product in te leveren

Capaciteitstoelating moet deel uitmaken van de workflows waar beloftes worden gecreëerd. Meestal zijn dit de nuttigste controles.

Check voor het maken van plannen

Als een beheerder een resellerplan maakt, valideer dan de geadverteerde modelfamilies, serviceniveaus, regionale verplichtingen, maandelijks volume, burst-aannames en fallback-beleid. Als geen enkele providerpool het plan met speelruimte kan ondersteunen, moet het plan concept blijven of moet het worden overschreven.

Tenantactiveringscheck

Wanneer een klant wordt ingericht, reserveer dan de relevante capaciteitsklasse. Het activeringsantwoord moet een status weergeven zoals actief, in afwachting van goedkeuring van quota, gedegradeerd tot reserve of geblokkeerd.

Upgradecontrole

Voordat u het abonnement van een huurder verhoogt, voert u dezelfde toegangsberekening uit voor de doelreservering. Als de capaciteit onvoldoende is, moet de upgrade een openstaand verzoek worden, gekoppeld aan een quotumworkflow van de provider.

Modelprofielcontrole

Als modelaliassen of profielen veranderen, bereken dan de reserveringen opnieuw. Een onschuldig ogende aliaspromotie kan huurders van de ene providerpool naar de andere verplaatsen en het aanbodmodel doorbreken.

Regionale beleidscontrole

Voor Azure en locatiegevoelige productietaken valideert u de regio expliciet. Equivalente modellen in een andere regio voldoen niet aan een ingezetenschapsbelofte, tenzij het klantbeleid terugval toestaat.

Implementatiedetail: vorm van toelatingsbesluit

Houd het toelatingsresultaat machinaal leesbaar. Een partner API, resellerportal of interne beheerdersinterface zou geen menselijke notities hoeven te parseren.

{
  "decision": "approved",
  "tenant_id": "tenant_123",
  "model_profile_id": "profile_support_fast",
  "reservation_class": "committed",
  "backing_pool_id": "pool_azure_eastus_gpt4_standard",
  "required_tpm": 120000,
  "required_rpm": 600,
  "sellable_tpm_before": 700000,
  "reserved_tpm_before": 520000,
  "available_tpm_after": 60000,
  "headroom_policy": "standard_70_percent",
  "evidence_freshness": "fresh",
  "review_at": "2026-11-01T00:00:00Z"
}

Retourneer bij een afwijzing een reden waarop een productworkflow actie kan ondernemen:

{
  "decision": "blocked",
  "reason_code": "insufficient_regional_tpm",
  "required_region": "eastus",
  "required_tpm": 300000,
  "available_tpm": 90000,
  "recommended_action": "request_provider_quota_increase",
  "fallback_options": [
    "standard_global_pool",
    "lower_volume_plan",
    "pending_activation"
  ]
}

Vermijd dat u alleen 'geen capaciteit' retourneert. De beller moet weten of het probleem te maken heeft met regionale quota, beschikbaarheid van modellen, verouderd bewijs, blootstelling aan bestedingslimieten, ontbrekende implementatie of een beleidsconflict.

Controleer de commerciële beslissing

Elke capaciteitsbeslissing moet controleerbaar zijn. Opname:

  • die de huurder, het abonnement of de upgrade heeft aangevraagd;
  • wie heeft de beslissing goedgekeurd of terzijde geschoven;
  • welke providergroep heeft de belofte ondersteund;
  • welk speelruimtebeleid is toegepast;
  • welke bewijsbron is gebruikt;
  • wanneer de reservering verloopt of moet worden beoordeeld;
  • wat veranderde er als een tenant werd gedegradeerd of naar een andere pool werd verplaatst.

Dit is belangrijk tijdens incidenten. Als een pool de quota opraakt, moet het team weten of het probleem te wijten is aan onverwacht verkeer, oud bewijsmateriaal van de provider, een overschrijving, een modelprofielmigratie of een verkoopplan dat niet had mogen worden geactiveerd.

Afwegingen

Een capaciteitsgrootboek voegt operationele overhead toe. Het kan ook inkomsten afwijzen totdat de upstream-quota zijn bevestigd. Dat is frustrerend, maar het verdient de voorkeur boven het verkopen van abonnementen die onder belasting mislukken.

Harde reserveringen verbeteren de voorspelbaarheid voor huurders met een hoge waarde, maar verminderen het gebruik wanneer klanten inactief zijn. Zachte reserveringen verbeteren het gebruik, maar vereisen sterkere runtime-controles en duidelijkere klantgerichte degradatieregels.

Regionale modellering is noodzakelijk voor Azure en locatiegevoelige workloads, maar het bemoeilijkt de fallback-routering. Een model dat in de ene regio beschikbaar is, voldoet mogelijk niet aan een tenant wiens gegevens in een andere regio moeten blijven.

Handmatig bewijs is soms onvermijdelijk. Het risico is niet dat er handmatig bewijs bestaat; het risico is dat je het behandelt als nieuwe API-afgeleide waarheid. Gebruik waarschuwingen voor verouderde gegevens, vervaldata en goedkeuringsvereisten.

Harde bestedingslimieten van providers zijn nuttige backstops, maar ze kunnen het productieverkeer onderbreken met 429's. De gateway moet intern waarschuwen en reserveren voordat upstream-hardcaps het handhavingsmechanisme worden.

Wat is een aanbeveling en wat is een voorspelling?

Aanbevelingen: modelleer capaciteit als grootboekobjecten, stem providerlimieten af, pas vrije ruimte toe, reserveer per tenantklasse, koppel toegangscontroles aan plan- en tenantworkflows en controleer elke beslissing.

Voorspellingen: capaciteitstoename zal belangrijker worden naarmate resellerportals, bureauaanbiedingen en SaaS-tenant-onboarding steeds meer geautomatiseerd worden. Klanten zullen onmiddellijke activering verwachten, terwijl de goedkeuringen van leveranciersquota en regionale capaciteit ongelijk zullen blijven. Teams die het aanbod expliciet maken in het controlevlak zullen minder nood-escalaties hebben dan teams die alleen afhankelijk zijn van runtime-beperkingen.

Feiten: de providerspecifieke verklaringen hierboven moeten worden behandeld als feiten uit de huidige openbare documentatie, maar provider-API's en quota-semantiek kunnen veranderen. Houd afstemmingscode en documentatielinks in de gaten.

Conclusie waar actie op ondernomen kan worden

Begin met één hoogwaardige workflow: blokkeer de activatie van vastgelegde tenants, tenzij een nieuwe providerpool de gevraagde modelfamilie, regio, tarief en bestedingsenvelop na vrije ruimte kan ondersteunen. Voeg vervolgens planvalidatie, upgradecontroles, waarschuwingen over verouderd bewijs en Partner API-statusvelden toe.

De minimaal bruikbare versie is klein: een capaciteitspooltafel, een reserveringstabel, een afstemmingstaak, een speelruimtebeleid en een toelatingsbeslissing API. Dat is voldoende om de capaciteit van tribale kennis naar het productcontrolevlak te verplaatsen, waar verkoop, ondersteuning, activiteiten en downstream resellerportals kunnen zien of een belofte daadwerkelijk wordt ondersteund door het aanbod.

Gerelateerd lezen

FAQ

Veelgestelde vragen

Is een capaciteitsgrootboek hetzelfde als een tariefbegrenzer?
Nee. Een snelheidsbegrenzer beschermt live-verzoeken. Een capaciteitsgrootboek ondersteunt pre-sale, onboarding, plancreatie en upgradebeslissingen door te controleren of upstream-quota de belofte kunnen waarmaken voordat er verkeer arriveert.
Moet er capaciteit gereserveerd worden per huurder of per aanvraag?
Reserveer capaciteit per tenantklasse voor toegangscontrole, zoals vastgelegd, burstable, intern, batch en gratis proefperiode. Reserveringen per aanvraag horen thuis bij runtimebeperking en budgethandhaving.
Hoeveel providercapaciteit moet als verkoopbaar worden beschouwd?
Veel teams moeten conservatief beginnen, bijvoorbeeld 60-80 procent van de gemeten upstream-TPM, en vervolgens afstemmen op de volwassenheid van de providerpool, de volatiliteit van het verkeer, de recentheid van bewijsmateriaal, gedeeld modelfamiliegedrag en incidentgeschiedenis.
Wat moet er gebeuren als de quotagegevens van de provider verouderd zijn?
Het grootboek moet de pool als verouderd markeren, nieuwe verplichtingen verminderen of blokkeren, en afstemming of goedkeuring vereisen voordat huurders worden geactiveerd die afhankelijk zijn van die capaciteit.