{
  "aboutHtml": "<p>Qwen3 Rerank arvioi ehdokastekstejä suhteessa annettuun kyselyyn ja järjestämisohjeeseen. Tarkka määritetty valintatunniste on qwen3-rerank. Sen tehtävä on järjestää annetut ehdokkaat tiedonhakua ja dokumenttien valintaa varten. Pyyntö pitää kyselyn, ohjeen ja ehdokaskatkelmat yhdessä, jotta relevanssiarvio voidaan jäljittää syötteisiin.</p><p>Valmistele dokumentit merkkijonotaulukkona, jonka jokainen alkio sisältää yhden ehdokaskatkelman. Säilytä erillinen vastaavuus taulukon kunkin sijainnin ja oman dokumenttitunnisteen, otsikon tai lähdesijainnin välillä. Näin sovellus voi yhdistää järjestetyn tuloksen alkuperäiseen katkelmaan lisäämättä dokumentoimattomia tunnisteobjekteja merkkijonotaulukkoon. Tukipalvelun haussa ehdokkaat voivat olla tuoteoppaasta jo haettuja olennaisia osioita; kyselyn tulee ilmaista käyttäjän todellinen tiedontarve.</p><p>Dokumentoitu pyyntö edellyttää kenttiä model, documents, query, top_n ja instruct. query- ja instruct-kentät ovat merkkijonoja, ja top_n on erikseen annettava kokonaisluku. Julkaistu esimerkki käyttää kolmea ehdokastekstiä, asetusta top_n=2 ja ohjetta hakea verkkohakukysymykseen vastaavia olennaisia katkelmia. Ilmaise instruct-kentässä järjestämisen kannalta tärkeä suhde. Säilytä varsinainen kysymys query-kentässä ja arvioitava aineisto documents-kentässä.</p><p>Operaation opas ilmoittaa syötteen enimmäispituudeksi 30K. Rajaa ehdokaskatkelmat niiden relevanssin arvioinnissa tarvittavaan tekstiin ja säilytä otsikot tai läheinen konteksti, kun ne muuttavat merkitystä. Säilytä lähteiden rajat, jotta valittu katkelma voidaan edelleen tarkistaa alkuperäisestä dokumentista. Syötteen valmistelun perustana pysyvät tarkka pyyntöprofiili ja sen pakolliset kentät.</p><p>Palautettu rakenteinen tulos sisältää results-alkioita, joissa ovat index ja relevance_score. index viittaa ehdokkaan sijaintiin alkuperäisessä documents-taulukossa, ei sen sijaintiin järjestetyssä tulosluettelossa. Säilytä palautettu järjestys ja hae kutakin index-arvoa vastaava syöteteksti. Säilytä jokainen palautettu tulos, jotta sovellus voi tarkastella valittuja ehdokkaita ja niiden pisteitä yhdessä.</p><p>Säilytä koko JSON-vastaus, myös sen model, vastauksen id ja usage.total_tokens. Palautettu dokumenttiteksti voi puuttua, joten pidä alkuperäinen ehdokastaulukko saatavilla indeksejä käsiteltäessä. Relevanssipisteillä ja raportoidulla käytöllä on eri tehtävät: pisteet kuvaavat järjestämisen tulosta ja käyttö kirjaa operaatiolle raportoidun määrän. Kumpikaan ei korvaa lähdekatkelmaa, johon myöhempi vastaus perustuu.</p><p>Käytä tiedonhaun työnkulussa järjestämistä niiden katkelmien valintaan, jotka seuraavan vaiheen pitää tarkastaa tai joihin sen pitää viitata. Vertaa valittua katkelmaa kyselyyn ja ohjeeseen ennen sen sisällön esittämistä näyttönä. Korkea sijoitus tulosluettelossa osoittaa tarkastettavan ehdokkaan; sovelluksen lopullisen vastauksen tulee pysyä yhdistettynä todelliseen tekstiin ja sen lähdetunnisteeseen.</p><p>Arvioi tulosta sovelluksen tyypillisillä kyselyillä ja ehdokasjoukoilla. Tarkista, että indeksit viittaavat tarkoitettuihin alkuperäisteksteihin, järjestys palvelee annettua ohjetta ja valitut katkelmat käsittelevät kysymystä. Pidä tarkka valintatunniste, kysely, ohje, ehdokkaiden vastaavuudet ja koko vastaus yhdessä. Näin syntyy uudelleenkäytettävä relevanssiin perustuvan valinnan tallenne seuraavaa tiedonhaun tai dokumenttityön vaihetta varten.</p>",
  "aboutText": "Qwen3 Rerank arvioi ehdokastekstejä suhteessa annettuun kyselyyn ja järjestämisohjeeseen. Tarkka määritetty valintatunniste on qwen3-rerank. Sen tehtävä on järjestää annetut ehdokkaat tiedonhakua ja dokumenttien valintaa varten. Pyyntö pitää kyselyn, ohjeen ja ehdokaskatkelmat yhdessä, jotta relevanssiarvio voidaan jäljittää syötteisiin.\n\nValmistele dokumentit merkkijonotaulukkona, jonka jokainen alkio sisältää yhden ehdokaskatkelman. Säilytä erillinen vastaavuus taulukon kunkin sijainnin ja oman dokumenttitunnisteen, otsikon tai lähdesijainnin välillä. Näin sovellus voi yhdistää järjestetyn tuloksen alkuperäiseen katkelmaan lisäämättä dokumentoimattomia tunnisteobjekteja merkkijonotaulukkoon. Tukipalvelun haussa ehdokkaat voivat olla tuoteoppaasta jo haettuja olennaisia osioita; kyselyn tulee ilmaista käyttäjän todellinen tiedontarve.\n\nDokumentoitu pyyntö edellyttää kenttiä model, documents, query, top_n ja instruct. query- ja instruct-kentät ovat merkkijonoja, ja top_n on erikseen annettava kokonaisluku. Julkaistu esimerkki käyttää kolmea ehdokastekstiä, asetusta top_n=2 ja ohjetta hakea verkkohakukysymykseen vastaavia olennaisia katkelmia. Ilmaise instruct-kentässä järjestämisen kannalta tärkeä suhde. Säilytä varsinainen kysymys query-kentässä ja arvioitava aineisto documents-kentässä.\n\nOperaation opas ilmoittaa syötteen enimmäispituudeksi 30K. Rajaa ehdokaskatkelmat niiden relevanssin arvioinnissa tarvittavaan tekstiin ja säilytä otsikot tai läheinen konteksti, kun ne muuttavat merkitystä. Säilytä lähteiden rajat, jotta valittu katkelma voidaan edelleen tarkistaa alkuperäisestä dokumentista. Syötteen valmistelun perustana pysyvät tarkka pyyntöprofiili ja sen pakolliset kentät.\n\nPalautettu rakenteinen tulos sisältää results-alkioita, joissa ovat index ja relevance_score. index viittaa ehdokkaan sijaintiin alkuperäisessä documents-taulukossa, ei sen sijaintiin järjestetyssä tulosluettelossa. Säilytä palautettu järjestys ja hae kutakin index-arvoa vastaava syöteteksti. Säilytä jokainen palautettu tulos, jotta sovellus voi tarkastella valittuja ehdokkaita ja niiden pisteitä yhdessä.\n\nSäilytä koko JSON-vastaus, myös sen model, vastauksen id ja usage.total_tokens. Palautettu dokumenttiteksti voi puuttua, joten pidä alkuperäinen ehdokastaulukko saatavilla indeksejä käsiteltäessä. Relevanssipisteillä ja raportoidulla käytöllä on eri tehtävät: pisteet kuvaavat järjestämisen tulosta ja käyttö kirjaa operaatiolle raportoidun määrän. Kumpikaan ei korvaa lähdekatkelmaa, johon myöhempi vastaus perustuu.\n\nKäytä tiedonhaun työnkulussa järjestämistä niiden katkelmien valintaan, jotka seuraavan vaiheen pitää tarkastaa tai joihin sen pitää viitata. Vertaa valittua katkelmaa kyselyyn ja ohjeeseen ennen sen sisällön esittämistä näyttönä. Korkea sijoitus tulosluettelossa osoittaa tarkastettavan ehdokkaan; sovelluksen lopullisen vastauksen tulee pysyä yhdistettynä todelliseen tekstiin ja sen lähdetunnisteeseen.\n\nArvioi tulosta sovelluksen tyypillisillä kyselyillä ja ehdokasjoukoilla. Tarkista, että indeksit viittaavat tarkoitettuihin alkuperäisteksteihin, järjestys palvelee annettua ohjetta ja valitut katkelmat käsittelevät kysymystä. Pidä tarkka valintatunniste, kysely, ohje, ehdokkaiden vastaavuudet ja koko vastaus yhdessä. Näin syntyy uudelleenkäytettävä relevanssiin perustuvan valinnan tallenne seuraavaa tiedonhaun tai dokumenttityön vaihetta varten.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "70bb9f71e7c9258b7606206b56a4017b9bd77c8d0858d7f134a1038e145560c0",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "fi",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">Qwen: Qwen3 Rerank</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Sulje\">×</button></div><div class=\"idline\"><span>Qwen /</span><code>qwen3-rerank</code><button type=\"button\" id=\"copy-id\">Kopioi ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Mallikortin osiot\"><button type=\"button\" data-card-jump=\"overview\">Aloitus</button><button type=\"button\" data-card-jump=\"methods\">Syötteet &amp; menetelmät</button><button type=\"button\" data-card-jump=\"pricing\">Hinnoittelu</button><button type=\"button\" data-card-jump=\"examples\">Esimerkit</button><button type=\"button\" data-card-jump=\"results\">Tulokset</button><button type=\"button\" data-card-jump=\"aliases\">Aliakset</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API-menetelmät\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|rerank|/v1/rerank|qwen3-rerank\">Uudelleenjärjestys</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\">Aloitus</h3><p class=\"mdesc-full\">Qwen3 Rerank järjestää ehdokastekstit annetun kyselyn ja ohjeen mukaan. Tarkka qwen3-rerank-profiili hyväksyy tekstidokumenttien luettelot ja palauttaa indeksoidut relevanssipisteet sekä käyttömetatiedot tiedonhaun ja dokumenttien valinnan työnkulkuihin.</p><dl class=\"card-io\" data-card-io><div><dt>Hyväksytyt syötteet</dt><dd>Teksti</dd></div><div><dt>Tulokset</dt><dd>structured</dd></div></dl><details class=\"card-about\"><summary>Tietoa mallista</summary><p class=\"note-s\" data-model-method-boundary>Tämä kuvaus kattaa mallin ominaisuudet. Ailootissa saatavilla olevat syötteet, tulosteet ja asetukset luetellaan alla valitulle menetelmälle.</p><div class=\"mabout\" id=\"m-about\"><p>Qwen3 Rerank arvioi ehdokastekstejä suhteessa annettuun kyselyyn ja järjestämisohjeeseen. Tarkka määritetty valintatunniste on qwen3-rerank. Sen tehtävä on järjestää annetut ehdokkaat tiedonhakua ja dokumenttien valintaa varten. Pyyntö pitää kyselyn, ohjeen ja ehdokaskatkelmat yhdessä, jotta relevanssiarvio voidaan jäljittää syötteisiin.</p><p>Valmistele dokumentit merkkijonotaulukkona, jonka jokainen alkio sisältää yhden ehdokaskatkelman. Säilytä erillinen vastaavuus taulukon kunkin sijainnin ja oman dokumenttitunnisteen, otsikon tai lähdesijainnin välillä. Näin sovellus voi yhdistää järjestetyn tuloksen alkuperäiseen katkelmaan lisäämättä dokumentoimattomia tunnisteobjekteja merkkijonotaulukkoon. Tukipalvelun haussa ehdokkaat voivat olla tuoteoppaasta jo haettuja olennaisia osioita; kyselyn tulee ilmaista käyttäjän todellinen tiedontarve.</p><p>Dokumentoitu pyyntö edellyttää kenttiä model, documents, query, top_n ja instruct. query- ja instruct-kentät ovat merkkijonoja, ja top_n on erikseen annettava kokonaisluku. Julkaistu esimerkki käyttää kolmea ehdokastekstiä, asetusta top_n=2 ja ohjetta hakea verkkohakukysymykseen vastaavia olennaisia katkelmia. Ilmaise instruct-kentässä järjestämisen kannalta tärkeä suhde. Säilytä varsinainen kysymys query-kentässä ja arvioitava aineisto documents-kentässä.</p><p>Operaation opas ilmoittaa syötteen enimmäispituudeksi 30K. Rajaa ehdokaskatkelmat niiden relevanssin arvioinnissa tarvittavaan tekstiin ja säilytä otsikot tai läheinen konteksti, kun ne muuttavat merkitystä. Säilytä lähteiden rajat, jotta valittu katkelma voidaan edelleen tarkistaa alkuperäisestä dokumentista. Syötteen valmistelun perustana pysyvät tarkka pyyntöprofiili ja sen pakolliset kentät.</p><p>Palautettu rakenteinen tulos sisältää results-alkioita, joissa ovat index ja relevance_score. index viittaa ehdokkaan sijaintiin alkuperäisessä documents-taulukossa, ei sen sijaintiin järjestetyssä tulosluettelossa. Säilytä palautettu järjestys ja hae kutakin index-arvoa vastaava syöteteksti. Säilytä jokainen palautettu tulos, jotta sovellus voi tarkastella valittuja ehdokkaita ja niiden pisteitä yhdessä.</p><p>Säilytä koko JSON-vastaus, myös sen model, vastauksen id ja usage.total_tokens. Palautettu dokumenttiteksti voi puuttua, joten pidä alkuperäinen ehdokastaulukko saatavilla indeksejä käsiteltäessä. Relevanssipisteillä ja raportoidulla käytöllä on eri tehtävät: pisteet kuvaavat järjestämisen tulosta ja käyttö kirjaa operaatiolle raportoidun määrän. Kumpikaan ei korvaa lähdekatkelmaa, johon myöhempi vastaus perustuu.</p><p>Käytä tiedonhaun työnkulussa järjestämistä niiden katkelmien valintaan, jotka seuraavan vaiheen pitää tarkastaa tai joihin sen pitää viitata. Vertaa valittua katkelmaa kyselyyn ja ohjeeseen ennen sen sisällön esittämistä näyttönä. Korkea sijoitus tulosluettelossa osoittaa tarkastettavan ehdokkaan; sovelluksen lopullisen vastauksen tulee pysyä yhdistettynä todelliseen tekstiin ja sen lähdetunnisteeseen.</p><p>Arvioi tulosta sovelluksen tyypillisillä kyselyillä ja ehdokasjoukoilla. Tarkista, että indeksit viittaavat tarkoitettuihin alkuperäisteksteihin, järjestys palvelee annettua ohjetta ja valitut katkelmat käsittelevät kysymystä. Pidä tarkka valintatunniste, kysely, ohje, ehdokkaiden vastaavuudet ja koko vastaus yhdessä. Näin syntyy uudelleenkäytettävä relevanssiin perustuvan valinnan tallenne seuraavaa tiedonhaun tai dokumenttityön vaihetta varten.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Saatavilla Ailootissa · syötteet &amp; menetelmät</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Uudelleenjärjestys</b> <code>POST /v1/rerank</code></summary><dl class=\"method-capabilities\"><div><dt>Syötetyypit</dt><dd><code>text</code></dd></div><div><dt>Tulostyypit</dt><dd><code>structured</code></dd></div><div><dt>Tulosteen muoto</dt><dd>application/json</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Kenttä</th><th>Tyyppi</th><th>Vaatimus</th><th>Arvot &amp; rajat</th><th>Oletus</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span><code>string</code></td><td data-cell-label=\"Vaatimus\"><span class=\"card-cell-label\">Vaatimus</span>Pakollinen</td><td data-cell-label=\"Arvot &amp; rajat\"><span class=\"card-cell-label\">Arvot &amp; rajat</span><div>qwen3-rerank</div><div>Ehdot: Kirjaimellinen mallin valitsin.</div></td><td data-cell-label=\"Oletus\" data-default=\"unspecified\"><span class=\"card-cell-label\">Oletus</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">documents</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span><code>array</code></td><td data-cell-label=\"Vaatimus\"><span class=\"card-cell-label\">Vaatimus</span>Pakollinen</td><td data-cell-label=\"Arvot &amp; rajat\"><span class=\"card-cell-label\">Arvot &amp; rajat</span><div>Ehdot: Arvioitavat tekstikatkelmat alkuperäisessä syötejärjestyksessä.</div></td><td data-cell-label=\"Oletus\" data-default=\"unspecified\"><span class=\"card-cell-label\">Oletus</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">query</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span><code>string</code></td><td data-cell-label=\"Vaatimus\"><span class=\"card-cell-label\">Vaatimus</span>Pakollinen</td><td data-cell-label=\"Arvot &amp; rajat\"><span class=\"card-cell-label\">Arvot &amp; rajat</span><div>Ehdot: Osuvuuden arvioinnin hakukysely.</div></td><td data-cell-label=\"Oletus\" data-default=\"unspecified\"><span class=\"card-cell-label\">Oletus</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">top_n</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span><code>integer</code></td><td data-cell-label=\"Vaatimus\"><span class=\"card-cell-label\">Vaatimus</span>Pakollinen</td><td data-cell-label=\"Arvot &amp; rajat\"><span class=\"card-cell-label\">Arvot &amp; rajat</span><div>Ehdot: Pyydetty järjestettyjen tulosten määrä; dokumentoimatonta vähimmäismäärää, enimmäismäärää tai oletusarvoa ei vahvisteta.</div></td><td data-cell-label=\"Oletus\" data-default=\"unspecified\"><span class=\"card-cell-label\">Oletus</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">instruct</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span><code>string</code></td><td data-cell-label=\"Vaatimus\"><span class=\"card-cell-label\">Vaatimus</span>Pakollinen</td><td data-cell-label=\"Arvot &amp; rajat\"><span class=\"card-cell-label\">Arvot &amp; rajat</span><div>Ehdot: Hakuun liittyvää tehtävää kuvaava ohje.</div></td><td data-cell-label=\"Oletus\" data-default=\"unspecified\"><span class=\"card-cell-label\">Oletus</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Syöteaineistojen yhdistelmät</summary><p class=\"note-s\"><b></b></p></details><details class=\"note-s\" data-method-contract><summary>Menetelmän parametrit ja elinkaari</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parametri</th><th>Sopimus</th></tr></thead><tbody><tr><th data-cell-label=\"Parametri\" scope=\"row\"><span class=\"card-cell-label\">Parametri</span><code>content_type</code></th><td data-cell-label=\"Sopimus\"><span class=\"card-cell-label\">Sopimus</span>application/json</td></tr><tr><th data-cell-label=\"Parametri\" scope=\"row\"><span class=\"card-cell-label\">Parametri</span><code>required</code></th><td data-cell-label=\"Sopimus\"><span class=\"card-cell-label\">Sopimus</span>model, documents, query, top_n, instruct</td></tr><tr><th data-cell-label=\"Parametri\" scope=\"row\"><span class=\"card-cell-label\">Parametri</span><code>optional</code></th><td data-cell-label=\"Sopimus\"><span class=\"card-cell-label\">Sopimus</span></td></tr><tr><th data-cell-label=\"Parametri\" scope=\"row\"><span class=\"card-cell-label\">Parametri</span><code>material_types</code></th><td data-cell-label=\"Sopimus\"><span class=\"card-cell-label\">Sopimus</span>text</td></tr><tr><th data-cell-label=\"Parametri\" scope=\"row\"><span class=\"card-cell-label\">Parametri</span><code>additional_properties</code></th><td data-cell-label=\"Sopimus\"><span class=\"card-cell-label\">Sopimus</span>true</td></tr></tbody></table></div><p>Elinkaari: <code>synchronous</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Hinnoittelu</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Hintatiedot eivät lisää pyyntövalintoja. Tuetut parametrit on lueteltu valitulle menetelmälle.</p><dl data-price-conditions><dt>Nopea tila</dt><dd>Ei määritetty <span class=\"note-s\">Kun nopea tila on valittu</span></dd><dt>Flex-tila</dt><dd>Ei määritetty <span class=\"note-s\">Kun flex-tila on valittu</span></dd><dt>Päättelyn enimmäisteho</dt><dd>Ei määritetty <span class=\"note-s\">Kun päättelyn enimmäistehoon sovelletaan default-oletussäätöä</span></dd></dl></div><div data-declared-tariff-pricing><h4>Ailoot-hinnat</h4><h4>Hinnat asetusten mukaan</h4><p class=\"note-s\">Kohdista kukin veloitus näytettyihin ehtoihin. Käytä yhtä hintaa kutakin vaihtoehtoisten asetusten ryhmää kohden.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Asetukset</th><th>Hinnasto</th><th>Laskutusyksikkö</th><th>Veloitus</th></tr></thead><tbody><tr><th data-cell-label=\"Asetukset\" scope=\"row\"><span class=\"card-cell-label\">Asetukset</span>Tokenien perushinnat</th><td data-cell-label=\"Hinnasto\"><span class=\"card-cell-label\">Hinnasto</span>Perushinta</td><td data-cell-label=\"Laskutusyksikkö\"><span class=\"card-cell-label\">Laskutusyksikkö</span>—</td><td data-cell-label=\"Veloitus\"><span class=\"card-cell-label\">Veloitus</span><div><span>Syöte · Syötetokenit</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenia</span></div><div><span>Tuloste · Tulostokenit</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenia</span></div><div><span>Syöte · Välimuistin luku</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenia</span></div><div><span>Syöte · Välimuistiin kirjoitus</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenia</span></div><div><span>Syöte · Välimuistiin kirjoitus, 1 tunti</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenia</span></div></td></tr><tr><th data-cell-label=\"Asetukset\" scope=\"row\"><span class=\"card-cell-label\">Asetukset</span>kokonaistoken</th><td data-cell-label=\"Hinnasto\"><span class=\"card-cell-label\">Hinnasto</span>—</td><td data-cell-label=\"Laskutusyksikkö\"><span class=\"card-cell-label\">Laskutusyksikkö</span>/ 1K tokenia</td><td data-cell-label=\"Veloitus\"><span class=\"card-cell-label\">Veloitus</span><div><span>Syöte · kokonaistoken</span> <b>$0.00014</b> <span class=\"price-unit\">/ 1K tokenia</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot varaa arvioidun summan ennen pyyntöä. Tuloksen jälkeen lopullinen veloitus toteutetaan mitatun käytön perusteella. Suoratoiston veloituksessa käytetään lopullista käyttötietuetta. <a href=\"/docs/fi/billing/reserve/\">Varauksen ja lopullisen veloituksen toiminta →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Esimerkkipyynnöt</h3><h4>Ailoot Ultra · Uudelleenjärjestys</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Koodivaihtoehdot\"><button class=\"cg-tab\" id=\"model-code-2786-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2786-panel-0\" aria-selected=\"true\" tabindex=\"0\">JSON · järjestä teksti uudelleen relevanssin mukaan</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Kopioi koodi\"><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-2786-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2786-tab-0\"><pre data-lang=\"json\"><code>{\n  &quot;model&quot;: &quot;qwen3-rerank&quot;,\n  &quot;query&quot;: &quot;Which passage discusses text ranking?&quot;,\n  &quot;documents&quot;: [\n    &quot;Text ranking orders candidate passages by relevance.&quot;,\n    &quot;Quantum computing studies computation using quantum systems.&quot;,\n    &quot;Pretrained language models can improve text ranking.&quot;\n  ],\n  &quot;top_n&quot;: 2,\n  &quot;instruct&quot;: &quot;Given a web search query, retrieve relevant passages that answer the query.&quot;\n}</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Vastaanota ja tallenna tulokset</h3><h4>Ailoot Ultra · Uudelleenjärjestys</h4><p class=\"note-s\">Lue indeksit ja osuvuusarvot ja yhdistä kukin indeksi alkuperäisiin asiakirjoihisi. Vastauksessa toistettu asiakirja voi puuttua.</p><div class=\"card-result-process\" data-unknown-recovery><h5>Jos alkuperäinen vastaus on tarkistettava</h5><p class=\"note-s\">Säilytä alkuperäinen vastaus ja pyynnön id epäselvän lähetyksen jälkeen; älä koskaan toista lähetystä.</p></div><details class=\"card-about\" data-output-fields><summary>Vastauksen kentät</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Kenttä</th><th>Tyyppi</th><th>Merkitys</th></tr></thead><tbody><tr><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">results[].index</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span>integer</td><td data-cell-label=\"Merkitys\"><span class=\"card-cell-label\">Merkitys</span>Vastaavan alkuperäisen syöteasiakirjan indeksi.</td></tr><tr><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">results[].relevance_score</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span>number</td><td data-cell-label=\"Merkitys\"><span class=\"card-cell-label\">Merkitys</span>Palautettu osuvuusarvo.</td></tr><tr><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span>string</td><td data-cell-label=\"Merkitys\"><span class=\"card-cell-label\">Merkitys</span>Vastauksen todellinen malli.</td></tr><tr><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">id</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span>string</td><td data-cell-label=\"Merkitys\"><span class=\"card-cell-label\">Merkitys</span>Vastauksen todellinen tunniste.</td></tr><tr><th data-cell-label=\"Kenttä\" scope=\"row\"><span class=\"card-cell-label\">Kenttä</span><code class=\"card-field-name\">usage.total_tokens</code></th><td data-cell-label=\"Tyyppi\" data-field-type><span class=\"card-cell-label\">Tyyppi</span>integer</td><td data-cell-label=\"Merkitys\"><span class=\"card-cell-label\">Merkitys</span>Laskutuksessa käytetty mitattu tokenien kokonaismäärä.</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Virheet ja seuraavat vaiheet</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Vastaus</th><th>Ehto</th><th>Seuraava vaihe</th></tr></thead><tbody><tr><th data-cell-label=\"Vastaus\" scope=\"row\"><span class=\"card-cell-label\">Vastaus</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Ehto\"><span class=\"card-cell-label\">Ehto</span>JSON tai pakollinen mallivalinta on virheellinen.</td><td data-cell-label=\"Seuraava vaihe\"><span class=\"card-cell-label\">Seuraava vaihe</span>Korjaa ilmoitettu syöte ennen uutta pyyntöä.</td></tr><tr><th data-cell-label=\"Vastaus\" scope=\"row\"><span class=\"card-cell-label\">Vastaus</span>401 · <code>authentication_error</code></th><td data-cell-label=\"Ehto\"><span class=\"card-cell-label\">Ehto</span>Virheellinen API-avain.</td><td data-cell-label=\"Seuraava vaihe\"><span class=\"card-cell-label\">Seuraava vaihe</span>Käytä kelvollista Ailoot API -avaintasi.</td></tr><tr><th data-cell-label=\"Vastaus\" scope=\"row\"><span class=\"card-cell-label\">Vastaus</span>503 · <code>price_unavailable</code></th><td data-cell-label=\"Ehto\"><span class=\"card-cell-label\">Ehto</span>Menetelmän rakenteinen hinnoittelu tai pyynnön hyväksyminen ei ole käytettävissä.</td><td data-cell-label=\"Seuraava vaihe\"><span class=\"card-cell-label\">Seuraava vaihe</span>Säilytä alkuperäinen vastaus; älä toista epäselvää lähetystä.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Aliakset</h3><h4>Mallin aliakset</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=qwen3-rerank&amp;route=Ultra&amp;caller=qwen3-rerank&amp;fmt=rerank\"><code>qwen3-rerank</code></a></span></p><h4>Menetelmäpolkujen aliakset</h4><p class=\"note-s\">Käytä yllä näytettyjä menetelmäpolkuja.</p><h4>Liittyvät kutsujan ID:t</h4><p class=\"note-s\"><a href=\"#m=qwen3-rerank&amp;route=Ultra&amp;caller=qwen3-rerank&amp;fmt=rerank\"><code>qwen3-rerank</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "qwen3-rerank",
        "fmt": "rerank",
        "http": "POST",
        "path": "/v1/rerank",
        "request_model_id": "qwen3-rerank",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|rerank|/v1/rerank|qwen3-rerank",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "errors": [
              {
                "condition": "JSON tai pakollinen mallivalinta on virheellinen.",
                "http_status": 400,
                "recovery": "Korjaa ilmoitettu syöte ennen uutta pyyntöä.",
                "type": "invalid_request_error"
              },
              {
                "condition": "Virheellinen API-avain.",
                "http_status": 401,
                "recovery": "Käytä kelvollista Ailoot API -avaintasi.",
                "type": "authentication_error"
              },
              {
                "condition": "Menetelmän rakenteinen hinnoittelu tai pyynnön hyväksyminen ei ole käytettävissä.",
                "http_status": 503,
                "recovery": "Säilytä alkuperäinen vastaus; älä toista epäselvää lähetystä.",
                "type": "price_unavailable"
              }
            ],
            "ignored_fields": [],
            "lifecycle": {
              "content": [],
              "create": {
                "http": "POST",
                "path": "/v1/rerank"
              },
              "mode": "synchronous",
              "status": [],
              "submit_status": 200,
              "unknown": "Säilytä alkuperäinen vastaus ja pyynnön id epäselvän lähetyksen jälkeen; älä koskaan toista lähetystä."
            },
            "material_combinations": [
              [
                "text"
              ]
            ],
            "operation_modes": [
              "text_reranking"
            ],
            "outputs": {
              "every_actual_output": true,
              "family": "structured",
              "fields": [
                {
                  "description": "Vastaavan alkuperäisen syöteasiakirjan indeksi.",
                  "name": "results[].index",
                  "type": "integer"
                },
                {
                  "description": "Palautettu osuvuusarvo.",
                  "name": "results[].relevance_score",
                  "type": "number"
                },
                {
                  "description": "Vastauksen todellinen malli.",
                  "name": "model",
                  "type": "string"
                },
                {
                  "description": "Vastauksen todellinen tunniste.",
                  "name": "id",
                  "type": "string"
                },
                {
                  "description": "Laskutuksessa käytetty mitattu tokenien kokonaismäärä.",
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ],
              "format": "application/json",
              "result": "Lue indeksit ja osuvuusarvot ja yhdistä kukin indeksi alkuperäisiin asiakirjoihisi. Vastauksessa toistettu asiakirja voi puuttua."
            },
            "parameters": [
              {
                "availability": "source_interface",
                "conditions": "Kirjaimellinen mallin valitsin.",
                "default": null,
                "default_known": false,
                "enum": [
                  "qwen3-rerank"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Arvioitavat tekstikatkelmat alkuperäisessä syötejärjestyksessä.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "documents",
                "required": true,
                "type": "array"
              },
              {
                "availability": "source_interface",
                "conditions": "Osuvuuden arvioinnin hakukysely.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "query",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Pyydetty järjestettyjen tulosten määrä; dokumentoimatonta vähimmäismäärää, enimmäismäärää tai oletusarvoa ei vahvisteta.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "top_n",
                "required": true,
                "type": "integer"
              },
              {
                "availability": "source_interface",
                "conditions": "Hakuun liittyvää tehtävää kuvaava ohje.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "instruct",
                "required": true,
                "type": "string"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "documents": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "instruct": {
                  "type": "string"
                },
                "model": {
                  "const": "qwen3-rerank",
                  "type": "string"
                },
                "query": {
                  "type": "string"
                },
                "top_n": {
                  "type": "integer"
                }
              },
              "required": [
                "model",
                "documents",
                "query",
                "top_n",
                "instruct"
              ],
              "type": "object"
            },
            "source_ambiguities": [
              {
                "field": "maximum_input_length",
                "meaning": "The operation says 30K without specifying a per-document or whole-batch allocation or an explicit unit."
              }
            ],
            "unsupported": []
          },
          "hints": [],
          "input": {
            "additional_properties": true,
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "optional": [],
            "required": [
              "model",
              "documents",
              "query",
              "top_n",
              "instruct"
            ]
          },
          "lifecycle": {
            "content": [],
            "create": {
              "http": "POST",
              "path": "/v1/rerank"
            },
            "mode": "synchronous",
            "status": [],
            "submit_status": 200,
            "unknown": "Preserve the original response and request id after an ambiguous send; never replay it."
          },
          "method": {
            "http": "POST",
            "path": "/v1/rerank"
          },
          "operation_modes": [
            "text_reranking"
          ],
          "output": {
            "every_actual_output": true,
            "family": "structured",
            "fields": [
              {
                "description": "Index of the corresponding original input document.",
                "name": "results[].index",
                "type": "integer"
              },
              {
                "description": "Returned relevance score.",
                "name": "results[].relevance_score",
                "type": "number"
              },
              {
                "description": "Actual response model.",
                "name": "model",
                "type": "string"
              },
              {
                "description": "Actual response identifier.",
                "name": "id",
                "type": "string"
              },
              {
                "description": "Measured total tokens used for billing.",
                "name": "usage.total_tokens",
                "type": "integer"
              }
            ],
            "format": "application/json",
            "result": "Read indices and relevance scores and map each index back to your original documents. An echoed document can be absent."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "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": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "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"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "total token",
            "units": [
              {
                "amount": "0.00014000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "total_token",
                "label": "total token",
                "native_amount_usd_per_unit": "0.00000014",
                "native_quantity": 1,
                "native_unit": "total_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "total_token"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "{\n  \"model\": \"qwen3-rerank\",\n  \"query\": \"Which passage discusses text ranking?\",\n  \"documents\": [\n    \"Text ranking orders candidate passages by relevance.\",\n    \"Quantum computing studies computation using quantum systems.\",\n    \"Pretrained language models can improve text ranking.\"\n  ],\n  \"top_n\": 2,\n  \"instruct\": \"Given a web search query, retrieve relevant passages that answer the query.\"\n}",
            "label": "JSON · rerank text",
            "language": "json"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "rerank",
        "hints": [
          "Keep your original document order so returned indices identify the right passages.",
          "Read relevance_score rather than treating the response as generated text or embeddings.",
          "Billing uses measured total tokens."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text"
        ],
        "label": "Uudelleenjärjestys",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "out": null,
        "output": [
          "structured"
        ],
        "path": "/v1/rerank",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "total_token": 1.4e-07
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "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": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "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"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "total token",
            "units": [
              {
                "amount": "0.00014000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "total_token",
                "label": "total token",
                "native_amount_usd_per_unit": "0.00000014",
                "native_quantity": 1,
                "native_unit": "total_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "total_token"
              }
            ]
          }
        ],
        "request_model_id": "qwen3-rerank",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "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": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "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"
          },
          {
            "amount": "0.00014000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "total_token",
            "label": "total token",
            "native_amount_usd_per_unit": "0.00000014",
            "native_quantity": 1,
            "native_unit": "total_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "total_token"
          }
        ]
      }
    }
  ],
  "model_id": "qwen3-rerank",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "157faf03c7d988165a48488b177e3aeb5ca6dcb3c3766e8aacd6469da4fcc22a",
    "input_html_sha256": "1099e2d352e7df7c85ba6f2778aa1780057942cee5d4c44f7cf9e26cd21d876f",
    "private_audit_sha256": "a0cae7c3182746aeb578745d4acd4ddb134c0bedafd3cd8330f675b68b6cf0bd",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/fi/qwen3-rerank/",
    "description": "Qwen3 Rerank järjestää ehdokastekstit annetun kyselyn ja ohjeen mukaan. Tarkka qwen3-rerank-profiili hyväksyy tekstidokumenttien luettelot ja palauttaa indeksoidut relevanssipisteet sekä käyttömetatiedot tiedonhaun ja dokumenttien valinnan työnkulkuihin.",
    "locale": "fi",
    "md_url": "https://ailoot.ai/models/fi/qwen3-rerank/index.md",
    "title": "Qwen: Qwen3 Rerank — Ailoot",
    "url": "https://ailoot.ai/models/fi/qwen3-rerank/"
  },
  "rawModel": {
    "about": "Qwen3 Rerank arvioi ehdokastekstejä suhteessa annettuun kyselyyn ja järjestämisohjeeseen. Tarkka määritetty valintatunniste on qwen3-rerank. Sen tehtävä on järjestää annetut ehdokkaat tiedonhakua ja dokumenttien valintaa varten. Pyyntö pitää kyselyn, ohjeen ja ehdokaskatkelmat yhdessä, jotta relevanssiarvio voidaan jäljittää syötteisiin.\n\nValmistele dokumentit merkkijonotaulukkona, jonka jokainen alkio sisältää yhden ehdokaskatkelman. Säilytä erillinen vastaavuus taulukon kunkin sijainnin ja oman dokumenttitunnisteen, otsikon tai lähdesijainnin välillä. Näin sovellus voi yhdistää järjestetyn tuloksen alkuperäiseen katkelmaan lisäämättä dokumentoimattomia tunnisteobjekteja merkkijonotaulukkoon. Tukipalvelun haussa ehdokkaat voivat olla tuoteoppaasta jo haettuja olennaisia osioita; kyselyn tulee ilmaista käyttäjän todellinen tiedontarve.\n\nDokumentoitu pyyntö edellyttää kenttiä model, documents, query, top_n ja instruct. query- ja instruct-kentät ovat merkkijonoja, ja top_n on erikseen annettava kokonaisluku. Julkaistu esimerkki käyttää kolmea ehdokastekstiä, asetusta top_n=2 ja ohjetta hakea verkkohakukysymykseen vastaavia olennaisia katkelmia. Ilmaise instruct-kentässä järjestämisen kannalta tärkeä suhde. Säilytä varsinainen kysymys query-kentässä ja arvioitava aineisto documents-kentässä.\n\nOperaation opas ilmoittaa syötteen enimmäispituudeksi 30K. Rajaa ehdokaskatkelmat niiden relevanssin arvioinnissa tarvittavaan tekstiin ja säilytä otsikot tai läheinen konteksti, kun ne muuttavat merkitystä. Säilytä lähteiden rajat, jotta valittu katkelma voidaan edelleen tarkistaa alkuperäisestä dokumentista. Syötteen valmistelun perustana pysyvät tarkka pyyntöprofiili ja sen pakolliset kentät.\n\nPalautettu rakenteinen tulos sisältää results-alkioita, joissa ovat index ja relevance_score. index viittaa ehdokkaan sijaintiin alkuperäisessä documents-taulukossa, ei sen sijaintiin järjestetyssä tulosluettelossa. Säilytä palautettu järjestys ja hae kutakin index-arvoa vastaava syöteteksti. Säilytä jokainen palautettu tulos, jotta sovellus voi tarkastella valittuja ehdokkaita ja niiden pisteitä yhdessä.\n\nSäilytä koko JSON-vastaus, myös sen model, vastauksen id ja usage.total_tokens. Palautettu dokumenttiteksti voi puuttua, joten pidä alkuperäinen ehdokastaulukko saatavilla indeksejä käsiteltäessä. Relevanssipisteillä ja raportoidulla käytöllä on eri tehtävät: pisteet kuvaavat järjestämisen tulosta ja käyttö kirjaa operaatiolle raportoidun määrän. Kumpikaan ei korvaa lähdekatkelmaa, johon myöhempi vastaus perustuu.\n\nKäytä tiedonhaun työnkulussa järjestämistä niiden katkelmien valintaan, jotka seuraavan vaiheen pitää tarkastaa tai joihin sen pitää viitata. Vertaa valittua katkelmaa kyselyyn ja ohjeeseen ennen sen sisällön esittämistä näyttönä. Korkea sijoitus tulosluettelossa osoittaa tarkastettavan ehdokkaan; sovelluksen lopullisen vastauksen tulee pysyä yhdistettynä todelliseen tekstiin ja sen lähdetunnisteeseen.\n\nArvioi tulosta sovelluksen tyypillisillä kyselyillä ja ehdokasjoukoilla. Tarkista, että indeksit viittaavat tarkoitettuihin alkuperäisteksteihin, järjestys palvelee annettua ohjetta ja valitut katkelmat käsittelevät kysymystä. Pidä tarkka valintatunniste, kysely, ohje, ehdokkaiden vastaavuudet ja koko vastaus yhdessä. Näin syntyy uudelleenkäytettävä relevanssiin perustuvan valinnan tallenne seuraavaa tiedonhaun tai dokumenttityön vaihetta varten.",
    "alias_of": null,
    "aliases": [],
    "author": "Qwen",
    "capabilities": {
      "context_length": 30000,
      "manufacturer_input": [
        "text"
      ],
      "manufacturer_output": [
        "rerank"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.00014000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "total_token",
            "label": "total token",
            "native_amount_usd_per_unit": "0.00000014",
            "native_quantity": 1,
            "native_unit": "total_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "total_token"
          }
        ],
        "summary": "Konfiguraation täydet hintatiedot lisätiedoissa."
      }
    ],
    "ctx": null,
    "formats": [
      "rerank"
    ],
    "id": "qwen3-rerank",
    "input": [
      "text"
    ],
    "kind": "rerank",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "errors": [
              {
                "condition": "JSON tai pakollinen mallivalinta on virheellinen.",
                "http_status": 400,
                "recovery": "Korjaa ilmoitettu syöte ennen uutta pyyntöä.",
                "type": "invalid_request_error"
              },
              {
                "condition": "Virheellinen API-avain.",
                "http_status": 401,
                "recovery": "Käytä kelvollista Ailoot API -avaintasi.",
                "type": "authentication_error"
              },
              {
                "condition": "Menetelmän rakenteinen hinnoittelu tai pyynnön hyväksyminen ei ole käytettävissä.",
                "http_status": 503,
                "recovery": "Säilytä alkuperäinen vastaus; älä toista epäselvää lähetystä.",
                "type": "price_unavailable"
              }
            ],
            "ignored_fields": [],
            "lifecycle": {
              "content": [],
              "create": {
                "http": "POST",
                "path": "/v1/rerank"
              },
              "mode": "synchronous",
              "status": [],
              "submit_status": 200,
              "unknown": "Säilytä alkuperäinen vastaus ja pyynnön id epäselvän lähetyksen jälkeen; älä koskaan toista lähetystä."
            },
            "material_combinations": [
              [
                "text"
              ]
            ],
            "operation_modes": [
              "text_reranking"
            ],
            "outputs": {
              "every_actual_output": true,
              "family": "structured",
              "fields": [
                {
                  "description": "Vastaavan alkuperäisen syöteasiakirjan indeksi.",
                  "name": "results[].index",
                  "type": "integer"
                },
                {
                  "description": "Palautettu osuvuusarvo.",
                  "name": "results[].relevance_score",
                  "type": "number"
                },
                {
                  "description": "Vastauksen todellinen malli.",
                  "name": "model",
                  "type": "string"
                },
                {
                  "description": "Vastauksen todellinen tunniste.",
                  "name": "id",
                  "type": "string"
                },
                {
                  "description": "Laskutuksessa käytetty mitattu tokenien kokonaismäärä.",
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ],
              "format": "application/json",
              "result": "Lue indeksit ja osuvuusarvot ja yhdistä kukin indeksi alkuperäisiin asiakirjoihisi. Vastauksessa toistettu asiakirja voi puuttua."
            },
            "parameters": [
              {
                "availability": "source_interface",
                "conditions": "Kirjaimellinen mallin valitsin.",
                "default": null,
                "default_known": false,
                "enum": [
                  "qwen3-rerank"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Arvioitavat tekstikatkelmat alkuperäisessä syötejärjestyksessä.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "documents",
                "required": true,
                "type": "array"
              },
              {
                "availability": "source_interface",
                "conditions": "Osuvuuden arvioinnin hakukysely.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "query",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Pyydetty järjestettyjen tulosten määrä; dokumentoimatonta vähimmäismäärää, enimmäismäärää tai oletusarvoa ei vahvisteta.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "top_n",
                "required": true,
                "type": "integer"
              },
              {
                "availability": "source_interface",
                "conditions": "Hakuun liittyvää tehtävää kuvaava ohje.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "instruct",
                "required": true,
                "type": "string"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "documents": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "instruct": {
                  "type": "string"
                },
                "model": {
                  "const": "qwen3-rerank",
                  "type": "string"
                },
                "query": {
                  "type": "string"
                },
                "top_n": {
                  "type": "integer"
                }
              },
              "required": [
                "model",
                "documents",
                "query",
                "top_n",
                "instruct"
              ],
              "type": "object"
            },
            "source_ambiguities": [
              {
                "field": "maximum_input_length",
                "meaning": "The operation says 30K without specifying a per-document or whole-batch allocation or an explicit unit."
              }
            ],
            "unsupported": []
          },
          "hints": [],
          "input": {
            "additional_properties": true,
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "optional": [],
            "required": [
              "model",
              "documents",
              "query",
              "top_n",
              "instruct"
            ]
          },
          "lifecycle": {
            "content": [],
            "create": {
              "http": "POST",
              "path": "/v1/rerank"
            },
            "mode": "synchronous",
            "status": [],
            "submit_status": 200,
            "unknown": "Preserve the original response and request id after an ambiguous send; never replay it."
          },
          "method": {
            "http": "POST",
            "path": "/v1/rerank"
          },
          "operation_modes": [
            "text_reranking"
          ],
          "output": {
            "every_actual_output": true,
            "family": "structured",
            "fields": [
              {
                "description": "Index of the corresponding original input document.",
                "name": "results[].index",
                "type": "integer"
              },
              {
                "description": "Returned relevance score.",
                "name": "results[].relevance_score",
                "type": "number"
              },
              {
                "description": "Actual response model.",
                "name": "model",
                "type": "string"
              },
              {
                "description": "Actual response identifier.",
                "name": "id",
                "type": "string"
              },
              {
                "description": "Measured total tokens used for billing.",
                "name": "usage.total_tokens",
                "type": "integer"
              }
            ],
            "format": "application/json",
            "result": "Read indices and relevance scores and map each index back to your original documents. An echoed document can be absent."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "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": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "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"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "total token",
            "units": [
              {
                "amount": "0.00014000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "total_token",
                "label": "total token",
                "native_amount_usd_per_unit": "0.00000014",
                "native_quantity": 1,
                "native_unit": "total_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "total_token"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "{\n  \"model\": \"qwen3-rerank\",\n  \"query\": \"Which passage discusses text ranking?\",\n  \"documents\": [\n    \"Text ranking orders candidate passages by relevance.\",\n    \"Quantum computing studies computation using quantum systems.\",\n    \"Pretrained language models can improve text ranking.\"\n  ],\n  \"top_n\": 2,\n  \"instruct\": \"Given a web search query, retrieve relevant passages that answer the query.\"\n}",
            "label": "JSON · rerank text",
            "language": "json"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "rerank",
        "hints": [
          "Keep your original document order so returned indices identify the right passages.",
          "Read relevance_score rather than treating the response as generated text or embeddings.",
          "Billing uses measured total tokens."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text"
        ],
        "label": "Uudelleenjärjestys",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "out": null,
        "output": [
          "structured"
        ],
        "path": "/v1/rerank",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "total_token": 1.4e-07
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "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": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "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"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "total token",
            "units": [
              {
                "amount": "0.00014000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "total_token",
                "label": "total token",
                "native_amount_usd_per_unit": "0.00000014",
                "native_quantity": 1,
                "native_unit": "total_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "total_token"
              }
            ]
          }
        ],
        "request_model_id": "qwen3-rerank",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "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": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "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"
          },
          {
            "amount": "0.00014000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "total_token",
            "label": "total token",
            "native_amount_usd_per_unit": "0.00000014",
            "native_quantity": 1,
            "native_unit": "total_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "total_token"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "qwen3-rerank",
        "request_model_id": "qwen3-rerank",
        "route_label": "Ultra"
      }
    ],
    "name": "Qwen: Qwen3 Rerank",
    "price": {
      "in": null,
      "in_label": null,
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": true
    },
    "short": "Qwen3 Rerank järjestää ehdokastekstit annetun kyselyn ja ohjeen mukaan. Tarkka qwen3-rerank-profiili hyväksyy tekstidokumenttien luettelot ja palauttaa indeksoidut relevanssipisteet sekä käyttömetatiedot tiedonhaun ja dokumenttien valinnan työnkulkuihin."
  },
  "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": "Qwen3 Rerank järjestää ehdokastekstit annetun kyselyn ja ohjeen mukaan. Tarkka qwen3-rerank-profiili hyväksyy tekstidokumenttien luettelot ja palauttaa indeksoidut relevanssipisteet sekä käyttömetatiedot tiedonhaun ja dokumenttien valinnan työnkulkuihin.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "92fed154da93d8034ce63a2cf242468db774c9f4d7f29945902de343d4b6be80",
    "renderer_sha256": "303a59603e2bc29ba8fda690e95fd32cec68de223d92e26054a88babff801dd7"
  },
  "sourceRevision": "8504465ab9a0680f1b30e056770911c08123afeb4b52ed976a8164891800d302"
}
