{
  "aboutHtml": "<p>Gemma 4 26B A4B IT is Google DeepMinds op instructies afgestemde mixture-of-experts-editie van de open Gemma 4-familie. De officiële architectuurtabel vermeldt in totaal 25.2 miljard parameters en 3.8 miljard actieve parameters; A4B verwijst naar de afgeronde schaal van de actieve parameters. Het model is bedoeld voor redeneren, programmeren, agentworkflows en multimodaal begrip. Het staat los van de vooraf getrainde editie en het dense 31B-model.</p><p>Het mixture-of-experts-ontwerp activeert bij elke inferentiestap een deel van de parameters: volgens de gepubliceerde architectuurtabel acht actieve experts uit 128, plus één gedeelde expert. Google positioneert deze editie rond efficiëntere inferentie ten opzichte van het dense model. Het combineert een architectuur met 30 lagen en een verschuivend venster van 1,024 tokens met globale aandacht, een context van 256K en een visuele encoder. Deze architectuurcijfers beschrijven het model van de producent, niet een gegarandeerde latentie of hardwareconfiguratie voor een specifieke toepassing.</p><p>De context van 256K tokens ondersteunt taken die omvangrijke tekst combineren met visueel bewijsmateriaal. Afbeeldingen en tekst kunnen in één prompt worden afgewisseld; de fabrikant raadt aan om de afbeelding vóór de bijbehorende tekst te plaatsen voor het beste resultaat. Visuele taken omvatten objectdetectie, interpretatie van documentpagina’s, begrip van schermen en interfaces, grafieken, meertalige OCR, handschrift en het aanwijzen van locaties. De uitvoer is tekst: geëxtraheerde inhoud, een uitleg, code of een voorgestelde toolactie.</p><p>Met instelbaar denkgedrag kan het model redeneren voordat het antwoordt of meteen een antwoord geven. Gemma 4 voegt een eigen system-rol toe naast de rollen user en assistant. Googles promptformaat activeert het denkgedrag met het controletoken &lt;|think|&gt; in de systeemprompt en scheidt het denkkanaal van het definitieve antwoord; de gedocumenteerde processor kan die sjabloon verwerken. Bewaar bij een gesprek met meerdere beurten de eerdere definitieve antwoorden in de geschiedenis en laat eerdere denkstappen weg, behalve bij beurten met toolaanroepen: volgens de fabrikant moeten die daar bewaard blijven.</p><p>Native Function Calling ondersteunt gestructureerd toolgebruik, en Googles aankondiging beschrijft ook gestructureerde JSON-uitvoer. Definieer de taak, de beschikbare functie en het verwachte resultaat; de toepassing voert de gevraagde bewerking uit en geeft de uitvoer terug voor de volgende stap. Een programmeertaak kan vragen om code te genereren, aan te vullen of te corrigeren, terwijl een visuele assistent de teruggegeven tekst kan gebruiken om een grafiek of scherm toe te lichten. Een instructie voor een functieaanroep verschilt van een gekoppelde actie die daadwerkelijk is uitgevoerd.</p><p>De variabele beeldresolutie wordt geregeld via het budget voor visuele tokens. De gedocumenteerde opties zijn 70, 140, 280, 560 en 1,120 tokens. Lagere budgetten zijn geschikt voor classificatie of bijschriften; hogere budgetten bewaren meer detail voor OCR, documentverwerking en kleine tekst, met extra rekenwerk. Bepaal vóór het voorbereiden van de afbeelding of je de volledige scène of de exacte belettering nodig hebt. Een duidelijke uitsnede van een etiket kan nuttiger zijn voor een extractietaak dan een ongerichte vraag om elk detail van een volledige pagina te bekijken.</p><p>Google raadt temperature 1.0, top-p 0.95 en top-k 64 aan als samplingconfiguratie voor de familie. De modelkaart maakt onderscheid tussen training in meer dan 140 talen en ondersteuning zonder aanpassing voor meer dan 35 talen. Vermeld de antwoordtaal en geef in de opdracht expliciet aan welke domeinnamen, veldnamen of formules behouden moeten blijven. Het getal 256K is een contextspecificatie; de aangehaalde modelkaart legt voor deze editie geen afzonderlijke universele maximale uitvoerlengte vast.</p><p>Lever voor een opdracht rond documenten en code de relevante pagina-afbeelding, de geschreven vereiste en het bronfragment aan: “Lees de labels, leg uit hoe dit scherm afwijkt van de specificatie en stel een gerichte correctie voor in de aangeleverde code.” Vraag bij een grafiek om zichtbare waarden te onderscheiden van een afgeleide trend. Gemma’s modelkaart vermeldt beperkingen bij dubbelzinnig taalgebruik, zeer complexe taken en onjuiste of verouderde feitelijke uitspraken. Voeg daarom de gezaghebbende feiten toe waarop het gevraagde resultaat moet steunen, in plaats van te verwachten dat trainingskennis die aanlevert.</p><p>Selecteer via Ailoot deze exacte model-ID in /v1/chat/completions en geef de taak mee in messages. Elk bericht bevat een role en de bijbehorende content; houd de relevante instructie en het bronmateriaal samen. Verzamel het volledige JSON-antwoord of alle SSE-segmenten wanneer stream is ingeschakeld, en bewaar usage bij het geschreven resultaat.</p>",
  "aboutText": "Gemma 4 26B A4B IT is Google DeepMinds op instructies afgestemde mixture-of-experts-editie van de open Gemma 4-familie. De officiële architectuurtabel vermeldt in totaal 25.2 miljard parameters en 3.8 miljard actieve parameters; A4B verwijst naar de afgeronde schaal van de actieve parameters. Het model is bedoeld voor redeneren, programmeren, agentworkflows en multimodaal begrip. Het staat los van de vooraf getrainde editie en het dense 31B-model.\n\nHet mixture-of-experts-ontwerp activeert bij elke inferentiestap een deel van de parameters: volgens de gepubliceerde architectuurtabel acht actieve experts uit 128, plus één gedeelde expert. Google positioneert deze editie rond efficiëntere inferentie ten opzichte van het dense model. Het combineert een architectuur met 30 lagen en een verschuivend venster van 1,024 tokens met globale aandacht, een context van 256K en een visuele encoder. Deze architectuurcijfers beschrijven het model van de producent, niet een gegarandeerde latentie of hardwareconfiguratie voor een specifieke toepassing.\n\nDe context van 256K tokens ondersteunt taken die omvangrijke tekst combineren met visueel bewijsmateriaal. Afbeeldingen en tekst kunnen in één prompt worden afgewisseld; de fabrikant raadt aan om de afbeelding vóór de bijbehorende tekst te plaatsen voor het beste resultaat. Visuele taken omvatten objectdetectie, interpretatie van documentpagina’s, begrip van schermen en interfaces, grafieken, meertalige OCR, handschrift en het aanwijzen van locaties. De uitvoer is tekst: geëxtraheerde inhoud, een uitleg, code of een voorgestelde toolactie.\n\nMet instelbaar denkgedrag kan het model redeneren voordat het antwoordt of meteen een antwoord geven. Gemma 4 voegt een eigen system-rol toe naast de rollen user en assistant. Googles promptformaat activeert het denkgedrag met het controletoken <|think|> in de systeemprompt en scheidt het denkkanaal van het definitieve antwoord; de gedocumenteerde processor kan die sjabloon verwerken. Bewaar bij een gesprek met meerdere beurten de eerdere definitieve antwoorden in de geschiedenis en laat eerdere denkstappen weg, behalve bij beurten met toolaanroepen: volgens de fabrikant moeten die daar bewaard blijven.\n\nNative Function Calling ondersteunt gestructureerd toolgebruik, en Googles aankondiging beschrijft ook gestructureerde JSON-uitvoer. Definieer de taak, de beschikbare functie en het verwachte resultaat; de toepassing voert de gevraagde bewerking uit en geeft de uitvoer terug voor de volgende stap. Een programmeertaak kan vragen om code te genereren, aan te vullen of te corrigeren, terwijl een visuele assistent de teruggegeven tekst kan gebruiken om een grafiek of scherm toe te lichten. Een instructie voor een functieaanroep verschilt van een gekoppelde actie die daadwerkelijk is uitgevoerd.\n\nDe variabele beeldresolutie wordt geregeld via het budget voor visuele tokens. De gedocumenteerde opties zijn 70, 140, 280, 560 en 1,120 tokens. Lagere budgetten zijn geschikt voor classificatie of bijschriften; hogere budgetten bewaren meer detail voor OCR, documentverwerking en kleine tekst, met extra rekenwerk. Bepaal vóór het voorbereiden van de afbeelding of je de volledige scène of de exacte belettering nodig hebt. Een duidelijke uitsnede van een etiket kan nuttiger zijn voor een extractietaak dan een ongerichte vraag om elk detail van een volledige pagina te bekijken.\n\nGoogle raadt temperature 1.0, top-p 0.95 en top-k 64 aan als samplingconfiguratie voor de familie. De modelkaart maakt onderscheid tussen training in meer dan 140 talen en ondersteuning zonder aanpassing voor meer dan 35 talen. Vermeld de antwoordtaal en geef in de opdracht expliciet aan welke domeinnamen, veldnamen of formules behouden moeten blijven. Het getal 256K is een contextspecificatie; de aangehaalde modelkaart legt voor deze editie geen afzonderlijke universele maximale uitvoerlengte vast.\n\nLever voor een opdracht rond documenten en code de relevante pagina-afbeelding, de geschreven vereiste en het bronfragment aan: “Lees de labels, leg uit hoe dit scherm afwijkt van de specificatie en stel een gerichte correctie voor in de aangeleverde code.” Vraag bij een grafiek om zichtbare waarden te onderscheiden van een afgeleide trend. Gemma’s modelkaart vermeldt beperkingen bij dubbelzinnig taalgebruik, zeer complexe taken en onjuiste of verouderde feitelijke uitspraken. Voeg daarom de gezaghebbende feiten toe waarop het gevraagde resultaat moet steunen, in plaats van te verwachten dat trainingskennis die aanlevert.\n\nSelecteer via Ailoot deze exacte model-ID in /v1/chat/completions en geef de taak mee in messages. Elk bericht bevat een role en de bijbehorende content; houd de relevante instructie en het bronmateriaal samen. Verzamel het volledige JSON-antwoord of alle SSE-segmenten wanneer stream is ingeschakeld, en bewaar usage bij het geschreven resultaat.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "7c4087c2a9b7623dfa94c8bd429017f2097764112ec02d9e12789ed11642b8c0",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "nl-be",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">G</span><h2 id=\"sheet-title\">Google: Gemma 4 26B A4B (free)</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Sluiten\">×</button></div><div class=\"idline\"><span>Google /</span><code>google/gemma-4-26b-a4b-it:free</code><button type=\"button\" id=\"copy-id\">ID kopiëren</button></div><nav class=\"card-jump-nav\" aria-label=\"Onderdelen van de modelkaart\"><button type=\"button\" data-card-jump=\"overview\">Aan de slag</button><button type=\"button\" data-card-jump=\"methods\">Invoer en methoden</button><button type=\"button\" data-card-jump=\"pricing\">Tarieven</button><button type=\"button\" data-card-jump=\"examples\">Voorbeelden</button><button type=\"button\" data-card-jump=\"results\">Resultaten</button><button type=\"button\" data-card-jump=\"aliases\">Aliasnamen</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API-methoden\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|chat|/v1/chat/completions|google%2Fgemma-4-26b-a4b-it%3Afree\">Chat</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Aan de slag</h3><p class=\"mdesc-full\">Gemma 4 26B A4B IT is Googles mixture-of-experts-model, afgestemd op instructies, voor tekstueel en visueel redeneren. Het combineert een context van 256K, beeldbegrip, instelbaar denkgedrag en ingebouwde functieaanroepen met tekst als uitvoer.</p><dl class=\"card-io\" data-card-io><div><dt>Toegestane invoer</dt><dd>Tekst · Afbeeldingen</dd></div><div><dt>Resultaten</dt><dd>Tekst</dd></div></dl><details class=\"card-about\"><summary>Over het model</summary><p class=\"note-s\" data-model-method-boundary>Deze beschrijving gaat over de mogelijkheden van het model. De via Ailoot beschikbare invoer, uitvoer en opties staan hieronder voor de geselecteerde methode.</p><div class=\"mabout\" id=\"m-about\"><p>Gemma 4 26B A4B IT is Google DeepMinds op instructies afgestemde mixture-of-experts-editie van de open Gemma 4-familie. De officiële architectuurtabel vermeldt in totaal 25.2 miljard parameters en 3.8 miljard actieve parameters; A4B verwijst naar de afgeronde schaal van de actieve parameters. Het model is bedoeld voor redeneren, programmeren, agentworkflows en multimodaal begrip. Het staat los van de vooraf getrainde editie en het dense 31B-model.</p><p>Het mixture-of-experts-ontwerp activeert bij elke inferentiestap een deel van de parameters: volgens de gepubliceerde architectuurtabel acht actieve experts uit 128, plus één gedeelde expert. Google positioneert deze editie rond efficiëntere inferentie ten opzichte van het dense model. Het combineert een architectuur met 30 lagen en een verschuivend venster van 1,024 tokens met globale aandacht, een context van 256K en een visuele encoder. Deze architectuurcijfers beschrijven het model van de producent, niet een gegarandeerde latentie of hardwareconfiguratie voor een specifieke toepassing.</p><p>De context van 256K tokens ondersteunt taken die omvangrijke tekst combineren met visueel bewijsmateriaal. Afbeeldingen en tekst kunnen in één prompt worden afgewisseld; de fabrikant raadt aan om de afbeelding vóór de bijbehorende tekst te plaatsen voor het beste resultaat. Visuele taken omvatten objectdetectie, interpretatie van documentpagina’s, begrip van schermen en interfaces, grafieken, meertalige OCR, handschrift en het aanwijzen van locaties. De uitvoer is tekst: geëxtraheerde inhoud, een uitleg, code of een voorgestelde toolactie.</p><p>Met instelbaar denkgedrag kan het model redeneren voordat het antwoordt of meteen een antwoord geven. Gemma 4 voegt een eigen system-rol toe naast de rollen user en assistant. Googles promptformaat activeert het denkgedrag met het controletoken &lt;|think|&gt; in de systeemprompt en scheidt het denkkanaal van het definitieve antwoord; de gedocumenteerde processor kan die sjabloon verwerken. Bewaar bij een gesprek met meerdere beurten de eerdere definitieve antwoorden in de geschiedenis en laat eerdere denkstappen weg, behalve bij beurten met toolaanroepen: volgens de fabrikant moeten die daar bewaard blijven.</p><p>Native Function Calling ondersteunt gestructureerd toolgebruik, en Googles aankondiging beschrijft ook gestructureerde JSON-uitvoer. Definieer de taak, de beschikbare functie en het verwachte resultaat; de toepassing voert de gevraagde bewerking uit en geeft de uitvoer terug voor de volgende stap. Een programmeertaak kan vragen om code te genereren, aan te vullen of te corrigeren, terwijl een visuele assistent de teruggegeven tekst kan gebruiken om een grafiek of scherm toe te lichten. Een instructie voor een functieaanroep verschilt van een gekoppelde actie die daadwerkelijk is uitgevoerd.</p><p>De variabele beeldresolutie wordt geregeld via het budget voor visuele tokens. De gedocumenteerde opties zijn 70, 140, 280, 560 en 1,120 tokens. Lagere budgetten zijn geschikt voor classificatie of bijschriften; hogere budgetten bewaren meer detail voor OCR, documentverwerking en kleine tekst, met extra rekenwerk. Bepaal vóór het voorbereiden van de afbeelding of je de volledige scène of de exacte belettering nodig hebt. Een duidelijke uitsnede van een etiket kan nuttiger zijn voor een extractietaak dan een ongerichte vraag om elk detail van een volledige pagina te bekijken.</p><p>Google raadt temperature 1.0, top-p 0.95 en top-k 64 aan als samplingconfiguratie voor de familie. De modelkaart maakt onderscheid tussen training in meer dan 140 talen en ondersteuning zonder aanpassing voor meer dan 35 talen. Vermeld de antwoordtaal en geef in de opdracht expliciet aan welke domeinnamen, veldnamen of formules behouden moeten blijven. Het getal 256K is een contextspecificatie; de aangehaalde modelkaart legt voor deze editie geen afzonderlijke universele maximale uitvoerlengte vast.</p><p>Lever voor een opdracht rond documenten en code de relevante pagina-afbeelding, de geschreven vereiste en het bronfragment aan: “Lees de labels, leg uit hoe dit scherm afwijkt van de specificatie en stel een gerichte correctie voor in de aangeleverde code.” Vraag bij een grafiek om zichtbare waarden te onderscheiden van een afgeleide trend. Gemma’s modelkaart vermeldt beperkingen bij dubbelzinnig taalgebruik, zeer complexe taken en onjuiste of verouderde feitelijke uitspraken. Voeg daarom de gezaghebbende feiten toe waarop het gevraagde resultaat moet steunen, in plaats van te verwachten dat trainingskennis die aanlevert.</p><p>Selecteer via Ailoot deze exacte model-ID in /v1/chat/completions en geef de taak mee in messages. Elk bericht bevat een role en de bijbehorende content; houd de relevante instructie en het bronmateriaal samen. Verzamel het volledige JSON-antwoord of alle SSE-segmenten wanneer stream is ingeschakeld, en bewaar usage bij het geschreven resultaat.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Beschikbaar in Ailoot · invoer en methoden</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · OpenAI Chat</b> <code>POST /v1/chat/completions</code></summary><dl class=\"method-capabilities\"><div><dt>Invoer</dt><dd><code>text</code>, <code>image</code></dd></div><div><dt>Uitvoer</dt><dd><code>text</code></dd></div><div><dt>Uitvoerformaat</dt><dd>JSON or SSE</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Veld</th><th>Type</th><th>Vereiste</th><th>Waarden en limieten</th><th>Standaard</th></tr></thead><tbody><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>string</code></td><td data-cell-label=\"Vereiste\"><span class=\"card-cell-label\">Vereiste</span>Vereist</td><td data-cell-label=\"Waarden en limieten\"><span class=\"card-cell-label\">Waarden en limieten</span><div>google/gemma-4-26b-a4b-it:free</div><div>Voorwaarden: Gebruik precies deze Ailoot-routeringsselector.</div></td><td data-cell-label=\"Standaard\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standaard</span>—</td></tr><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">messages</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>array</code></td><td data-cell-label=\"Vereiste\"><span class=\"card-cell-label\">Vereiste</span>Vereist</td><td data-cell-label=\"Waarden en limieten\"><span class=\"card-cell-label\">Waarden en limieten</span><div>Voorwaarden: </div></td><td data-cell-label=\"Standaard\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standaard</span>—</td></tr><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">stream</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>boolean</code></td><td data-cell-label=\"Vereiste\"><span class=\"card-cell-label\">Vereiste</span>Optioneel</td><td data-cell-label=\"Waarden en limieten\"><span class=\"card-cell-label\">Waarden en limieten</span><div>Voorwaarden: </div></td><td data-cell-label=\"Standaard\" data-default=\"known\"><span class=\"card-cell-label\">Standaard</span>false</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Combinaties van invoermaterialen</summary><p class=\"note-s\"><b>text_input</b> · Vereist: messages</p><p class=\"note-s\"><b>image_with_text</b> · Vereist: messages with actual image content blocks</p></details><details class=\"note-s\" data-method-contract><summary>Methodeparameters en levenscyclus</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parameter</th><th>Contract</th></tr></thead><tbody><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>content_type</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>application/json</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>required</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>model, messages</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>optional</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>stream</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>material_types</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>text, image</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>conditions</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>Gebruik precies deze Ailoot-routeringsselector., Dit protocol draagt afbeeldingsinhoud over wanneer het specifieke gekozen model beeldherkenning ondersteunt. Toelating door het protocol toont niet aan dat elk model afbeeldingen kan verwerken.</td></tr></tbody></table></div><p>Methodealiasnamen: <code>/chat/completions</code></p><p>Levenscyclus: <code>synchronous_or_streamed</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Tarieven</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Tariefverwijzingen voegen geen verzoekopties toe. Ondersteunde parameters staan bij de geselecteerde methode.</p><dl data-price-conditions><dt>Snelle modus</dt><dd>Standaardtarief <span class=\"note-s\">Wanneer de snelle modus geselecteerd is</span></dd><dt>Flex-modus</dt><dd>Standaardtarief <span class=\"note-s\">Wanneer de flex-modus geselecteerd is</span></dd><dt>Maximale redeneerinspanning</dt><dd>Standaardtarief <span class=\"note-s\">Wanneer voor maximale redeneerinspanning de default-aanpassing wordt gebruikt</span></dd><dt>Tarieven voor expliciete caching</dt><dd>Niet ingeschakeld <span class=\"note-s\">Wanneer expliciete caching wordt aangevraagd</span></dd><dt>Nultarieven voor uitsluitend tekst</dt><dd>Voor cache, tools en media gelden de afzonderlijk vermelde prijsvoorwaarden. <span class=\"note-s\">Voor invoer en uitvoer die uitsluitend uit tekst bestaan</span></dd></dl></div><div data-declared-tariff-pricing><h4>Ailoot-tarieven</h4><h4>Prijzen per configuratie</h4><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Configuratie</th><th>Tariefstaffel</th><th>Kosten</th></tr></thead><tbody><tr><th data-cell-label=\"Configuratie\" scope=\"row\"><span class=\"card-cell-label\">Configuratie</span>Basistarieven voor tokens</th><td data-cell-label=\"Tariefstaffel\"><span class=\"card-cell-label\">Tariefstaffel</span>Basistarief</td><td data-cell-label=\"Kosten\"><span class=\"card-cell-label\">Kosten</span><div><span>Invoer · Invoertokens</span> <b>$0</b> <span class=\"price-unit\">/ 1K tokens</span></div><div><span>Uitvoer · Uitvoertokens</span> <b>$0</b> <span class=\"price-unit\">/ 1K tokens</span></div><div><span>Invoer · Cache lezen</span> <b>—</b> <span class=\"price-unit\">/ 1K tokens</span></div><div><span>Invoer · Cache schrijven</span> <b>—</b> <span class=\"price-unit\">/ 1K tokens</span></div><div><span>Invoer · Cache schrijven, 1 uur</span> <b>—</b> <span class=\"price-unit\">/ 1K tokens</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot reserveert vóór een verzoek een geschat bedrag. Na het resultaat worden de uiteindelijke kosten afgerekend op basis van het gemeten verbruik. Bij streaming gebeurt de afrekening op basis van de definitieve verbruiksregistratie. <a href=\"/docs/nl-be/billing/reserve/\">Zo werken reservering en afrekening →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Voorbeeldverzoeken</h3><h4>Ailoot Ultra · OpenAI Chat</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Codevarianten\"><button class=\"cg-tab\" id=\"model-code-2926-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2926-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · maak één keer aan en bewaar het volledige resultaat</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Code kopiëren\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2926-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2926-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\nexport AILOOT_API_KEY\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\np=json.loads(&#39;{&quot;model&quot;: &quot;google/gemma-4-26b-a4b-it:free&quot;, &quot;messages&quot;: [{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;Explain how a rainbow forms.&quot;}]}&#39;)\n\nPath(&quot;request.json&quot;).write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o result.json\n# Submit once. Retain the complete result, original identifiers and every response header.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Resultaten ophalen en opslaan</h3><h4>Ailoot Ultra · OpenAI Chat</h4><p class=\"note-s\">JSON or SSE</p><div class=\"card-result-process\" data-all-results><h5>Alle voltooide resultaten bewaren</h5><p class=\"note-s\">Bewaar elk volledig teruggegeven antwoord, bestand en inhoudsonderdeel.</p><p class=\"note-s\">Bewaar elk inhoudsblok, elke toolaanroep-ID, de denksignatuur wanneer die wordt teruggegeven, alle SSE-delta&#39;s en de volledige gebruiksgegevens. Het eerste tekstfragment is niet het volledige resultaat.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Als het oorspronkelijke antwoord moet worden gecontroleerd</h5><p class=\"note-s\">Bewaar de oorspronkelijke X-Client-Request-ID, het antwoord en de headers. Een onbekende uitkomst of result_pending_check geeft geen toestemming voor een tweede aanmaakverzoek.</p></div><details class=\"card-about\" data-output-fields><summary>Antwoordvelden</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Veld</th><th>Type</th></tr></thead><tbody><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">choices[]</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>object</td></tr><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>object</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Fouten en vervolgstappen</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Antwoord</th><th>Voorwaarde</th><th>Volgende stap</th></tr></thead><tbody><tr><th data-cell-label=\"Antwoord\" scope=\"row\"><span class=\"card-cell-label\">Antwoord</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Voorwaarde\"><span class=\"card-cell-label\">Voorwaarde</span>Een verplicht veld, modelselector, type of invoerrepresentatie is ongeldig.</td><td data-cell-label=\"Volgende stap\"><span class=\"card-cell-label\">Volgende stap</span>Bekijk de teruggegeven validatiedetails voor u een afzonderlijk verzoek voorbereidt.</td></tr><tr><th data-cell-label=\"Antwoord\" scope=\"row\"><span class=\"card-cell-label\">Antwoord</span><code></code></th><td data-cell-label=\"Voorwaarde\"><span class=\"card-cell-label\">Voorwaarde</span>Het oorspronkelijke verzoek of resultaat is onbekend of moet nagekeken worden.</td><td data-cell-label=\"Volgende stap\"><span class=\"card-cell-label\">Volgende stap</span>Bewaar de oorspronkelijke identificatoren en headers; raadpleeg enkel ondersteunde statusgegevens of bibliotheekrecords. Dien het aanmaakverzoek niet opnieuw in.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Aliasnamen</h3><h4>Modelaliasnamen</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=google%2Fgemma-4-26b-a4b-it%3Afree&amp;route=Ultra&amp;caller=google%2Fgemma-4-26b-a4b-it%3Afree&amp;fmt=chat\"><code>google/gemma-4-26b-a4b-it:free</code></a></span></p><h4>Aliasnamen voor methodepaden</h4><p class=\"note-s\"><code>/chat/completions</code></p><h4>Gerelateerde aanroeper-ID’s</h4><p class=\"note-s\"><a href=\"#m=google%2Fgemma-4-26b-a4b-it%3Afree&amp;route=Ultra&amp;caller=google%2Fgemma-4-26b-a4b-it%3Afree&amp;fmt=chat\"><code>google/gemma-4-26b-a4b-it:free</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "google/gemma-4-26b-a4b-it:free",
        "fmt": "chat",
        "http": "POST",
        "path": "/v1/chat/completions",
        "request_model_id": "google/gemma-4-26b-a4b-it:free",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|chat|/v1/chat/completions|google%2Fgemma-4-26b-a4b-it%3Afree",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "accepted_material_guidance": {
              "content_type": "application/json",
              "example_scope": "The preserved text example is one valid request form, not the full protocol input set.",
              "image_condition": "Image content is carried by this protocol where the exact selected model supports vision. Protocol admission does not establish image capability for every model.",
              "material_types": [
                "text",
                "image"
              ],
              "text_file_material": "Actual UTF-8 text can be inserted in a text content part."
            },
            "all_results": "Retain the complete response and headers, original identifiers, every actual output and all usage/accounting fields. Save each unique owned asset and retain every role pointing to it.",
            "authentication": {
              "header": "Authorization",
              "scheme": "Bearer",
              "value": "$AILOOT_API_KEY"
            },
            "errors": [
              {
                "condition": "Een verplicht veld, modelselector, type of invoerrepresentatie is ongeldig.",
                "http_status": 400,
                "recovery": "Bekijk de teruggegeven validatiedetails voor u een afzonderlijk verzoek voorbereidt.",
                "type": "invalid_request_error"
              },
              {
                "condition": "Het oorspronkelijke verzoek of resultaat is onbekend of moet nagekeken worden.",
                "http_status": null,
                "recovery": "Bewaar de oorspronkelijke identificatoren en headers; raadpleeg enkel ondersteunde statusgegevens of bibliotheekrecords. Dien het aanmaakverzoek niet opnieuw in.",
                "type": null
              }
            ],
            "lifecycle": {
              "cancel_endpoint": null,
              "create": {
                "http": "POST",
                "path": "/v1/chat/completions"
              },
              "mode": "synchronous_or_streamed",
              "status": [],
              "unknown": "Bewaar de oorspronkelijke X-Client-Request-ID, het antwoord en de headers. Een onbekende uitkomst of result_pending_check geeft geen toestemming voor een tweede aanmaakverzoek.",
              "unknown_no_replay": true
            },
            "material_combinations": [
              {
                "materials": [
                  "text"
                ],
                "mode": "text_input",
                "required": [
                  "messages"
                ]
              },
              {
                "condition": "Image content is carried by this protocol where the exact selected model supports vision. Protocol admission does not establish image capability for every model.",
                "materials": [
                  "text",
                  "image"
                ],
                "mode": "image_with_text",
                "required": [
                  "messages with actual image content blocks"
                ]
              }
            ],
            "model_capability_scope": {
              "all_models_vision_claim": false,
              "manufacturer_description_preserved": "Retain grounded accepted legacy vision descriptions; a plain text example is not a capability ceiling.",
              "model_vision": "conditional_on_exact_model_capability",
              "transport_materials": [
                "text",
                "image"
              ],
              "video_audio_inferred": false
            },
            "outputs": {
              "all_results": "Bewaar elk inhoudsblok, elke toolaanroep-ID, de denksignatuur wanneer die wordt teruggegeven, alle SSE-delta's en de volledige gebruiksgegevens. Het eerste tekstfragment is niet het volledige resultaat.",
              "every_actual_output": true,
              "family": "text",
              "fields": [
                {
                  "name": "choices[]",
                  "type": "object"
                },
                {
                  "name": "usage",
                  "type": "object"
                }
              ],
              "format": "JSON or SSE"
            },
            "parameters": [
              {
                "conditions": "Gebruik precies deze Ailoot-routeringsselector.",
                "default_known": false,
                "enum": [
                  "google/gemma-4-26b-a4b-it:free"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "conditions": "",
                "default_known": false,
                "enum_known": false,
                "items": {
                  "properties": {
                    "content": {
                      "oneOf": [
                        {
                          "type": "string"
                        },
                        {
                          "items": {
                            "oneOf": [
                              {
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "const": "text"
                                  }
                                },
                                "required": [
                                  "type",
                                  "text"
                                ],
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "image_url": {
                                    "properties": {
                                      "detail": {
                                        "type": "string"
                                      },
                                      "url": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "url"
                                    ],
                                    "type": "object"
                                  },
                                  "type": {
                                    "const": "image_url"
                                  }
                                },
                                "required": [
                                  "type",
                                  "image_url"
                                ],
                                "type": "object"
                              }
                            ]
                          },
                          "type": "array"
                        }
                      ]
                    },
                    "role": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "role",
                    "content"
                  ],
                  "type": "object"
                },
                "minItems": 1,
                "name": "messages",
                "required": true,
                "type": "array"
              },
              {
                "conditions": "",
                "default": false,
                "default_known": true,
                "enum_known": false,
                "name": "stream",
                "required": false,
                "type": "boolean"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "messages": {
                  "items": {
                    "properties": {
                      "content": {
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "items": {
                              "oneOf": [
                                {
                                  "properties": {
                                    "text": {
                                      "type": "string"
                                    },
                                    "type": {
                                      "const": "text"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "text"
                                  ],
                                  "type": "object"
                                },
                                {
                                  "properties": {
                                    "image_url": {
                                      "properties": {
                                        "detail": {
                                          "type": "string"
                                        },
                                        "url": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "url"
                                      ],
                                      "type": "object"
                                    },
                                    "type": {
                                      "const": "image_url"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "image_url"
                                  ],
                                  "type": "object"
                                }
                              ]
                            },
                            "type": "array"
                          }
                        ]
                      },
                      "role": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "role",
                      "content"
                    ],
                    "type": "object"
                  },
                  "minItems": 1,
                  "type": "array"
                },
                "model": {
                  "enum": [
                    "google/gemma-4-26b-a4b-it:free"
                  ],
                  "type": "string"
                },
                "stream": {
                  "default": false,
                  "type": "boolean"
                }
              },
              "required": [
                "model",
                "messages"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "messages": [
                  {
                    "content": "Explain how a rainbow forms.",
                    "role": "user"
                  }
                ],
                "model": "google/gemma-4-26b-a4b-it:free"
              },
              "content_type": "application/json",
              "example_is_offline_content": true
            },
            "usage": {
              "meter": "Use the accepted method price and actual recorded usage; the request reserve is an estimate. A billing unit does not add an input capability.",
              "preserve": "Keep all returned usage, accounting and request identifiers with every actual output.",
              "settlement": "Retain the original operation; reconcile its result and accounting once."
            }
          },
          "input": {
            "conditions": [
              "Gebruik precies deze Ailoot-routeringsselector.",
              "Dit protocol draagt afbeeldingsinhoud over wanneer het specifieke gekozen model beeldherkenning ondersteunt. Toelating door het protocol toont niet aan dat elk model afbeeldingen kan verwerken."
            ],
            "content_type": "application/json",
            "material_types": [
              "text",
              "image"
            ],
            "optional": [
              "stream"
            ],
            "required": [
              "model",
              "messages"
            ]
          },
          "lifecycle": {
            "cancel_endpoint": null,
            "create": {
              "http": "POST",
              "path": "/v1/chat/completions"
            },
            "mode": "synchronous_or_streamed",
            "status": [],
            "unknown": "Keep the original X-Client-Request-ID, response and headers. An unknown or result_pending_check outcome does not authorize a second creation.",
            "unknown_no_replay": true
          },
          "method": {
            "http": "POST",
            "path": "/v1/chat/completions"
          },
          "method_aliases": [
            "/chat/completions"
          ],
          "output": {
            "all_results": "Retain every content block, tool-call ID, thinking signature when returned, all SSE deltas and complete usage. A first text fragment is not the whole result.",
            "every_actual_output": true,
            "family": "text",
            "fields": [
              {
                "name": "choices[]",
                "type": "object"
              },
              {
                "name": "usage",
                "type": "object"
              }
            ],
            "format": "JSON or SSE"
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\nexport AILOOT_API_KEY\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"google/gemma-4-26b-a4b-it:free\", \"messages\": [{\"role\": \"user\", \"content\": \"Explain how a rainbow forms.\"}]}')\n\nPath(\"request.json\").write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\n# Submit once. Retain the complete result, original identifiers and every response header.\n",
            "label": "curl · create once and retain the complete result",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": 1,
        "flex_multiplier": 1,
        "fmt": "chat",
        "http": "POST",
        "in": 0,
        "input": [
          "text",
          "image"
        ],
        "input_conditions": {
          "image": "Image content is carried by this protocol where the exact selected model supports vision. Protocol admission does not establish image capability for every model."
        },
        "label": "OpenAI Chat",
        "max_out": null,
        "max_reasoning_effort_multiplier": 1,
        "method_aliases": [
          "/chat/completions"
        ],
        "out": 0,
        "output": [
          "text"
        ],
        "path": "/v1/chat/completions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Standard rate",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Standard rate",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Standard rate",
            "when": "When maximum reasoning effort uses the default adjustment"
          },
          {
            "label": "Explicit cache pricing",
            "value": "Not enabled",
            "when": "When explicit cache is requested"
          },
          {
            "label": "Nultarieven voor uitsluitend tekst",
            "value": "Voor cache, tools en media gelden de afzonderlijk vermelde prijsvoorwaarden.",
            "when": "Voor invoer en uitvoer die uitsluitend uit tekst bestaan"
          }
        ],
        "pricing": {
          "billing_mode": "token",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          }
        ],
        "request_model_id": "google/gemma-4-26b-a4b-it:free",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "units": [
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          }
        ]
      }
    }
  ],
  "model_id": "google/gemma-4-26b-a4b-it:free",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "33fd07f4b98efa3c4d91c933d3ca1a684f113091833afd88745885e8f5dc8f59",
    "input_html_sha256": "82c59830ecec05b5ae82ef3662e99ff81c7ebbd5c5eaf23a83fa841bb58d1609",
    "private_audit_sha256": "e02a07e7265e221f02f4c9061ea66cf6abc73101da7e22d75b16792443a235bf",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/nl-be/google-gemma-4-26b-a4b-it-u003a-free/",
    "description": "Gemma 4 26B A4B IT is Googles mixture-of-experts-model, afgestemd op instructies, voor tekstueel en visueel redeneren. Het combineert een context van 256K, beeldbegrip, instelbaar denkgedrag en ingebouwde functieaanroepen met tekst als uitvoer.",
    "locale": "nl-be",
    "md_url": "https://ailoot.ai/models/nl-be/google-gemma-4-26b-a4b-it-u003a-free/index.md",
    "title": "Google: Gemma 4 26B A4B (free) — Ailoot",
    "url": "https://ailoot.ai/models/nl-be/google-gemma-4-26b-a4b-it-u003a-free/"
  },
  "rawModel": {
    "about": "Gemma 4 26B A4B IT is Google DeepMinds op instructies afgestemde mixture-of-experts-editie van de open Gemma 4-familie. De officiële architectuurtabel vermeldt in totaal 25.2 miljard parameters en 3.8 miljard actieve parameters; A4B verwijst naar de afgeronde schaal van de actieve parameters. Het model is bedoeld voor redeneren, programmeren, agentworkflows en multimodaal begrip. Het staat los van de vooraf getrainde editie en het dense 31B-model.\n\nHet mixture-of-experts-ontwerp activeert bij elke inferentiestap een deel van de parameters: volgens de gepubliceerde architectuurtabel acht actieve experts uit 128, plus één gedeelde expert. Google positioneert deze editie rond efficiëntere inferentie ten opzichte van het dense model. Het combineert een architectuur met 30 lagen en een verschuivend venster van 1,024 tokens met globale aandacht, een context van 256K en een visuele encoder. Deze architectuurcijfers beschrijven het model van de producent, niet een gegarandeerde latentie of hardwareconfiguratie voor een specifieke toepassing.\n\nDe context van 256K tokens ondersteunt taken die omvangrijke tekst combineren met visueel bewijsmateriaal. Afbeeldingen en tekst kunnen in één prompt worden afgewisseld; de fabrikant raadt aan om de afbeelding vóór de bijbehorende tekst te plaatsen voor het beste resultaat. Visuele taken omvatten objectdetectie, interpretatie van documentpagina’s, begrip van schermen en interfaces, grafieken, meertalige OCR, handschrift en het aanwijzen van locaties. De uitvoer is tekst: geëxtraheerde inhoud, een uitleg, code of een voorgestelde toolactie.\n\nMet instelbaar denkgedrag kan het model redeneren voordat het antwoordt of meteen een antwoord geven. Gemma 4 voegt een eigen system-rol toe naast de rollen user en assistant. Googles promptformaat activeert het denkgedrag met het controletoken <|think|> in de systeemprompt en scheidt het denkkanaal van het definitieve antwoord; de gedocumenteerde processor kan die sjabloon verwerken. Bewaar bij een gesprek met meerdere beurten de eerdere definitieve antwoorden in de geschiedenis en laat eerdere denkstappen weg, behalve bij beurten met toolaanroepen: volgens de fabrikant moeten die daar bewaard blijven.\n\nNative Function Calling ondersteunt gestructureerd toolgebruik, en Googles aankondiging beschrijft ook gestructureerde JSON-uitvoer. Definieer de taak, de beschikbare functie en het verwachte resultaat; de toepassing voert de gevraagde bewerking uit en geeft de uitvoer terug voor de volgende stap. Een programmeertaak kan vragen om code te genereren, aan te vullen of te corrigeren, terwijl een visuele assistent de teruggegeven tekst kan gebruiken om een grafiek of scherm toe te lichten. Een instructie voor een functieaanroep verschilt van een gekoppelde actie die daadwerkelijk is uitgevoerd.\n\nDe variabele beeldresolutie wordt geregeld via het budget voor visuele tokens. De gedocumenteerde opties zijn 70, 140, 280, 560 en 1,120 tokens. Lagere budgetten zijn geschikt voor classificatie of bijschriften; hogere budgetten bewaren meer detail voor OCR, documentverwerking en kleine tekst, met extra rekenwerk. Bepaal vóór het voorbereiden van de afbeelding of je de volledige scène of de exacte belettering nodig hebt. Een duidelijke uitsnede van een etiket kan nuttiger zijn voor een extractietaak dan een ongerichte vraag om elk detail van een volledige pagina te bekijken.\n\nGoogle raadt temperature 1.0, top-p 0.95 en top-k 64 aan als samplingconfiguratie voor de familie. De modelkaart maakt onderscheid tussen training in meer dan 140 talen en ondersteuning zonder aanpassing voor meer dan 35 talen. Vermeld de antwoordtaal en geef in de opdracht expliciet aan welke domeinnamen, veldnamen of formules behouden moeten blijven. Het getal 256K is een contextspecificatie; de aangehaalde modelkaart legt voor deze editie geen afzonderlijke universele maximale uitvoerlengte vast.\n\nLever voor een opdracht rond documenten en code de relevante pagina-afbeelding, de geschreven vereiste en het bronfragment aan: “Lees de labels, leg uit hoe dit scherm afwijkt van de specificatie en stel een gerichte correctie voor in de aangeleverde code.” Vraag bij een grafiek om zichtbare waarden te onderscheiden van een afgeleide trend. Gemma’s modelkaart vermeldt beperkingen bij dubbelzinnig taalgebruik, zeer complexe taken en onjuiste of verouderde feitelijke uitspraken. Voeg daarom de gezaghebbende feiten toe waarop het gevraagde resultaat moet steunen, in plaats van te verwachten dat trainingskennis die aanlevert.\n\nSelecteer via Ailoot deze exacte model-ID in /v1/chat/completions en geef de taak mee in messages. Elk bericht bevat een role en de bijbehorende content; houd de relevante instructie en het bronmateriaal samen. Verzamel het volledige JSON-antwoord of alle SSE-segmenten wanneer stream is ingeschakeld, en bewaar usage bij het geschreven resultaat.",
    "alias_of": null,
    "aliases": [],
    "author": "Google",
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          }
        ],
        "summary": "De volledige prijsinformatie voor de configuratie vindt u bij de details."
      }
    ],
    "ctx": null,
    "formats": [
      "chat"
    ],
    "id": "google/gemma-4-26b-a4b-it:free",
    "input": [
      "text",
      "image"
    ],
    "kind": "text",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "accepted_material_guidance": {
              "content_type": "application/json",
              "example_scope": "The preserved text example is one valid request form, not the full protocol input set.",
              "image_condition": "Image content is carried by this protocol where the exact selected model supports vision. Protocol admission does not establish image capability for every model.",
              "material_types": [
                "text",
                "image"
              ],
              "text_file_material": "Actual UTF-8 text can be inserted in a text content part."
            },
            "all_results": "Retain the complete response and headers, original identifiers, every actual output and all usage/accounting fields. Save each unique owned asset and retain every role pointing to it.",
            "authentication": {
              "header": "Authorization",
              "scheme": "Bearer",
              "value": "$AILOOT_API_KEY"
            },
            "errors": [
              {
                "condition": "Een verplicht veld, modelselector, type of invoerrepresentatie is ongeldig.",
                "http_status": 400,
                "recovery": "Bekijk de teruggegeven validatiedetails voor u een afzonderlijk verzoek voorbereidt.",
                "type": "invalid_request_error"
              },
              {
                "condition": "Het oorspronkelijke verzoek of resultaat is onbekend of moet nagekeken worden.",
                "http_status": null,
                "recovery": "Bewaar de oorspronkelijke identificatoren en headers; raadpleeg enkel ondersteunde statusgegevens of bibliotheekrecords. Dien het aanmaakverzoek niet opnieuw in.",
                "type": null
              }
            ],
            "lifecycle": {
              "cancel_endpoint": null,
              "create": {
                "http": "POST",
                "path": "/v1/chat/completions"
              },
              "mode": "synchronous_or_streamed",
              "status": [],
              "unknown": "Bewaar de oorspronkelijke X-Client-Request-ID, het antwoord en de headers. Een onbekende uitkomst of result_pending_check geeft geen toestemming voor een tweede aanmaakverzoek.",
              "unknown_no_replay": true
            },
            "material_combinations": [
              {
                "materials": [
                  "text"
                ],
                "mode": "text_input",
                "required": [
                  "messages"
                ]
              },
              {
                "condition": "Image content is carried by this protocol where the exact selected model supports vision. Protocol admission does not establish image capability for every model.",
                "materials": [
                  "text",
                  "image"
                ],
                "mode": "image_with_text",
                "required": [
                  "messages with actual image content blocks"
                ]
              }
            ],
            "model_capability_scope": {
              "all_models_vision_claim": false,
              "manufacturer_description_preserved": "Retain grounded accepted legacy vision descriptions; a plain text example is not a capability ceiling.",
              "model_vision": "conditional_on_exact_model_capability",
              "transport_materials": [
                "text",
                "image"
              ],
              "video_audio_inferred": false
            },
            "outputs": {
              "all_results": "Bewaar elk inhoudsblok, elke toolaanroep-ID, de denksignatuur wanneer die wordt teruggegeven, alle SSE-delta's en de volledige gebruiksgegevens. Het eerste tekstfragment is niet het volledige resultaat.",
              "every_actual_output": true,
              "family": "text",
              "fields": [
                {
                  "name": "choices[]",
                  "type": "object"
                },
                {
                  "name": "usage",
                  "type": "object"
                }
              ],
              "format": "JSON or SSE"
            },
            "parameters": [
              {
                "conditions": "Gebruik precies deze Ailoot-routeringsselector.",
                "default_known": false,
                "enum": [
                  "google/gemma-4-26b-a4b-it:free"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "conditions": "",
                "default_known": false,
                "enum_known": false,
                "items": {
                  "properties": {
                    "content": {
                      "oneOf": [
                        {
                          "type": "string"
                        },
                        {
                          "items": {
                            "oneOf": [
                              {
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "const": "text"
                                  }
                                },
                                "required": [
                                  "type",
                                  "text"
                                ],
                                "type": "object"
                              },
                              {
                                "properties": {
                                  "image_url": {
                                    "properties": {
                                      "detail": {
                                        "type": "string"
                                      },
                                      "url": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "url"
                                    ],
                                    "type": "object"
                                  },
                                  "type": {
                                    "const": "image_url"
                                  }
                                },
                                "required": [
                                  "type",
                                  "image_url"
                                ],
                                "type": "object"
                              }
                            ]
                          },
                          "type": "array"
                        }
                      ]
                    },
                    "role": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "role",
                    "content"
                  ],
                  "type": "object"
                },
                "minItems": 1,
                "name": "messages",
                "required": true,
                "type": "array"
              },
              {
                "conditions": "",
                "default": false,
                "default_known": true,
                "enum_known": false,
                "name": "stream",
                "required": false,
                "type": "boolean"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "messages": {
                  "items": {
                    "properties": {
                      "content": {
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "items": {
                              "oneOf": [
                                {
                                  "properties": {
                                    "text": {
                                      "type": "string"
                                    },
                                    "type": {
                                      "const": "text"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "text"
                                  ],
                                  "type": "object"
                                },
                                {
                                  "properties": {
                                    "image_url": {
                                      "properties": {
                                        "detail": {
                                          "type": "string"
                                        },
                                        "url": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "url"
                                      ],
                                      "type": "object"
                                    },
                                    "type": {
                                      "const": "image_url"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "image_url"
                                  ],
                                  "type": "object"
                                }
                              ]
                            },
                            "type": "array"
                          }
                        ]
                      },
                      "role": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "role",
                      "content"
                    ],
                    "type": "object"
                  },
                  "minItems": 1,
                  "type": "array"
                },
                "model": {
                  "enum": [
                    "google/gemma-4-26b-a4b-it:free"
                  ],
                  "type": "string"
                },
                "stream": {
                  "default": false,
                  "type": "boolean"
                }
              },
              "required": [
                "model",
                "messages"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "messages": [
                  {
                    "content": "Explain how a rainbow forms.",
                    "role": "user"
                  }
                ],
                "model": "google/gemma-4-26b-a4b-it:free"
              },
              "content_type": "application/json",
              "example_is_offline_content": true
            },
            "usage": {
              "meter": "Use the accepted method price and actual recorded usage; the request reserve is an estimate. A billing unit does not add an input capability.",
              "preserve": "Keep all returned usage, accounting and request identifiers with every actual output.",
              "settlement": "Retain the original operation; reconcile its result and accounting once."
            }
          },
          "input": {
            "conditions": [
              "Gebruik precies deze Ailoot-routeringsselector.",
              "Dit protocol draagt afbeeldingsinhoud over wanneer het specifieke gekozen model beeldherkenning ondersteunt. Toelating door het protocol toont niet aan dat elk model afbeeldingen kan verwerken."
            ],
            "content_type": "application/json",
            "material_types": [
              "text",
              "image"
            ],
            "optional": [
              "stream"
            ],
            "required": [
              "model",
              "messages"
            ]
          },
          "lifecycle": {
            "cancel_endpoint": null,
            "create": {
              "http": "POST",
              "path": "/v1/chat/completions"
            },
            "mode": "synchronous_or_streamed",
            "status": [],
            "unknown": "Keep the original X-Client-Request-ID, response and headers. An unknown or result_pending_check outcome does not authorize a second creation.",
            "unknown_no_replay": true
          },
          "method": {
            "http": "POST",
            "path": "/v1/chat/completions"
          },
          "method_aliases": [
            "/chat/completions"
          ],
          "output": {
            "all_results": "Retain every content block, tool-call ID, thinking signature when returned, all SSE deltas and complete usage. A first text fragment is not the whole result.",
            "every_actual_output": true,
            "family": "text",
            "fields": [
              {
                "name": "choices[]",
                "type": "object"
              },
              {
                "name": "usage",
                "type": "object"
              }
            ],
            "format": "JSON or SSE"
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\nexport AILOOT_API_KEY\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"google/gemma-4-26b-a4b-it:free\", \"messages\": [{\"role\": \"user\", \"content\": \"Explain how a rainbow forms.\"}]}')\n\nPath(\"request.json\").write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\n# Submit once. Retain the complete result, original identifiers and every response header.\n",
            "label": "curl · create once and retain the complete result",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": 1,
        "flex_multiplier": 1,
        "fmt": "chat",
        "http": "POST",
        "in": 0,
        "input": [
          "text",
          "image"
        ],
        "input_conditions": {
          "image": "Image content is carried by this protocol where the exact selected model supports vision. Protocol admission does not establish image capability for every model."
        },
        "label": "OpenAI Chat",
        "max_out": null,
        "max_reasoning_effort_multiplier": 1,
        "method_aliases": [
          "/chat/completions"
        ],
        "out": 0,
        "output": [
          "text"
        ],
        "path": "/v1/chat/completions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Standard rate",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Standard rate",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Standard rate",
            "when": "When maximum reasoning effort uses the default adjustment"
          },
          {
            "label": "Explicit cache pricing",
            "value": "Not enabled",
            "when": "When explicit cache is requested"
          },
          {
            "label": "Nultarieven voor uitsluitend tekst",
            "value": "Voor cache, tools en media gelden de afzonderlijk vermelde prijsvoorwaarden.",
            "when": "Voor invoer en uitvoer die uitsluitend uit tekst bestaan"
          }
        ],
        "pricing": {
          "billing_mode": "token",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": "0",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": "0",
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          }
        ],
        "request_model_id": "google/gemma-4-26b-a4b-it:free",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "units": [
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": "0",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": "0",
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "google/gemma-4-26b-a4b-it:free",
        "request_model_id": "google/gemma-4-26b-a4b-it:free",
        "route_label": "Ultra"
      }
    ],
    "name": "Google: Gemma 4 26B A4B (free)",
    "price": {
      "in": 0,
      "in_label": null,
      "out": 0,
      "out_label": null,
      "scope_label": "Token rates",
      "sort_in": 0,
      "sort_out": 0,
      "varies": false
    },
    "short": "Gemma 4 26B A4B IT is Googles mixture-of-experts-model, afgestemd op instructies, voor tekstueel en visueel redeneren. Het combineert een context van 256K, beeldbegrip, instelbaar denkgedrag en ingebouwde functieaanroepen met tekst als uitvoer.",
    "title": "Google: Gemma 4 26B A4B (free)"
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Gemma 4 26B A4B IT is Googles mixture-of-experts-model, afgestemd op instructies, voor tekstueel en visueel redeneren. Het combineert een context van 256K, beeldbegrip, instelbaar denkgedrag en ingebouwde functieaanroepen met tekst als uitvoer.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "ee3cc4ab9a29766e522b5a43687bfa16fe6f590d54dd7ab666821bdb51acb16f",
    "renderer_sha256": "a5aefc67f30427b283b8d8bf7955908a0216c6e5e4ca3cc1887842431e2b1ee6"
  },
  "sourceRevision": "6941a3d4915ee4298a3762c33e6c206f504eab26f09daf39e9b12d36ca3824a5"
}
