Getypeerde client voor chat, beelden, video en audio, met routering, fallbacks, metadata en geschatte kosten als echte argumenten. Nul dependencies, gebouwd op fetch.
Eén vlak, aangeboden als synchrone en asynchrone client over dezelfde implementatie, zodat een gestreamde completion in beide identiek werkt. Eén dependency, httpx.
Het multimodale vlak en het kostenbedrag per verzoek op één plek in een Flutter-app, in plaats van met de hand geschreven JSON in een widget. Eén dependency, package:http.
Haalt het eigen kostenrapport van OpenAI of Anthropic op, vergelijkt het met een gebruiksexport die je al hebt en drukt het verschil per dag af. Geen INFRO-account, geen aanmelding, geen configbestand.
Draai het op je eigen provideraccount, of via een gatewaysleutel en de policy daarvan. Zie wie het bediende, hoe lang het duurde, wat je provider zal factureren en de volledige trace, en kopieer het dan als cURL, Python of TypeScript.
Een verzoek met feature support-triage bereikt de route support. De eerste regel, long-prompts, stuurt prompts die naar schatting boven 32,000 inputtokens uitkomen naar een Vertex AI-verbinding en matcht niet. De tweede, support-triage, matcht en stuurt het verzoek naar een Anthropic-verbinding en daarna een AWS Bedrock-verbinding. Anthropic antwoordt 429, de foutregel van de route voor rate_limit zegt failover, en de Bedrock-verbinding bedient het: het antwoord noemt de route, de positie in de keten standby_a en de provider.
POST/v1/chat/completionsRouteregels en failover
Verzoek
Waar blijft de terugbetaling voor bestelling 4821?
feature "support-triage"input_tokens ≈ 1,900
Route supportregels, op volgorde
long-promptsif input_tokens gt 32000 → vertex-prodgeen match
Vijf verzoeken gaan door de ene API van INFRO: tekst naar Anthropic, een afbeelding naar OpenAI met resolutie 2K en beeldverhouding 16:9, een video naar Runway in 1080p, dezelfde video in 720p, en spraak naar ElevenLabs in mp3. INFRO controleert elke instelling tegen wat het model op die provider accepteert voordat het hem aanroept. De 1080p-video wordt bij INFRO geweigerd en nooit naar Runway gestuurd, met de melding: Runway Gen-4 Turbo on Runway renders at 720p, not 1080p. In 720p wordt het een job, gemeld via een ondertekende webhook als hij klaar is.
/v1 · één APIInstellingen gecontroleerd vóór de call
Elk verzoek wordt vastgelegd met de route, de verbinding die het bediende, elke poging, latency, tokens en een schatting van wat je provider zal factureren — gegroepeerd per project, sleutel, model of verbinding.
Twee weergaven spelen om beurten af. Eerst lopen de dagelijkse geschatte provideruitgaven van een project rond het gebruikelijke $410, met een verwachting van $1,240 vandaag; er volgen drie bevindingen: een model dat wordt beantwoord door een nieuwe snapshot met de geschatte impact per week, de ongebruikelijke uitgaven, en het eigen kostenrapport van OpenAI dat afwijkt van de schattingen van INFRO. Daarna hebben de uitgaven van het project voor de maand tot nu toe een prognose van $5,820 tegen een budget van $5,000; de bevindingen zijn stijgende outputtokens per verzoek op een model, de prognose boven budget, en het kostenrapport van Anthropic dat afwijkt van de schattingen. De reconciliatiebevindingen zijn gemarkeerd met het plan dat ze bevat.
GET/v1/alertsBevindingen, ook in de console
Dagelijkse uitgaven · project support-assistantGebruikelijke dag $410Verwacht vandaag $1,240
traffic.model_changedopenai/gpt-5.6-terra wordt beantwoord door een nieuwe modelsnapshot: gpt-5.6-terra-2026-10-02Voor gpt-5.6-terra-2026-08-14+$212.40Geschatte impact per week
spend.anomalyOngebruikelijke uitgaven: project support-assistant koerst af op $1,240 vandaagGebruikelijke dag $410$1,240Verwacht vandaag
cost.driftBusinessKostenschattingen voor openai liggen 8.4% onder wat de provider melddeBron Kosten-API van OpenAI6 van 7Dagen met drift
Twee gatewaysleutels en hun policy. De productiesleutel hoort bij het project support-assistant, mag Anthropic en AWS Bedrock gebruiken vanuit één IP-bereik, en het project staat één model toe onder een blokkerend budget. De verzoeken ervan worden één voor één beslist voordat een provider wordt aangeroepen: een toegestaan model wordt bediend door de Anthropic-verbinding, een model buiten de allowlist wordt geweigerd met 403 model_not_allowed, een verzoek vanaf een ander adres wordt geweigerd met 403 ip_not_allowed, en een verzoek boven het projectbudget wordt geweigerd met 402 budget_exceeded met code project_budget. De stagingsleutel kan geen verbinding bereiken die tot productie is afgebakend en wordt geweigerd met 503 connection_out_of_scope; een model dat door een stagingverbinding wordt bediend, gaat door.
POST/v1/chat/completionsGecontroleerd vóór de provider
support-prodproject support-assistantomgevingproductionprovidersanthropic, aws-bedrockIP-bereiken10.20.0.0/16modellenanthropic/claude-sonnet-5.5budget$5,000 per maand, blokkeert
Een plafond voor elke persoon, en voor elke klant van jou.
Begrens de geschatte provideruitgaven van elk lid per maand, en kies of het bereiken ervan een waarschuwing geeft of blokkeert.
Elke sleutel die ze maken telt mee voor één plafond.
Blokkeren of waarschuwen, per persoon ingesteld.
De strengste policy wint over organisatie, project en sleutel.
Teambudgetten
Deze maand · geschatte provideruitgaven
Teamuitgaven
$245 van $450
Over
$205
Teamleden en hun maandplafonds op geschatte provideruitgaven deze maand
Persoon
MaandplafondEen maandplafond op geschatte provideruitgaven, over elke gatewaysleutel die dit lid heeft gemaakt. Policy's van organisatie, project en sleutel kunnen ook gelden, en de strengste wint.
Deze maand
Over
Maya ChenLid · 2 sleutels
MaandplafondBlokkeert bij plafond
Deze maand$120 van $20060%
Over$80
Omar AliLid · 1 sleutel
MaandplafondBlokkeert bij plafond
Deze maand$80 van $10080%Bijna aan plafond
Over$20
Lena BrooksBeheerder · 1 sleutel
MaandplafondAlleen waarschuwen
Deze maand$45 van $15030%
Over$105
Jouw klanten
Begrens wat elk van je eigen klanten per dag, week of maand kan uitgeven. Stuur hun id mee met het verzoek; als ze het plafond bereiken, antwoordt de gateway met 402 en het tijdstip waarop het wordt gereset, zodat je app het hun kan vertellen. Vanaf het Team-plan.
Drie van je klanten, elk met een dagplafond van 2 dollar aan geschatte provideruitgaven. Hun verzoeken worden bediend en de meter van elke klant loopt vol. Een verzoek dat cus_4f2a over het plafond zou brengen, wordt met 402 geweigerd voordat het je provider bereikt, en het antwoord zegt wanneer het plafond wordt gereset: 00:00 UTC. Om middernacht UTC wordt elk dagplafond gereset.
cus_7a2c+$0.60$0.00$0.60
cus_91be+$0.40$0.00$0.40
cus_4f2a+$0.90+$0.80$0.00$0.90$1.70
Onder het plafond: bediend402cus_4f2aPlafond bereikt · reset om 00:00 UTC00:00 UTC · elk dagplafond wordt gereset
Elkmodelwaarvoorjebetaalt,inéénstudio.
Beeld, video en geluid op de providers die je al betaalt, van de eerste prompt tot de montage die je editor opent.
1ADe markt in de regenAankomst1BMara onder de luifelAankomst1CLantaarns, dichtbijAankomst2ADe kopDe kraam2BKen schenkt inDe kraam2CRegen op het raamDe kraam3AOnder één parapluSamen3BDe steeg omhoogSamen3CZonsopgang, eindkaartSamen
Een voorbeeldproject, Nachtmarkt: een spot van 30 seconden met 9 shots. Elke keyframe is gemaakt met GPT Image 2 en geanimeerd op een videomodel, met stem, effecten en muziek op de audiomodellen van de eigen providers van de organisatie.
3 beziggeschat $2.23 onderweg
Mara en Ken delen één paraplu door de natte marktstraat, va…GPT Image 2 · OpenAI · ca. $1.84
warme lo-fi piano, lichte regen, hoopvolEleven Music · ElevenLabs · ca. $0.07
Video opschalenTopaz Video Upscale · Replicate · ca. $0.32
2B Voice-overca. <$0.01
Ken“Laatste kop van de avond.”ElevenLabs V4 · ElevenLabs
1B Mara onder de luifel4 takes
Kling O3fal · 4 s · $0.45 Behouden
Veo 3.1Google · 4 s · $1.60
Seedance 2.0Replicate · 4 s · $0.60
Runway Gen-4.5Runway · 4 s · $0.48
Kling O3 behouden
BeeldStemEffectenMuziek
0s51015202530
MaraKenElevenLabs V4
ElevenLabs Sound Effects v2
Eleven Music · warme lo-fi piano, lichte regen, hoopvol
Er komen drie prompts binnen op een route. Voor elk ervan beantwoordt het beslismodel een keuzevraag, hoeveel redeneren het verzoek nodig heeft, met een kans voor small, medium en large. De routeregels van INFRO sturen het verzoek naar het model voor de meest waarschijnlijke klasse, en het antwoord noemt de klasse in de header X-INFRO-Route-Class. Hier beantwoord door GPT-6 Luna (Decisions) van OpenAI.
Prompt
Wat is jullie retourtermijn?
GPT-6 LunaOpenAIchoice
Hoeveel redeneren heeft dit verzoek nodig?
small0.86Gemini 3.8 Flash
medium0.11Claude Sonnet 5.5
large0.03Claude Opus 5.5
Wachten op het antwoord200X-INFRO-Route-Classsmall; confidence=0.79; source=modelmodelgoogle/gemini-3.8-flash
01Jouw provideraccountsElke beslissing draait op je eigen verbinding, gefactureerd door je provider.
02Binnen je budgettenVóór de call gecontroleerd tegen de sleutelscope en uitgavenlimieten.
03Vastgelegd met de kostenElke call is een rij in de verzoeklog: model, antwoord, geschatte kosten.
INFRO is een AI-gateway en control plane: één API tussen je applicaties en de AI-providers die je al betaalt, zoals OpenAI, Anthropic en Google. Je koppelt je eigen provideraccounts en houdt je contracten en prijzen; INFRO routeert elk verzoek, doet een failover als een provider een fout geeft, controleert budgetten vóór de aanroep, legt de latentie en geschatte kosten van elk verzoek vast en past beleid toe op sleutels, modellen en data. Engineeringteams gebruiken het voor één integratie voor tekst, beeld, video en audio; financeteams voor uitgaven per team, project en klant; platform- en securityteams voor centrale controle over providersleutels en modeltoegang. Je providers factureren het modelgebruik rechtstreeks aan jou, tegen jouw prijzen; INFRO rekent een maandelijks abonnement voor de software, met 0% opslag op modeluitgaven.
Waarom INFRO gebruiken in plaats van OpenAI of Anthropic direct aan te roepen?
Als je één model van één leverancier gebruikt en niemand heeft gevraagd wat het kost, kun je waarschijnlijk beter direct gaan — dat is een echt antwoord en we geven het liever dan dat we je evaluatie verspillen. INFRO verdient zijn plek als ten minste één hiervan waar is: je draait meerdere modellen bij meerdere leveranciers, een storing bij een provider heeft je product platgelegd, iemand is gaan vragen welke klant of feature wat uitgeeft, of providersleutels duiken op meer dan één plek op. Je roept nog steeds dezelfde providers aan op dezelfde accounts; je hoeft alleen niet meer zelf de integratie, de failover en de boekhouding daartussen te onderhouden.
Hoe begint de proefperiode?
Maak een account aan op dash.infro.io en bevestig je e-mailadres. Je maakt je organisatie aan, kiest een plan en voegt bij het afrekenen een kaart toe; je proefperiode van 14 dagen begint zodra dat afrekenen is voltooid. Aan het einde van dag 14 wordt het gekozen plan automatisch in rekening gebracht — zeg je op vóór dag 14, dan betaal je niets. Je providers blijven je de hele tijd rechtstreeks factureren voor modelgebruik.
Kan ik Jev van TypeSafe via INFRO draaien?
Ja. INFRO levert POST /v1/systemone van TypeSafe met de request body en modelnamen van TypeSafe, dus de SDK van TypeSafe werkt tegen INFRO met een nieuwe basis-URL en een INFRO-gatewaysleutel. Elke beslissing draait op je eigen TypeSafe-account en TypeSafe factureert je er rechtstreeks voor. Voordat TypeSafe wordt aangeroepen, controleert INFRO de sleutel en eventuele uitgavenlimieten; daarna geeft het de antwoorden van TypeSafe terug met de versie die antwoordde en een geschatte kostprijs, en legt het het verzoek vast.
Wat gebeurt er als INFRO zelf uitvalt?
We worden één afhankelijkheid meer — dat is de eerlijke prijs van de afweging, en die moet je meerekenen. Drie dingen maken het overleefbaar. De statuspagina draait op een aparte, veel eenvoudigere deployment dan de gateway en controleert de gateway vanuit je eigen browser. Tekst spreekt de OpenAI-vorm, dus een directe providersleutel en een schakelaar voor de basis-URL in je config houden is een noodplan van twee regels dat we actief aanraden. En er is geen gepubliceerde uptime-SLA, omdat een dienst zonder operationele geschiedenis er eerlijk gezegd geen kan bieden; een enterprise-overeenkomst kan een contractuele SLA bevatten.
Kan ik later vertrekken?
Ja, en de migratie terug zijn dezelfde twee regels die je binnenbrachten. Haal je verzoek- en gebruiksgeschiedenis op via de openbare API's, of download die als CSV uit het verzoeklog en Analytics, en bewaar hem in je eigen systemen voordat hij buiten de opvraagbare geschiedenis van je plan valt. Er zijn geen geplande of gemailde exports.
Hoe gaan jullie om met onze bedrijfsdata, en trainen jullie erop?
We trainen nooit op je prompts, input of output, en we verkopen ze nooit. Gebruiksmetadata ondersteunt platformmetering, kostenramingen en governance. Optioneel loggen van prompts en responses staat standaard uit en is beperkt door je plan. Jobrecords en gegenereerde media die nodig zijn voor levering staan daar los van. De instellingen voor datagebruik en bewaring bij je AI-providers blijven onder je overeenkomsten met hen vallen.