{
  "aboutHtml": "<p>Gemma 4 26B A4B IT is de op instructies afgestemde mixture-of-experts-editie van Google DeepMind binnen de open Gemma 4-familie. De officiële architectuurtabel vermeldt in totaal 25.2 miljard parameters en 3.8 miljard actieve parameters; A4B duidt de afgeronde schaal van het aantal actieve parameters aan. Het model is bedoeld voor redeneren, programmeren, agentworkflows en multimodaal begrip. Het staat los van de vooraf getrainde editie en van het dichte 31B-model.</p><p>De mixture-of-experts-opzet activeert bij elke inferentiestap een deel van de parameters: volgens de gepubliceerde architectuurtabel acht actieve experts uit 128, plus één gedeelde expert. Google richt deze editie op efficiëntere inferentie ten opzichte van het dichte model. Het combineert een architectuur met 30 lagen en een sliding window van 1,024 tokens met globale attention, een context van 256K en een visuele encoder. Deze architectuurgetallen beschrijven het model van de maker en vormen geen garantie voor latency of een hardwareconfiguratie van een specifieke applicatie.</p><p>De context van 256K tokens ondersteunt taken waarin veel tekst wordt gecombineerd met visueel bewijsmateriaal. Afbeeldingen en tekst kunnen afwisselend in één prompt staan; voor de beste resultaten raadt de fabrikant aan de afbeelding vóór de bijbehorende tekst te plaatsen. 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 redeneren kan het model eerst nadenken of direct antwoorden. Gemma 4 voegt een native system-rol toe naast de user- en assistant-rollen. Het promptformaat van Google schakelt redeneren in met het besturingstoken &lt;|think|&gt; in de systeemprompt en scheidt het denkkanaal van het uiteindelijke antwoord; de gedocumenteerde processor kan deze template verwerken. Bewaar bij gesprekken met meerdere beurten eerdere definitieve antwoorden in de geschiedenis en laat eerdere gedachten weg, behalve bij beurten met toolaanroepen: volgens de fabrikant moeten die gedachten behouden blijven.</p><p>Native Function Calling ondersteunt gestructureerd toolgebruik, en Googles introductiebeschrijving vermeldt ook gestructureerde JSON-uitvoer. Definieer de taak, de beschikbare functie en het verwachte resultaat; de applicatie voert de gevraagde handeling uit en geeft de uitvoer terug voor de volgende stap. Een programmeertaak kan vragen om het genereren, aanvullen of corrigeren van code, terwijl een visuele assistent de teruggegeven tekst kan gebruiken om een grafiek of scherm uit te leggen. Een instructie voor een functieaanroep is iets anders dan een gekoppelde actie die daadwerkelijk is uitgevoerd.</p><p>De variabele afbeeldingsresolutie wordt bepaald door 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 behouden meer detail voor OCR, documentverwerking en kleine tekst, maar vergen meer rekenwerk. Bepaal vóór het voorbereiden van de afbeelding of u de hele scène of de exacte tekst nodig hebt. Een duidelijke uitsnede van een label kan voor extractie nuttiger zijn dan een ongerichte opdracht 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 directe ondersteuning 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 beschrijft de context; de aangehaalde modelkaart stelt voor deze editie geen afzonderlijke, algemeen geldende maximale uitvoerlengte vast.</p><p>Lever voor een opdracht met documenten en code de relevante pagina-afbeelding, de schriftelijke eis en het broncodefragment aan: “Lees de labels, leg uit hoe dit scherm afwijkt van de specificatie en stel een gerichte correctie voor de meegeleverde code voor.” Vraag bij een grafiek om onderscheid tussen zichtbare waarden en een afgeleide trend. De modelkaart van Gemma noemt beperkingen bij dubbelzinnige taal, zeer complexe taken en onjuiste of verouderde feitelijke uitspraken. Voeg daarom de gezaghebbende feiten toe die het gevraagde resultaat moet gebruiken, in plaats van te verwachten dat de trainingskennis die levert.</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 bij elkaar. Verzamel de volledige JSON-response of alle SSE-segmenten wanneer stream is ingeschakeld en bewaar usage bij het geschreven resultaat.</p>",
  "aboutText": "Gemma 4 26B A4B IT is de op instructies afgestemde mixture-of-experts-editie van Google DeepMind binnen de open Gemma 4-familie. De officiële architectuurtabel vermeldt in totaal 25.2 miljard parameters en 3.8 miljard actieve parameters; A4B duidt de afgeronde schaal van het aantal actieve parameters aan. Het model is bedoeld voor redeneren, programmeren, agentworkflows en multimodaal begrip. Het staat los van de vooraf getrainde editie en van het dichte 31B-model.\n\nDe mixture-of-experts-opzet activeert bij elke inferentiestap een deel van de parameters: volgens de gepubliceerde architectuurtabel acht actieve experts uit 128, plus één gedeelde expert. Google richt deze editie op efficiëntere inferentie ten opzichte van het dichte model. Het combineert een architectuur met 30 lagen en een sliding window van 1,024 tokens met globale attention, een context van 256K en een visuele encoder. Deze architectuurgetallen beschrijven het model van de maker en vormen geen garantie voor latency of een hardwareconfiguratie van een specifieke applicatie.\n\nDe context van 256K tokens ondersteunt taken waarin veel tekst wordt gecombineerd met visueel bewijsmateriaal. Afbeeldingen en tekst kunnen afwisselend in één prompt staan; voor de beste resultaten raadt de fabrikant aan de afbeelding vóór de bijbehorende tekst te plaatsen. 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 redeneren kan het model eerst nadenken of direct antwoorden. Gemma 4 voegt een native system-rol toe naast de user- en assistant-rollen. Het promptformaat van Google schakelt redeneren in met het besturingstoken <|think|> in de systeemprompt en scheidt het denkkanaal van het uiteindelijke antwoord; de gedocumenteerde processor kan deze template verwerken. Bewaar bij gesprekken met meerdere beurten eerdere definitieve antwoorden in de geschiedenis en laat eerdere gedachten weg, behalve bij beurten met toolaanroepen: volgens de fabrikant moeten die gedachten behouden blijven.\n\nNative Function Calling ondersteunt gestructureerd toolgebruik, en Googles introductiebeschrijving vermeldt ook gestructureerde JSON-uitvoer. Definieer de taak, de beschikbare functie en het verwachte resultaat; de applicatie voert de gevraagde handeling uit en geeft de uitvoer terug voor de volgende stap. Een programmeertaak kan vragen om het genereren, aanvullen of corrigeren van code, terwijl een visuele assistent de teruggegeven tekst kan gebruiken om een grafiek of scherm uit te leggen. Een instructie voor een functieaanroep is iets anders dan een gekoppelde actie die daadwerkelijk is uitgevoerd.\n\nDe variabele afbeeldingsresolutie wordt bepaald door 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 behouden meer detail voor OCR, documentverwerking en kleine tekst, maar vergen meer rekenwerk. Bepaal vóór het voorbereiden van de afbeelding of u de hele scène of de exacte tekst nodig hebt. Een duidelijke uitsnede van een label kan voor extractie nuttiger zijn dan een ongerichte opdracht 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 directe ondersteuning 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 beschrijft de context; de aangehaalde modelkaart stelt voor deze editie geen afzonderlijke, algemeen geldende maximale uitvoerlengte vast.\n\nLever voor een opdracht met documenten en code de relevante pagina-afbeelding, de schriftelijke eis en het broncodefragment aan: “Lees de labels, leg uit hoe dit scherm afwijkt van de specificatie en stel een gerichte correctie voor de meegeleverde code voor.” Vraag bij een grafiek om onderscheid tussen zichtbare waarden en een afgeleide trend. De modelkaart van Gemma noemt beperkingen bij dubbelzinnige taal, zeer complexe taken en onjuiste of verouderde feitelijke uitspraken. Voeg daarom de gezaghebbende feiten toe die het gevraagde resultaat moet gebruiken, in plaats van te verwachten dat de trainingskennis die levert.\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 bij elkaar. Verzamel de volledige JSON-response 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": "01044e276387fca57100d133580b8b68ba87a99489333ff05daccc4cc5a3fc8e",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "nl",
  "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 op instructies afgestemde mixture-of-experts-model voor tekstueel en visueel redeneren. Het combineert een context van 256K, beeldbegrip, instelbaar redeneren en native functieaanroepen met tekstuitvoer.</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 de op instructies afgestemde mixture-of-experts-editie van Google DeepMind binnen de open Gemma 4-familie. De officiële architectuurtabel vermeldt in totaal 25.2 miljard parameters en 3.8 miljard actieve parameters; A4B duidt de afgeronde schaal van het aantal actieve parameters aan. Het model is bedoeld voor redeneren, programmeren, agentworkflows en multimodaal begrip. Het staat los van de vooraf getrainde editie en van het dichte 31B-model.</p><p>De mixture-of-experts-opzet activeert bij elke inferentiestap een deel van de parameters: volgens de gepubliceerde architectuurtabel acht actieve experts uit 128, plus één gedeelde expert. Google richt deze editie op efficiëntere inferentie ten opzichte van het dichte model. Het combineert een architectuur met 30 lagen en een sliding window van 1,024 tokens met globale attention, een context van 256K en een visuele encoder. Deze architectuurgetallen beschrijven het model van de maker en vormen geen garantie voor latency of een hardwareconfiguratie van een specifieke applicatie.</p><p>De context van 256K tokens ondersteunt taken waarin veel tekst wordt gecombineerd met visueel bewijsmateriaal. Afbeeldingen en tekst kunnen afwisselend in één prompt staan; voor de beste resultaten raadt de fabrikant aan de afbeelding vóór de bijbehorende tekst te plaatsen. 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 redeneren kan het model eerst nadenken of direct antwoorden. Gemma 4 voegt een native system-rol toe naast de user- en assistant-rollen. Het promptformaat van Google schakelt redeneren in met het besturingstoken &lt;|think|&gt; in de systeemprompt en scheidt het denkkanaal van het uiteindelijke antwoord; de gedocumenteerde processor kan deze template verwerken. Bewaar bij gesprekken met meerdere beurten eerdere definitieve antwoorden in de geschiedenis en laat eerdere gedachten weg, behalve bij beurten met toolaanroepen: volgens de fabrikant moeten die gedachten behouden blijven.</p><p>Native Function Calling ondersteunt gestructureerd toolgebruik, en Googles introductiebeschrijving vermeldt ook gestructureerde JSON-uitvoer. Definieer de taak, de beschikbare functie en het verwachte resultaat; de applicatie voert de gevraagde handeling uit en geeft de uitvoer terug voor de volgende stap. Een programmeertaak kan vragen om het genereren, aanvullen of corrigeren van code, terwijl een visuele assistent de teruggegeven tekst kan gebruiken om een grafiek of scherm uit te leggen. Een instructie voor een functieaanroep is iets anders dan een gekoppelde actie die daadwerkelijk is uitgevoerd.</p><p>De variabele afbeeldingsresolutie wordt bepaald door 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 behouden meer detail voor OCR, documentverwerking en kleine tekst, maar vergen meer rekenwerk. Bepaal vóór het voorbereiden van de afbeelding of u de hele scène of de exacte tekst nodig hebt. Een duidelijke uitsnede van een label kan voor extractie nuttiger zijn dan een ongerichte opdracht 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 directe ondersteuning 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 beschrijft de context; de aangehaalde modelkaart stelt voor deze editie geen afzonderlijke, algemeen geldende maximale uitvoerlengte vast.</p><p>Lever voor een opdracht met documenten en code de relevante pagina-afbeelding, de schriftelijke eis en het broncodefragment aan: “Lees de labels, leg uit hoe dit scherm afwijkt van de specificatie en stel een gerichte correctie voor de meegeleverde code voor.” Vraag bij een grafiek om onderscheid tussen zichtbare waarden en een afgeleide trend. De modelkaart van Gemma noemt beperkingen bij dubbelzinnige taal, zeer complexe taken en onjuiste of verouderde feitelijke uitspraken. Voeg daarom de gezaghebbende feiten toe die het gevraagde resultaat moet gebruiken, in plaats van te verwachten dat de trainingskennis die levert.</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 bij elkaar. Verzamel de volledige JSON-response 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>Invoertypen</dt><dd><code>text</code>, <code>image</code></dd></div><div><dt>Uitvoertypen</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 exact 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 exact deze Ailoot-routeringsselector., Dit protocol transporteert afbeeldingsinhoud wanneer het specifiek geselecteerde 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 is geselecteerd</span></dd><dt>Flexmodus</dt><dd>Standaardtarief <span class=\"note-s\">Wanneer de modus flex is geselecteerd</span></dd><dt>Maximale redeneerinspanning</dt><dd>Standaardtarief <span class=\"note-s\">Wanneer bij 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 met uitsluitend tekst</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/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 indien geretourneerd, 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, respons en 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 geretourneerde validatiedetails voordat 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 worden gecontroleerd.</td><td data-cell-label=\"Volgende stap\"><span class=\"card-cell-label\">Volgende stap</span>Bewaar de oorspronkelijke identificatoren en headers; lees alleen 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 geretourneerde validatiedetails voordat u een afzonderlijk verzoek voorbereidt.",
                "type": "invalid_request_error"
              },
              {
                "condition": "Het oorspronkelijke verzoek of resultaat is onbekend of moet worden gecontroleerd.",
                "http_status": null,
                "recovery": "Bewaar de oorspronkelijke identificatoren en headers; lees alleen 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, respons en 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 indien geretourneerd, 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 exact 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 exact deze Ailoot-routeringsselector.",
              "Dit protocol transporteert afbeeldingsinhoud wanneer het specifiek geselecteerde 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 met uitsluitend tekst"
          }
        ],
        "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": "b37e55cb3754eccb3ee8081f543109fc03ffcc80b2fca1325b7783212aec5ae4",
    "input_html_sha256": "16c0c044e6b9a6e450a54cbf504dab03cde05f77443c93fae310214ea4281f7f",
    "private_audit_sha256": "b523f0aa79c3a73907ce6489343cfd25bdcbf003cf73e49950b238533fcc605b",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/nl/google-gemma-4-26b-a4b-it-u003a-free/",
    "description": "Gemma 4 26B A4B IT is Googles op instructies afgestemde mixture-of-experts-model voor tekstueel en visueel redeneren. Het combineert een context van 256K, beeldbegrip, instelbaar redeneren en native functieaanroepen met tekstuitvoer.",
    "locale": "nl",
    "md_url": "https://ailoot.ai/models/nl/google-gemma-4-26b-a4b-it-u003a-free/index.md",
    "title": "Google: Gemma 4 26B A4B (free) — Ailoot",
    "url": "https://ailoot.ai/models/nl/google-gemma-4-26b-a4b-it-u003a-free/"
  },
  "rawModel": {
    "about": "Gemma 4 26B A4B IT is de op instructies afgestemde mixture-of-experts-editie van Google DeepMind binnen de open Gemma 4-familie. De officiële architectuurtabel vermeldt in totaal 25.2 miljard parameters en 3.8 miljard actieve parameters; A4B duidt de afgeronde schaal van het aantal actieve parameters aan. Het model is bedoeld voor redeneren, programmeren, agentworkflows en multimodaal begrip. Het staat los van de vooraf getrainde editie en van het dichte 31B-model.\n\nDe mixture-of-experts-opzet activeert bij elke inferentiestap een deel van de parameters: volgens de gepubliceerde architectuurtabel acht actieve experts uit 128, plus één gedeelde expert. Google richt deze editie op efficiëntere inferentie ten opzichte van het dichte model. Het combineert een architectuur met 30 lagen en een sliding window van 1,024 tokens met globale attention, een context van 256K en een visuele encoder. Deze architectuurgetallen beschrijven het model van de maker en vormen geen garantie voor latency of een hardwareconfiguratie van een specifieke applicatie.\n\nDe context van 256K tokens ondersteunt taken waarin veel tekst wordt gecombineerd met visueel bewijsmateriaal. Afbeeldingen en tekst kunnen afwisselend in één prompt staan; voor de beste resultaten raadt de fabrikant aan de afbeelding vóór de bijbehorende tekst te plaatsen. 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 redeneren kan het model eerst nadenken of direct antwoorden. Gemma 4 voegt een native system-rol toe naast de user- en assistant-rollen. Het promptformaat van Google schakelt redeneren in met het besturingstoken <|think|> in de systeemprompt en scheidt het denkkanaal van het uiteindelijke antwoord; de gedocumenteerde processor kan deze template verwerken. Bewaar bij gesprekken met meerdere beurten eerdere definitieve antwoorden in de geschiedenis en laat eerdere gedachten weg, behalve bij beurten met toolaanroepen: volgens de fabrikant moeten die gedachten behouden blijven.\n\nNative Function Calling ondersteunt gestructureerd toolgebruik, en Googles introductiebeschrijving vermeldt ook gestructureerde JSON-uitvoer. Definieer de taak, de beschikbare functie en het verwachte resultaat; de applicatie voert de gevraagde handeling uit en geeft de uitvoer terug voor de volgende stap. Een programmeertaak kan vragen om het genereren, aanvullen of corrigeren van code, terwijl een visuele assistent de teruggegeven tekst kan gebruiken om een grafiek of scherm uit te leggen. Een instructie voor een functieaanroep is iets anders dan een gekoppelde actie die daadwerkelijk is uitgevoerd.\n\nDe variabele afbeeldingsresolutie wordt bepaald door 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 behouden meer detail voor OCR, documentverwerking en kleine tekst, maar vergen meer rekenwerk. Bepaal vóór het voorbereiden van de afbeelding of u de hele scène of de exacte tekst nodig hebt. Een duidelijke uitsnede van een label kan voor extractie nuttiger zijn dan een ongerichte opdracht 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 directe ondersteuning 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 beschrijft de context; de aangehaalde modelkaart stelt voor deze editie geen afzonderlijke, algemeen geldende maximale uitvoerlengte vast.\n\nLever voor een opdracht met documenten en code de relevante pagina-afbeelding, de schriftelijke eis en het broncodefragment aan: “Lees de labels, leg uit hoe dit scherm afwijkt van de specificatie en stel een gerichte correctie voor de meegeleverde code voor.” Vraag bij een grafiek om onderscheid tussen zichtbare waarden en een afgeleide trend. De modelkaart van Gemma noemt beperkingen bij dubbelzinnige taal, zeer complexe taken en onjuiste of verouderde feitelijke uitspraken. Voeg daarom de gezaghebbende feiten toe die het gevraagde resultaat moet gebruiken, in plaats van te verwachten dat de trainingskennis die levert.\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 bij elkaar. Verzamel de volledige JSON-response 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 geretourneerde validatiedetails voordat u een afzonderlijk verzoek voorbereidt.",
                "type": "invalid_request_error"
              },
              {
                "condition": "Het oorspronkelijke verzoek of resultaat is onbekend of moet worden gecontroleerd.",
                "http_status": null,
                "recovery": "Bewaar de oorspronkelijke identificatoren en headers; lees alleen 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, respons en 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 indien geretourneerd, 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 exact 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 exact deze Ailoot-routeringsselector.",
              "Dit protocol transporteert afbeeldingsinhoud wanneer het specifiek geselecteerde 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 met uitsluitend tekst"
          }
        ],
        "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 op instructies afgestemde mixture-of-experts-model voor tekstueel en visueel redeneren. Het combineert een context van 256K, beeldbegrip, instelbaar redeneren en native functieaanroepen met tekstuitvoer.",
    "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 op instructies afgestemde mixture-of-experts-model voor tekstueel en visueel redeneren. Het combineert een context van 256K, beeldbegrip, instelbaar redeneren en native functieaanroepen met tekstuitvoer.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "b37ab655d1a67e024c6e8209dee8d339db75e43c41965f1b87a26fd6e5ae94b1",
    "renderer_sha256": "be7649af06bb0ae446191041c6cfb8a9b83a53896c8c6e9173e76a39d513e829"
  },
  "sourceRevision": "c3d9af07e4a5f44c06934a1fffb8e979d25de150014ef549e6bb14f2da824e7c"
}
