De meeste AI-platformen plakken mediageneratie er achteraf aan vast. Een apart tabblad, een aparte API-sleutel, een factureringsmodel dat niets te maken heeft met je chatsaldo. ToRun neemt een ander standpunt in: beeld-, video- en muziekgeneratie zijn modi — hetzelfde soort volwaardige productoppervlak als Chat of Code — en ze lopen door precies dezelfde capaciteitsgerichte routering en dezelfde factureringspijplijn als elke andere aanroep.
Dit stuk legt de werking uit en waarom die ertoe doet.
Hoe de routeringspijplijn media behandelt
Elk verzoek in ToRun begint met een modus: Chat, Beeld, Video, Muziek, Onderzoek enzovoort. Elke modus verklaart welke capaciteiten hij eist. Beeldgeneratie eist de capaciteit image-gen. Video eist video-gen. Muziek- en audiosynthese eisen audio-out. Een verzoek dat chat met beelduitvoer combineert — bijvoorbeeld een conceptschets naast een uitleg — eist text en image-gen tegelijk.
De routeringspijplijn neemt die verzameling capaciteiten, filtert de modelcatalogus tot de aanbieders die er allemaal aan voldoen, en rangschikt de kandidaten vervolgens op prijs en kwaliteit. Het gekozen model staat nergens in je workflow vastgelegd; ligt een aanbieder eruit of is hij traag, dan kiest de terugvalketen automatisch het volgende geschikte model. Je schrijft geen aanbiederspecifieke code. Je beheert geen aparte API-sleutels per modaliteit (tenzij je dat wilt, via BYOK).
Dit doet er vooral toe wanneer je modaliteiten combineert. Een workflowknooppunt kan een tekstmodel een scènebeschrijving laten schrijven, die uitvoer doorgeven aan een beeldgeneratiemodel en vervolgens het adres van het beeld doorgeven aan een videouitbreidingsmodel — alles in dezelfde DAG, alles afgerekend op hetzelfde grootboek.
Prijseenheden die echt overeenkomen met wat aanbieders rekenen
De facturering van media is van oudsher ondoorzichtig geweest omdat de eenheden niet op tokens afbeelden. ToRun gebruikt twaalf canonieke prijseenheden om elke modaliteit nauwkeurig te dekken:
- Per beeld — voor diffusie- en tekst-naar-beeldmodellen; de prijs vat de generatie, niet de pixels.
- Per seconde audio — voor spraaksynthese, gesproken uitvoer en muziekgeneratie.
- Per seconde video — voor videogeneratiemodellen; duur en resolutievariant staan op de prijsregel.
- Per teken spraaksynthese — voor spraak-API's die per teken rekenen.
Daarnaast dekken de gebruikelijke tokeneenheden (per miljoen invoertokens, uitvoertokens en tokens uit de invoercache) de tekstmodellen die aan een mediapijplijn deelnemen.
Elke aanroep schrijft precies één factuurregel. Die regel bevriest de prijs op het uitvoeringsmoment: de prijseenheid, het tarief per eenheid, de verbruikte hoeveelheid, het bedrag in dollars na de marge van ToRun en de momentopname van de wisselkoers als je rekeningvaluta geen dollars is. Verandert een aanbieder morgen zijn tarieven, dan blijft je rekening van vandaag volledig herberekenbaar uit het grootboek. Je kunt de ruwe tarieven exporteren en elke cent offline controleren.
Mediageneratie samenstellen met chat en workflows
Waar deze architectuur het meest oplevert, is in workflows.
Een workflowknooppunt is eenvoudigweg een stap die verklaart wat hij nodig heeft: een model met bepaalde capaciteiten, een invoerschema en een uitvoerschema. Een muziekknooppunt kan een tekstprompt en een duur aannemen en een Bunny-CDN-adres voor de gegenereerde audio teruggeven. Een beeldknooppunt neemt een prompt, een beeldverhouding en een stijlaanwijzing aan en geeft een beeldadres terug. Deze knooppunten stellen zich samen als elke andere stap.
Je kunt één workflow bouwen die:
- Een productbriefing als invoer neemt.
- Een tekstmodel aanroept om vijf slogansvarianten te genereren.
- Een beeldmodel aanroept om per variant een hoofdbeeld te renderen.
- Een spraakmodel aanroept om de gekozen slogan in te spreken.
- Een gestructureerd artefact met tekst, beeldadressen en audio teruggeeft.
De facturering van die hele run verdeelt zich over vijf regels — één per modelaanroep — allemaal gekoppeld aan hetzelfde uitvoerings-id van de workflow. Je ziet de kostenopsplitsing per stap. Uitvoerders gebruiken standaard modellen van kwaliteitsniveau omdat het resultaat ertoe doet; je kunt dit per knooppunt overrulen.
Dezelfde logica geldt in de chat. Zet je gesprek een beeldgeneratieaanroep in gang — omdat je er rechtstreeks om vroeg of omdat een gekoppelde workflow hem startte — dan loopt die aanroep door de routeringspijplijn en verschijnt hij als regel in je kostenoverzicht van de sessie. Er gaat niets schuil in een vast tarief. Niets is eerst gratis en daarna betaald.
Wat er nu live is
Beeldgeneratie, videogeneratie en muziek-/audiogeneratie zijn allemaal beschikbaar in fase 1. Ze lopen via dezelfde aanbiederscatalogus als tekst, worden op hetzelfde grootboek afgerekend en stellen zich samen in dezelfde workflowbouwer. Welke modellen concreet beschikbaar zijn, hangt af van welke aanbieders op enig moment in de catalogus staan en welke capaciteiten ze verklaren — de routeringslaag laat dat in realtime zien.
De prijzen staan op /pricing. BYOK-ondersteuning bestaat als je media-aanroepen via je eigen aanbiedersaccount wilt routeren tegen lagere platformkosten.