{
  "aboutHtml": "<p>Voyage Code 3 je embeddingový model špecializovaný na vyhľadávanie zdrojového kódu. Výrobca opisuje úlohy vyhľadávania kódu podľa prirodzeného jazyka, kódu a dokumentačných reťazcov: otázka môže nájsť implementáciu, úryvok kódu súvisiacu logiku a opis funkcie relevantný kód. Model vytvára vektory na vyhľadávanie, nie upravený súbor alebo dokončený program.</p><p>Materiál repozitára pripravte podľa zmysluplných jednotiek kódu. Funkciu uchovajte s jej názvom, signatúrou a komentármi vysvetľujúcimi jej účel. Pri väčšom komponente zahrňte blízke definície potrebné na pochopenie operácie. Repozitár, revíziu, cestu k súboru a pozíciu riadka uložte samostatne, aby výsledok vyhľadávania otvoril presný zdroj, z ktorého bol vytvorený embedding.</p><p>Vyhľadávanie v prirodzenom jazyku môže opisovať správanie, napríklad nájsť časť projektu, ktorá overuje nahrávaný súbor pred uložením. Dopyt založený na kóde môže dodať funkciu, ku ktorej treba inde nájsť zodpovedajúci účel. Reprezentatívne vyhľadávania vyberajte zo skutočných vývojárskych úloh vrátane neznámych názvov, podobných implementácií a pomocných nástrojov, ktorých význam závisí od okolitého kódu.</p><p>Kontextové okno 32000 tokenov pojme rozsiahle pasáže kódu. Tento priestor používajte zámerne: úplná funkcia a jej relevantné závislosti môžu byť informatívnejšie než ľubovoľný blok odrezaný uprostred riadenia toku. Pri extrakcii zachovajte čitateľné formátovanie zdroja a syntax jazyka. Ak je zdrojový súbor väčší než vstupné okno, rozdeľte ho na užitočných štrukturálnych hraniciach a zachovajte vzťah medzi pasážami a ich nadradeným súborom.</p><p>Voyage Code 3 podporuje embeddingy s 2048, 1024, 512 alebo 256 rozmermi spolu s reprezentáciami s plávajúcou desatinnou čiarkou, osembitovými so znamienkom alebo bez znamienka a binárnymi reprezentáciami. Tieto ovládacie prvky podporujú rôzne veľkosti indexov repozitárov a konfigurácie vyhľadávania. Kompaktnú reprezentáciu vyhodnoťte pomocou rovnakých skutočných vyhľadávaní ako väčšiu základnú reprezentáciu a skontrolujte, či správna funkcia alebo súbor zostávajú medzi užitočnými výsledkami.</p><p>Pre programátorského asistenta najprv vyhľadajte relevantné zdrojové pasáže a potom ich spolu s odkazmi na súbory poskytnite komponentu zodpovednému za odpoveď alebo vykonanie zmeny. Zhoda podľa podobnosti pomáha vybrať kontext; nedokazuje, že dve implementácie sú zameniteľné. Pred použitím nájdeného kódu ako podkladu pre úpravu preskúmajte jeho vstupy, vedľajšie účinky a okolité kontrakty.</p><p>Nesúvisiace verzie repozitára oddeľte pomocou metadát a zachovajte sledovateľnosť indexovaných revízií. Ak sa funkcia presunie alebo sa zmení jej správanie, aktualizujte jej vektor aj pozíciu v zdroji. Rovnaké nastavenia embeddingov majú opisovať indexovaný zdroj a jeho dopyty. Pri migrácii indexu porovnajte výsledky s existujúcim súborom otázok, aby zmenený model alebo reprezentácia vektora potichu nemenili kód, ktorý vývojár vidí.</p><p>Užitočné kontroly zahŕňajú, či dopyt nájde skutočnú implementáciu namiesto samotného názvu testu, či dokumentačný reťazec nájde svoju funkciu a či sa sémanticky súvisiaci kód odlišuje od povrchovo podobného úryvku. Vrátený zdrojový text a pozíciu uchovajte vo výsledku vyhľadávania, aby vývojári mohli preskúmať podklady. Tým sa embeddingy modelu zamerané na kód menia na praktický nástroj navigácie a výberu kontextu.</p>",
  "aboutText": "Voyage Code 3 je embeddingový model špecializovaný na vyhľadávanie zdrojového kódu. Výrobca opisuje úlohy vyhľadávania kódu podľa prirodzeného jazyka, kódu a dokumentačných reťazcov: otázka môže nájsť implementáciu, úryvok kódu súvisiacu logiku a opis funkcie relevantný kód. Model vytvára vektory na vyhľadávanie, nie upravený súbor alebo dokončený program.\n\nMateriál repozitára pripravte podľa zmysluplných jednotiek kódu. Funkciu uchovajte s jej názvom, signatúrou a komentármi vysvetľujúcimi jej účel. Pri väčšom komponente zahrňte blízke definície potrebné na pochopenie operácie. Repozitár, revíziu, cestu k súboru a pozíciu riadka uložte samostatne, aby výsledok vyhľadávania otvoril presný zdroj, z ktorého bol vytvorený embedding.\n\nVyhľadávanie v prirodzenom jazyku môže opisovať správanie, napríklad nájsť časť projektu, ktorá overuje nahrávaný súbor pred uložením. Dopyt založený na kóde môže dodať funkciu, ku ktorej treba inde nájsť zodpovedajúci účel. Reprezentatívne vyhľadávania vyberajte zo skutočných vývojárskych úloh vrátane neznámych názvov, podobných implementácií a pomocných nástrojov, ktorých význam závisí od okolitého kódu.\n\nKontextové okno 32000 tokenov pojme rozsiahle pasáže kódu. Tento priestor používajte zámerne: úplná funkcia a jej relevantné závislosti môžu byť informatívnejšie než ľubovoľný blok odrezaný uprostred riadenia toku. Pri extrakcii zachovajte čitateľné formátovanie zdroja a syntax jazyka. Ak je zdrojový súbor väčší než vstupné okno, rozdeľte ho na užitočných štrukturálnych hraniciach a zachovajte vzťah medzi pasážami a ich nadradeným súborom.\n\nVoyage Code 3 podporuje embeddingy s 2048, 1024, 512 alebo 256 rozmermi spolu s reprezentáciami s plávajúcou desatinnou čiarkou, osembitovými so znamienkom alebo bez znamienka a binárnymi reprezentáciami. Tieto ovládacie prvky podporujú rôzne veľkosti indexov repozitárov a konfigurácie vyhľadávania. Kompaktnú reprezentáciu vyhodnoťte pomocou rovnakých skutočných vyhľadávaní ako väčšiu základnú reprezentáciu a skontrolujte, či správna funkcia alebo súbor zostávajú medzi užitočnými výsledkami.\n\nPre programátorského asistenta najprv vyhľadajte relevantné zdrojové pasáže a potom ich spolu s odkazmi na súbory poskytnite komponentu zodpovednému za odpoveď alebo vykonanie zmeny. Zhoda podľa podobnosti pomáha vybrať kontext; nedokazuje, že dve implementácie sú zameniteľné. Pred použitím nájdeného kódu ako podkladu pre úpravu preskúmajte jeho vstupy, vedľajšie účinky a okolité kontrakty.\n\nNesúvisiace verzie repozitára oddeľte pomocou metadát a zachovajte sledovateľnosť indexovaných revízií. Ak sa funkcia presunie alebo sa zmení jej správanie, aktualizujte jej vektor aj pozíciu v zdroji. Rovnaké nastavenia embeddingov majú opisovať indexovaný zdroj a jeho dopyty. Pri migrácii indexu porovnajte výsledky s existujúcim súborom otázok, aby zmenený model alebo reprezentácia vektora potichu nemenili kód, ktorý vývojár vidí.\n\nUžitočné kontroly zahŕňajú, či dopyt nájde skutočnú implementáciu namiesto samotného názvu testu, či dokumentačný reťazec nájde svoju funkciu a či sa sémanticky súvisiaci kód odlišuje od povrchovo podobného úryvku. Vrátený zdrojový text a pozíciu uchovajte vo výsledku vyhľadávania, aby vývojári mohli preskúmať podklady. Tým sa embeddingy modelu zamerané na kód menia na praktický nástroj navigácie a výberu kontextu.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "9ea521381eff579f5a343fe00488b923b708e6b63562749bb88a23863ea7ca7b",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "sk",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">Voyage AI: Voyage Code 3</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Zavrieť\">×</button></div><div class=\"idline\"><span>Voyage AI /</span><code>voyage-code-3</code><button type=\"button\" id=\"copy-id\">Skopírovať ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Sekcie karty modelu\"><button type=\"button\" data-card-jump=\"overview\">Úvod</button><button type=\"button\" data-card-jump=\"methods\">Vstupy a metódy</button><button type=\"button\" data-card-jump=\"pricing\">Cenník</button><button type=\"button\" data-card-jump=\"examples\">Príklady</button><button type=\"button\" data-card-jump=\"results\">Výsledky</button><button type=\"button\" data-card-jump=\"aliases\">Aliasy</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Metódy API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|embeddings|/v1/embeddings|voyage-code-3\">Embeddingy</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\">Úvod</h3><p class=\"mdesc-full\">Voyage Code 3 vytvára embeddingy na vyhľadávanie kódu podľa textu, kódu a dokumentačných reťazcov. Okno 32000 tokenov, voliteľné rozmery vektorov a kvantovaný výstup podporujú vyhľadávanie v repozitári a výber kontextu kódu pre programátorských asistentov.</p><dl class=\"card-io\" data-card-io><div><dt>Povolené vstupy</dt><dd>Text</dd></div><div><dt>Výsledky</dt><dd>embedding</dd></div></dl><details class=\"card-about\"><summary>O modeli</summary><p class=\"note-s\" data-model-method-boundary>Tento opis pokrýva možnosti modelu. Dostupné vstupy, výstupy a voľby v Ailoot sú uvedené nižšie pre vybranú metódu.</p><div class=\"mabout\" id=\"m-about\"><p>Voyage Code 3 je embeddingový model špecializovaný na vyhľadávanie zdrojového kódu. Výrobca opisuje úlohy vyhľadávania kódu podľa prirodzeného jazyka, kódu a dokumentačných reťazcov: otázka môže nájsť implementáciu, úryvok kódu súvisiacu logiku a opis funkcie relevantný kód. Model vytvára vektory na vyhľadávanie, nie upravený súbor alebo dokončený program.</p><p>Materiál repozitára pripravte podľa zmysluplných jednotiek kódu. Funkciu uchovajte s jej názvom, signatúrou a komentármi vysvetľujúcimi jej účel. Pri väčšom komponente zahrňte blízke definície potrebné na pochopenie operácie. Repozitár, revíziu, cestu k súboru a pozíciu riadka uložte samostatne, aby výsledok vyhľadávania otvoril presný zdroj, z ktorého bol vytvorený embedding.</p><p>Vyhľadávanie v prirodzenom jazyku môže opisovať správanie, napríklad nájsť časť projektu, ktorá overuje nahrávaný súbor pred uložením. Dopyt založený na kóde môže dodať funkciu, ku ktorej treba inde nájsť zodpovedajúci účel. Reprezentatívne vyhľadávania vyberajte zo skutočných vývojárskych úloh vrátane neznámych názvov, podobných implementácií a pomocných nástrojov, ktorých význam závisí od okolitého kódu.</p><p>Kontextové okno 32000 tokenov pojme rozsiahle pasáže kódu. Tento priestor používajte zámerne: úplná funkcia a jej relevantné závislosti môžu byť informatívnejšie než ľubovoľný blok odrezaný uprostred riadenia toku. Pri extrakcii zachovajte čitateľné formátovanie zdroja a syntax jazyka. Ak je zdrojový súbor väčší než vstupné okno, rozdeľte ho na užitočných štrukturálnych hraniciach a zachovajte vzťah medzi pasážami a ich nadradeným súborom.</p><p>Voyage Code 3 podporuje embeddingy s 2048, 1024, 512 alebo 256 rozmermi spolu s reprezentáciami s plávajúcou desatinnou čiarkou, osembitovými so znamienkom alebo bez znamienka a binárnymi reprezentáciami. Tieto ovládacie prvky podporujú rôzne veľkosti indexov repozitárov a konfigurácie vyhľadávania. Kompaktnú reprezentáciu vyhodnoťte pomocou rovnakých skutočných vyhľadávaní ako väčšiu základnú reprezentáciu a skontrolujte, či správna funkcia alebo súbor zostávajú medzi užitočnými výsledkami.</p><p>Pre programátorského asistenta najprv vyhľadajte relevantné zdrojové pasáže a potom ich spolu s odkazmi na súbory poskytnite komponentu zodpovednému za odpoveď alebo vykonanie zmeny. Zhoda podľa podobnosti pomáha vybrať kontext; nedokazuje, že dve implementácie sú zameniteľné. Pred použitím nájdeného kódu ako podkladu pre úpravu preskúmajte jeho vstupy, vedľajšie účinky a okolité kontrakty.</p><p>Nesúvisiace verzie repozitára oddeľte pomocou metadát a zachovajte sledovateľnosť indexovaných revízií. Ak sa funkcia presunie alebo sa zmení jej správanie, aktualizujte jej vektor aj pozíciu v zdroji. Rovnaké nastavenia embeddingov majú opisovať indexovaný zdroj a jeho dopyty. Pri migrácii indexu porovnajte výsledky s existujúcim súborom otázok, aby zmenený model alebo reprezentácia vektora potichu nemenili kód, ktorý vývojár vidí.</p><p>Užitočné kontroly zahŕňajú, či dopyt nájde skutočnú implementáciu namiesto samotného názvu testu, či dokumentačný reťazec nájde svoju funkciu a či sa sémanticky súvisiaci kód odlišuje od povrchovo podobného úryvku. Vrátený zdrojový text a pozíciu uchovajte vo výsledku vyhľadávania, aby vývojári mohli preskúmať podklady. Tým sa embeddingy modelu zamerané na kód menia na praktický nástroj navigácie a výberu kontextu.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Dostupné v Ailoot · vstupy a metódy</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Embeddingy</b> <code>POST /v1/embeddings</code></summary><dl class=\"method-capabilities\"><div><dt>Vstup</dt><dd><code>text</code></dd></div><div><dt>Výstup</dt><dd><code>embedding</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Pole</th><th>Typ</th><th>Požiadavka</th><th>Hodnoty a limity</th><th>Predvolené</th></tr></thead><tbody><tr><th data-cell-label=\"Pole\" scope=\"row\"><span class=\"card-cell-label\">Pole</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span><code>string</code></td><td data-cell-label=\"Požiadavka\"><span class=\"card-cell-label\">Požiadavka</span>Povinné</td><td data-cell-label=\"Hodnoty a limity\"><span class=\"card-cell-label\">Hodnoty a limity</span><div>voyage-code-3</div><div>Podmienky: Použite presný volič modelu Ailoot.</div></td><td data-cell-label=\"Predvolené\" data-default=\"unspecified\"><span class=\"card-cell-label\">Predvolené</span>—</td></tr><tr><th data-cell-label=\"Pole\" scope=\"row\"><span class=\"card-cell-label\">Pole</span><code class=\"card-field-name\">input</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span><code>string or array&lt;string&gt;</code></td><td data-cell-label=\"Požiadavka\"><span class=\"card-cell-label\">Požiadavka</span>Povinné</td><td data-cell-label=\"Hodnoty a limity\"><span class=\"card-cell-label\">Hodnoty a limity</span><div>Podmienky: Text alebo zoznam textov; zachovajte jeden vektor pre každú vrátenú dátovú položku aj jej index.</div></td><td data-cell-label=\"Predvolené\" data-default=\"unspecified\"><span class=\"card-cell-label\">Predvolené</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Parametre a životný cyklus metódy</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parameter</th><th>Špecifikácia</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=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</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=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</span>model, input</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=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</span></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=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</span>text</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=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</span>Odošlite text s vybraným modelom; zachovajte každý vrátený vektor a jeho index.</td></tr></tbody></table></div><p>Životný cyklus: <code>synchronous</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Cenník</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Tarifné údaje nepridávajú možnosti požiadavky. Podporované parametre sú uvedené pri vybranej metóde.</p><dl data-price-conditions><dt>Rýchly režim</dt><dd>Neuvedené <span class=\"note-s\">Keď je zvolený rýchly režim</span></dd><dt>Režim Flex</dt><dd>Neuvedené <span class=\"note-s\">Keď je zvolený režim flex</span></dd><dt>Maximálna úroveň uvažovania</dt><dd>Neuvedené <span class=\"note-s\">Keď sa pri maximálnej úrovni uvažovania používa predvolená úprava (default)</span></dd></dl></div><div data-declared-tariff-pricing><h4>Sadzby Ailoot</h4><h4>Ceny podľa konfigurácie</h4><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Konfigurácia</th><th>Sadzobník</th><th>Poplatok</th></tr></thead><tbody><tr><th data-cell-label=\"Konfigurácia\" scope=\"row\"><span class=\"card-cell-label\">Konfigurácia</span>Základné sadzby za tokeny</th><td data-cell-label=\"Sadzobník\"><span class=\"card-cell-label\">Sadzobník</span>Základná sadzba</td><td data-cell-label=\"Poplatok\"><span class=\"card-cell-label\">Poplatok</span><div><span>Vstup · Vstupné tokeny</span> <b>$0.0004</b> <span class=\"price-unit\">/ 1K tokenov</span></div><div><span>Výstup · Výstupné tokeny</span> <b>$0</b> <span class=\"price-unit\">/ 1K tokenov</span></div><div><span>Vstup · Čítanie cache</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenov</span></div><div><span>Vstup · Zápis do cache</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenov</span></div><div><span>Vstup · Zápis do cache, 1 hod</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenov</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot pred požiadavkou rezervuje odhadovanú sumu. Po získaní výsledku vyúčtuje konečný poplatok podľa nameraného využitia. Pri streamovaní sa vyúčtovanie riadi konečným záznamom využitia. <a href=\"/docs/sk/billing/reserve/\">Ako funguje rezervácia a vyúčtovanie →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Príklady požiadaviek</h3><h4>Ailoot Ultra · Embeddingy</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Varianty kódu\"><button class=\"cg-tab\" id=\"model-code-2790-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2790-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · uložiť všetky vektory a údaje o využití</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Skopírovať kód\"><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-2790-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2790-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncat &gt; request.json &lt;&lt;&#39;JSON&#39;\n{\n  &quot;model&quot;: &quot;voyage-code-3&quot;,\n  &quot;input&quot;: &quot;The quick brown fox jumps over the lazy dog&quot;\n}\nJSON\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \\\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 embeddings.json\n# Keep every data item and its index, the full usage object and response headers.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Prijať a uložiť výsledky</h3></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Aliasy</h3><h4>Aliasy modelov</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=voyage-code-3&amp;route=Ultra&amp;caller=voyage-code-3&amp;fmt=embeddings\"><code>voyage-code-3</code></a></span></p><h4>Aliasy ciest metód</h4><p class=\"note-s\">Použite cesty metód uvedené vyššie.</p><h4>Súvisiace ID na volanie</h4><p class=\"note-s\"><a href=\"#m=voyage-code-3&amp;route=Ultra&amp;caller=voyage-code-3&amp;fmt=embeddings\"><code>voyage-code-3</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "voyage-code-3",
        "fmt": "embeddings",
        "http": "POST",
        "path": "/v1/embeddings",
        "request_model_id": "voyage-code-3",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|embeddings|/v1/embeddings|voyage-code-3",
      "ordinal": 0,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Save the complete JSON response, every vector with its index, all usage fields and request headers.",
            "lifecycle": {
              "content": [],
              "create": {
                "http": "POST",
                "path": "/v1/embeddings"
              },
              "mode": "synchronous",
              "status": [],
              "unknown": "Uchovajte pôvodnú odpoveď a X-Client-Request-ID na zosúladenie. Nejednoznačná odpoveď nie je povolením znova odoslať tú istú požiadavku na vytvorenie.",
              "unknown_no_replay": true
            },
            "outputs": {
              "all_results": "Uložte úplnú odpoveď JSON, každý vektor s jeho indexom, všetky polia s údajmi o využití a hlavičky požiadavky.",
              "every_actual_output": true,
              "family": "embedding",
              "fields": [
                {
                  "name": "object",
                  "type": "string"
                },
                {
                  "name": "model",
                  "type": "string"
                },
                {
                  "name": "data[].index",
                  "type": "integer"
                },
                {
                  "name": "data[].embedding",
                  "type": "array<number>"
                },
                {
                  "name": "usage",
                  "type": "object"
                },
                {
                  "name": "usage.prompt_tokens",
                  "type": "integer"
                },
                {
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ]
            },
            "parameters": [
              {
                "conditions": "Použite presný volič modelu Ailoot.",
                "default_known": false,
                "enum": [
                  "voyage-code-3"
                ],
                "enum_known": true,
                "maximum_length": null,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "conditions": "Text alebo zoznam textov; zachovajte jeden vektor pre každú vrátenú dátovú položku aj jej index.",
                "default_known": false,
                "enum_known": false,
                "maximum_length": null,
                "name": "input",
                "oneOf": [
                  {
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "items": {
                      "minLength": 1,
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ],
                "required": true,
                "type": "string or array<string>"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "input": {
                  "oneOf": [
                    {
                      "minLength": 1,
                      "type": "string"
                    },
                    {
                      "items": {
                        "minLength": 1,
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    }
                  ]
                },
                "model": {
                  "enum": [
                    "voyage-code-3"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input": "The quick brown fox jumps over the lazy dog",
                "model": "voyage-code-3"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "conditions": [
              "Odošlite text s vybraným modelom; zachovajte každý vrátený vektor a jeho index."
            ],
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "optional": [],
            "required": [
              "model",
              "input"
            ]
          },
          "lifecycle": {
            "content": [],
            "create": {
              "http": "POST",
              "path": "/v1/embeddings"
            },
            "mode": "synchronous",
            "status": [],
            "unknown": "Keep the original response and X-Client-Request-ID for reconciliation. An ambiguous response is not permission to submit the same creation again.",
            "unknown_no_replay": true
          },
          "method": {
            "http": "POST",
            "path": "/v1/embeddings"
          },
          "output": {
            "all_results": "Save the complete JSON response, every vector with its index, all usage fields and request headers.",
            "every_actual_output": true,
            "family": "embedding",
            "fields": [
              {
                "name": "object",
                "type": "string"
              },
              {
                "name": "model",
                "type": "string"
              },
              {
                "name": "data[].index",
                "type": "integer"
              },
              {
                "name": "data[].embedding",
                "type": "array<number>"
              },
              {
                "name": "usage",
                "type": "object"
              },
              {
                "name": "usage.prompt_tokens",
                "type": "integer"
              },
              {
                "name": "usage.total_tokens",
                "type": "integer"
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Základné sadzby za tokeny",
            "units": [
              {
                "amount": "0.0004000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0.0000004",
                "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}\"\ncat > request.json <<'JSON'\n{\n  \"model\": \"voyage-code-3\",\n  \"input\": \"The quick brown fox jumps over the lazy dog\"\n}\nJSON\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o embeddings.json\n# Keep every data item and its index, the full usage object and response headers.\n",
            "label": "curl · save all vectors and usage",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "embeddings",
        "http": "POST",
        "in": 0.4,
        "input": [
          "text"
        ],
        "label": "Embeddingy",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "out": 0,
        "output": [
          "embedding"
        ],
        "path": "/v1/embeddings",
        "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": "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.0004000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0.0000004",
                "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": "voyage-code-3",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "units": [
          {
            "amount": "0.0004000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0.0000004",
            "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": "voyage-code-3",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "9ac42baddc63f220b92f18a37eefdbf2be7d6f22a96dea34dab0550d6ad29af5",
    "input_html_sha256": "dd46caea0fa60010b189cbaa08e3172b7c0dcf85515a36a5c936f97fccc189eb",
    "private_audit_sha256": "a73a2d1bd816c7e19a0072c0acca87ccd15d8d73a647cabb94a6c44d7b640eb5",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/sk/voyage-code-3/",
    "description": "Voyage Code 3 vytvára embeddingy na vyhľadávanie kódu podľa textu, kódu a dokumentačných reťazcov. Okno 32000 tokenov, voliteľné rozmery vektorov a kvantovaný výstup podporujú vyhľadávanie v repozitári a výber kontextu kódu pre programátorských asistentov.",
    "locale": "sk",
    "md_url": "https://ailoot.ai/models/sk/voyage-code-3/index.md",
    "title": "Voyage AI: Voyage Code 3 — Ailoot",
    "url": "https://ailoot.ai/models/sk/voyage-code-3/"
  },
  "rawModel": {
    "about": "Voyage Code 3 je embeddingový model špecializovaný na vyhľadávanie zdrojového kódu. Výrobca opisuje úlohy vyhľadávania kódu podľa prirodzeného jazyka, kódu a dokumentačných reťazcov: otázka môže nájsť implementáciu, úryvok kódu súvisiacu logiku a opis funkcie relevantný kód. Model vytvára vektory na vyhľadávanie, nie upravený súbor alebo dokončený program.\n\nMateriál repozitára pripravte podľa zmysluplných jednotiek kódu. Funkciu uchovajte s jej názvom, signatúrou a komentármi vysvetľujúcimi jej účel. Pri väčšom komponente zahrňte blízke definície potrebné na pochopenie operácie. Repozitár, revíziu, cestu k súboru a pozíciu riadka uložte samostatne, aby výsledok vyhľadávania otvoril presný zdroj, z ktorého bol vytvorený embedding.\n\nVyhľadávanie v prirodzenom jazyku môže opisovať správanie, napríklad nájsť časť projektu, ktorá overuje nahrávaný súbor pred uložením. Dopyt založený na kóde môže dodať funkciu, ku ktorej treba inde nájsť zodpovedajúci účel. Reprezentatívne vyhľadávania vyberajte zo skutočných vývojárskych úloh vrátane neznámych názvov, podobných implementácií a pomocných nástrojov, ktorých význam závisí od okolitého kódu.\n\nKontextové okno 32000 tokenov pojme rozsiahle pasáže kódu. Tento priestor používajte zámerne: úplná funkcia a jej relevantné závislosti môžu byť informatívnejšie než ľubovoľný blok odrezaný uprostred riadenia toku. Pri extrakcii zachovajte čitateľné formátovanie zdroja a syntax jazyka. Ak je zdrojový súbor väčší než vstupné okno, rozdeľte ho na užitočných štrukturálnych hraniciach a zachovajte vzťah medzi pasážami a ich nadradeným súborom.\n\nVoyage Code 3 podporuje embeddingy s 2048, 1024, 512 alebo 256 rozmermi spolu s reprezentáciami s plávajúcou desatinnou čiarkou, osembitovými so znamienkom alebo bez znamienka a binárnymi reprezentáciami. Tieto ovládacie prvky podporujú rôzne veľkosti indexov repozitárov a konfigurácie vyhľadávania. Kompaktnú reprezentáciu vyhodnoťte pomocou rovnakých skutočných vyhľadávaní ako väčšiu základnú reprezentáciu a skontrolujte, či správna funkcia alebo súbor zostávajú medzi užitočnými výsledkami.\n\nPre programátorského asistenta najprv vyhľadajte relevantné zdrojové pasáže a potom ich spolu s odkazmi na súbory poskytnite komponentu zodpovednému za odpoveď alebo vykonanie zmeny. Zhoda podľa podobnosti pomáha vybrať kontext; nedokazuje, že dve implementácie sú zameniteľné. Pred použitím nájdeného kódu ako podkladu pre úpravu preskúmajte jeho vstupy, vedľajšie účinky a okolité kontrakty.\n\nNesúvisiace verzie repozitára oddeľte pomocou metadát a zachovajte sledovateľnosť indexovaných revízií. Ak sa funkcia presunie alebo sa zmení jej správanie, aktualizujte jej vektor aj pozíciu v zdroji. Rovnaké nastavenia embeddingov majú opisovať indexovaný zdroj a jeho dopyty. Pri migrácii indexu porovnajte výsledky s existujúcim súborom otázok, aby zmenený model alebo reprezentácia vektora potichu nemenili kód, ktorý vývojár vidí.\n\nUžitočné kontroly zahŕňajú, či dopyt nájde skutočnú implementáciu namiesto samotného názvu testu, či dokumentačný reťazec nájde svoju funkciu a či sa sémanticky súvisiaci kód odlišuje od povrchovo podobného úryvku. Vrátený zdrojový text a pozíciu uchovajte vo výsledku vyhľadávania, aby vývojári mohli preskúmať podklady. Tým sa embeddingy modelu zamerané na kód menia na praktický nástroj navigácie a výberu kontextu.",
    "about_sha256": "7a62faecaa1a469a228fb832e8fd51d0fb1ee7fc0232e975614f45428c1f130f",
    "alias_of": null,
    "aliases": [],
    "author": "Voyage AI",
    "capabilities": {
      "context_length": 32000,
      "manufacturer_input": [
        "text"
      ],
      "manufacturer_output": [
        "embeddings"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.0004000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0.0000004",
            "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": "Úplný cenník konfigurácie nájdete v podrobnostiach."
      }
    ],
    "ctx": null,
    "display_name": "Voyage AI: Voyage Code 3",
    "formats": [
      "embeddings"
    ],
    "id": "voyage-code-3",
    "input": [
      "text"
    ],
    "kind": "embedding",
    "locale": "en",
    "max_out": null,
    "methods": [
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Save the complete JSON response, every vector with its index, all usage fields and request headers.",
            "lifecycle": {
              "content": [],
              "create": {
                "http": "POST",
                "path": "/v1/embeddings"
              },
              "mode": "synchronous",
              "status": [],
              "unknown": "Uchovajte pôvodnú odpoveď a X-Client-Request-ID na zosúladenie. Nejednoznačná odpoveď nie je povolením znova odoslať tú istú požiadavku na vytvorenie.",
              "unknown_no_replay": true
            },
            "outputs": {
              "all_results": "Uložte úplnú odpoveď JSON, každý vektor s jeho indexom, všetky polia s údajmi o využití a hlavičky požiadavky.",
              "every_actual_output": true,
              "family": "embedding",
              "fields": [
                {
                  "name": "object",
                  "type": "string"
                },
                {
                  "name": "model",
                  "type": "string"
                },
                {
                  "name": "data[].index",
                  "type": "integer"
                },
                {
                  "name": "data[].embedding",
                  "type": "array<number>"
                },
                {
                  "name": "usage",
                  "type": "object"
                },
                {
                  "name": "usage.prompt_tokens",
                  "type": "integer"
                },
                {
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ]
            },
            "parameters": [
              {
                "conditions": "Použite presný volič modelu Ailoot.",
                "default_known": false,
                "enum": [
                  "voyage-code-3"
                ],
                "enum_known": true,
                "maximum_length": null,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "conditions": "Text alebo zoznam textov; zachovajte jeden vektor pre každú vrátenú dátovú položku aj jej index.",
                "default_known": false,
                "enum_known": false,
                "maximum_length": null,
                "name": "input",
                "oneOf": [
                  {
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "items": {
                      "minLength": 1,
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                ],
                "required": true,
                "type": "string or array<string>"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "input": {
                  "oneOf": [
                    {
                      "minLength": 1,
                      "type": "string"
                    },
                    {
                      "items": {
                        "minLength": 1,
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    }
                  ]
                },
                "model": {
                  "enum": [
                    "voyage-code-3"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input": "The quick brown fox jumps over the lazy dog",
                "model": "voyage-code-3"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "conditions": [
              "Odošlite text s vybraným modelom; zachovajte každý vrátený vektor a jeho index."
            ],
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "optional": [],
            "required": [
              "model",
              "input"
            ]
          },
          "lifecycle": {
            "content": [],
            "create": {
              "http": "POST",
              "path": "/v1/embeddings"
            },
            "mode": "synchronous",
            "status": [],
            "unknown": "Keep the original response and X-Client-Request-ID for reconciliation. An ambiguous response is not permission to submit the same creation again.",
            "unknown_no_replay": true
          },
          "method": {
            "http": "POST",
            "path": "/v1/embeddings"
          },
          "output": {
            "all_results": "Save the complete JSON response, every vector with its index, all usage fields and request headers.",
            "every_actual_output": true,
            "family": "embedding",
            "fields": [
              {
                "name": "object",
                "type": "string"
              },
              {
                "name": "model",
                "type": "string"
              },
              {
                "name": "data[].index",
                "type": "integer"
              },
              {
                "name": "data[].embedding",
                "type": "array<number>"
              },
              {
                "name": "usage",
                "type": "object"
              },
              {
                "name": "usage.prompt_tokens",
                "type": "integer"
              },
              {
                "name": "usage.total_tokens",
                "type": "integer"
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Základné sadzby za tokeny",
            "units": [
              {
                "amount": "0.0004000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0.0000004",
                "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}\"\ncat > request.json <<'JSON'\n{\n  \"model\": \"voyage-code-3\",\n  \"input\": \"The quick brown fox jumps over the lazy dog\"\n}\nJSON\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o embeddings.json\n# Keep every data item and its index, the full usage object and response headers.\n",
            "label": "curl · save all vectors and usage",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "embeddings",
        "http": "POST",
        "in": 0.4,
        "input": [
          "text"
        ],
        "label": "Embeddingy",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "out": 0,
        "output": [
          "embedding"
        ],
        "path": "/v1/embeddings",
        "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": "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.0004000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": "0.0000004",
                "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": "voyage-code-3",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "units": [
          {
            "amount": "0.0004000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": "0.0000004",
            "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": "voyage-code-3",
        "request_model_id": "voyage-code-3",
        "route_label": "Ultra"
      }
    ],
    "name": "Voyage AI: Voyage Code 3",
    "price": {
      "in": 0.4,
      "in_label": null,
      "out": 0,
      "out_label": null,
      "scope_label": "Token rates",
      "sort_in": 0.4,
      "sort_out": 0,
      "varies": false
    },
    "short": "Voyage Code 3 vytvára embeddingy na vyhľadávanie kódu podľa textu, kódu a dokumentačných reťazcov. Okno 32000 tokenov, voliteľné rozmery vektorov a kvantovaný výstup podporujú vyhľadávanie v repozitári a výber kontextu kódu pre programátorských asistentov.",
    "short_sha256": "d4d092b4a7555efe0f233ac899b7e43901dde1d9465c4a647af52200c6d5d963"
  },
  "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": "Voyage Code 3 vytvára embeddingy na vyhľadávanie kódu podľa textu, kódu a dokumentačných reťazcov. Okno 32000 tokenov, voliteľné rozmery vektorov a kvantovaný výstup podporujú vyhľadávanie v repozitári a výber kontextu kódu pre programátorských asistentov.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "d0a8aa70b7a432463849607444faa254cc32ece51b78a1693fd2f374b9ced969",
    "renderer_sha256": "94893ba0fa4d7b7d32370787b705f436a4c2569f84ec7b33063549adc74b07e0"
  },
  "sourceRevision": "6ca2eef837e2cb42ce588f49c52c1e120d1523dfb00fb9730e8035b3d50db051"
}
