{
  "aboutHtml": "<p>Jina Reranker v2 Base Multilingual is a text-ranking model for the second stage of retrieval. Give it a query and candidate documents or passages; it evaluates each query–document pair and returns a relevance score. The useful result is a better-ordered candidate set for search or a retrieval-augmented workflow. It does not write the answer to the query or create document embeddings.</p><h4>Prepare the query and the candidate passages</h4><p>Write the query so that it states the information need. Then provide the texts that an earlier retrieval step has found. Keep a stable identifier beside each candidate so that its relevance score can be connected to the original document, section or record.</p><p>For a support search, use the actual question and candidate excerpts that contain the relevant procedure. A query about resetting a particular device should be paired with passages that retain the device name, version and reset conditions. A passage that merely mentions the device can be less useful than one that explains the requested operation. Supply the content the model needs to compare, rather than only a document title.</p><p>Use coherent passages. A table heading, definition or exception can change how a paragraph relates to the query, so do not remove it merely to make every candidate equally short. The reranker evaluates supplied candidates; it cannot recover a relevant document that the earlier retrieval stage omitted.</p><h4>Query–document scoring</h4><p>This is a cross-encoder: the query and a candidate text are processed together. The direct scoring interface returns a floating-point relevance score for each corresponding pair. Higher scores indicate greater relevance in that comparison. The score is a ranking signal, rather than a generated explanation or proof that the document is true.</p><p>The maker also provides a reranking helper that returns ordered documents with their scores. A top-result control selects how many ranked candidates to retain. Preserve their identifiers and text when passing them into the next stage. For a question-answering workflow, the following model still needs the query and the selected evidence; the ranked list itself is not an answered question.</p><p>When comparing retrieval changes, keep the query and evaluation criteria fixed. Inspect whether the passages promoted to the top actually contain the requested information. Set any filtering threshold using examples from your own collection, instead of treating a relevance score as a universal measure of answer correctness.</p><h4>Model window and longer documents</h4><p>The model supports a context length of up to 1,024 tokens. Its documented <code>rerank()</code> helper handles longer documents with a sliding-window approach, scores the pieces separately and combines them into document-level results. Chunking is behavior of that helper; it should not be confused with a single model input that has an unlimited context window.</p><p>The helper exposes query-length and chunk-length controls and an overlap setting. Its documented default overlap is 80. The published usage example specifies a maximum query length of 512 and a chunk length of 1,024; these are example helper settings that should be kept distinct from a promise that every caller or route uses them.</p><p>For a long manual, retain enough nearby text for an instruction and its conditions to appear together. When assessing the result, inspect the relevant portion of a highly ranked document rather than assuming that every section of it answers the query equally well.</p><h4>Multilingual and specialized text retrieval</h4><p>The v2 model is multilingual. The maker&#39;s examples rank English queries against English, German, Spanish, Chinese and Japanese passages. This supports a collection where relevant material is written in several languages without requiring every candidate to be translated into the query&#39;s language first.</p><p>The documented task scope also includes code retrieval and ranking text representations related to functions or SQL. These remain relevance-ranking tasks: the model evaluates the supplied text. It does not execute a function, run SQL or produce a tool result merely because those kinds of candidates appear in the retrieval set.</p><h4>Edition and practical limits</h4><p>Keep this v2 Base Multilingual profile separate from Jina&#39;s earlier English-only reranker, Jina Reranker v3 and multimodal reranking profiles. They are different models with different task and input characteristics. This profile&#39;s input is query–text pairs; image or video content needs its own suitable representation or model.</p><p>The maker&#39;s reference implementation supports direct scores and a document-ranking helper, with optional accelerated attention. Those implementation choices affect the way inputs are prepared and processed; they do not establish that every integration exposes identical controls.</p><p>Use the ranked output for multilingual search, support knowledge bases, document retrieval and evidence selection before generation. Review the top passages, keep the original candidate mapping and distinguish relevance from factual validity. A useful retrieval result brings the right supplied evidence forward while leaving the next task—answering, summarizing or deciding—to the appropriate workflow.</p>",
  "aboutText": "Jina Reranker v2 Base Multilingual is a text-ranking model for the second stage of retrieval. Give it a query and candidate documents or passages; it evaluates each query–document pair and returns a relevance score. The useful result is a better-ordered candidate set for search or a retrieval-augmented workflow. It does not write the answer to the query or create document embeddings.\n\n### Prepare the query and the candidate passages\n\nWrite the query so that it states the information need. Then provide the texts that an earlier retrieval step has found. Keep a stable identifier beside each candidate so that its relevance score can be connected to the original document, section or record.\n\nFor a support search, use the actual question and candidate excerpts that contain the relevant procedure. A query about resetting a particular device should be paired with passages that retain the device name, version and reset conditions. A passage that merely mentions the device can be less useful than one that explains the requested operation. Supply the content the model needs to compare, rather than only a document title.\n\nUse coherent passages. A table heading, definition or exception can change how a paragraph relates to the query, so do not remove it merely to make every candidate equally short. The reranker evaluates supplied candidates; it cannot recover a relevant document that the earlier retrieval stage omitted.\n\n### Query–document scoring\n\nThis is a cross-encoder: the query and a candidate text are processed together. The direct scoring interface returns a floating-point relevance score for each corresponding pair. Higher scores indicate greater relevance in that comparison. The score is a ranking signal, rather than a generated explanation or proof that the document is true.\n\nThe maker also provides a reranking helper that returns ordered documents with their scores. A top-result control selects how many ranked candidates to retain. Preserve their identifiers and text when passing them into the next stage. For a question-answering workflow, the following model still needs the query and the selected evidence; the ranked list itself is not an answered question.\n\nWhen comparing retrieval changes, keep the query and evaluation criteria fixed. Inspect whether the passages promoted to the top actually contain the requested information. Set any filtering threshold using examples from your own collection, instead of treating a relevance score as a universal measure of answer correctness.\n\n### Model window and longer documents\n\nThe model supports a context length of up to 1,024 tokens. Its documented `rerank()` helper handles longer documents with a sliding-window approach, scores the pieces separately and combines them into document-level results. Chunking is behavior of that helper; it should not be confused with a single model input that has an unlimited context window.\n\nThe helper exposes query-length and chunk-length controls and an overlap setting. Its documented default overlap is 80. The published usage example specifies a maximum query length of 512 and a chunk length of 1,024; these are example helper settings that should be kept distinct from a promise that every caller or route uses them.\n\nFor a long manual, retain enough nearby text for an instruction and its conditions to appear together. When assessing the result, inspect the relevant portion of a highly ranked document rather than assuming that every section of it answers the query equally well.\n\n### Multilingual and specialized text retrieval\n\nThe v2 model is multilingual. The maker's examples rank English queries against English, German, Spanish, Chinese and Japanese passages. This supports a collection where relevant material is written in several languages without requiring every candidate to be translated into the query's language first.\n\nThe documented task scope also includes code retrieval and ranking text representations related to functions or SQL. These remain relevance-ranking tasks: the model evaluates the supplied text. It does not execute a function, run SQL or produce a tool result merely because those kinds of candidates appear in the retrieval set.\n\n### Edition and practical limits\n\nKeep this v2 Base Multilingual profile separate from Jina's earlier English-only reranker, Jina Reranker v3 and multimodal reranking profiles. They are different models with different task and input characteristics. This profile's input is query–text pairs; image or video content needs its own suitable representation or model.\n\nThe maker's reference implementation supports direct scores and a document-ranking helper, with optional accelerated attention. Those implementation choices affect the way inputs are prepared and processed; they do not establish that every integration exposes identical controls.\n\nUse the ranked output for multilingual search, support knowledge bases, document retrieval and evidence selection before generation. Review the top passages, keep the original candidate mapping and distinguish relevance from factual validity. A useful retrieval result brings the right supplied evidence forward while leaving the next task—answering, summarizing or deciding—to the appropriate workflow.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "4ec636a9c226088c030961d6b1394eb7efce8b68a002c47e826147513e9f5b05",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "en",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">jina-reranker-v2-base-multilingual</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Close\">×</button></div><div class=\"idline\"><span>Jina AI /</span><code>jina-reranker-v2-base-multilingual</code><button type=\"button\" id=\"copy-id\">Copy ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Model card sections\"><button type=\"button\" data-card-jump=\"overview\">Overview</button><button type=\"button\" data-card-jump=\"methods\">Inputs &amp; methods</button><button type=\"button\" data-card-jump=\"pricing\">Pricing</button><button type=\"button\" data-card-jump=\"examples\">Examples</button><button type=\"button\" data-card-jump=\"results\">Results</button><button type=\"button\" data-card-jump=\"aliases\">Aliases</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API methods\"><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|jina-reranker-v2-base-multilingual\">Rerank</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\">Overview</h3><p class=\"mdesc-full\">Jina Reranker v2 Base Multilingual scores a query against candidate texts and orders them by relevance. Its cross-encoder handles multilingual retrieval, while the maker&#39;s reranking helper chunks longer documents around a 1,024-token model window.</p><dl class=\"card-io\" data-card-io><div><dt>Accepted inputs</dt><dd>Text</dd></div><div><dt>Results</dt><dd>Ranked results</dd></div></dl><details class=\"card-about\"><summary>About the model</summary><p class=\"note-s\" data-model-method-boundary>This description covers the model’s capabilities. Available in Ailoot inputs, outputs and options are listed for the selected method below.</p><div class=\"mabout\" id=\"m-about\"><p>Jina Reranker v2 Base Multilingual is a text-ranking model for the second stage of retrieval. Give it a query and candidate documents or passages; it evaluates each query–document pair and returns a relevance score. The useful result is a better-ordered candidate set for search or a retrieval-augmented workflow. It does not write the answer to the query or create document embeddings.</p><h4>Prepare the query and the candidate passages</h4><p>Write the query so that it states the information need. Then provide the texts that an earlier retrieval step has found. Keep a stable identifier beside each candidate so that its relevance score can be connected to the original document, section or record.</p><p>For a support search, use the actual question and candidate excerpts that contain the relevant procedure. A query about resetting a particular device should be paired with passages that retain the device name, version and reset conditions. A passage that merely mentions the device can be less useful than one that explains the requested operation. Supply the content the model needs to compare, rather than only a document title.</p><p>Use coherent passages. A table heading, definition or exception can change how a paragraph relates to the query, so do not remove it merely to make every candidate equally short. The reranker evaluates supplied candidates; it cannot recover a relevant document that the earlier retrieval stage omitted.</p><h4>Query–document scoring</h4><p>This is a cross-encoder: the query and a candidate text are processed together. The direct scoring interface returns a floating-point relevance score for each corresponding pair. Higher scores indicate greater relevance in that comparison. The score is a ranking signal, rather than a generated explanation or proof that the document is true.</p><p>The maker also provides a reranking helper that returns ordered documents with their scores. A top-result control selects how many ranked candidates to retain. Preserve their identifiers and text when passing them into the next stage. For a question-answering workflow, the following model still needs the query and the selected evidence; the ranked list itself is not an answered question.</p><p>When comparing retrieval changes, keep the query and evaluation criteria fixed. Inspect whether the passages promoted to the top actually contain the requested information. Set any filtering threshold using examples from your own collection, instead of treating a relevance score as a universal measure of answer correctness.</p><h4>Model window and longer documents</h4><p>The model supports a context length of up to 1,024 tokens. Its documented <code>rerank()</code> helper handles longer documents with a sliding-window approach, scores the pieces separately and combines them into document-level results. Chunking is behavior of that helper; it should not be confused with a single model input that has an unlimited context window.</p><p>The helper exposes query-length and chunk-length controls and an overlap setting. Its documented default overlap is 80. The published usage example specifies a maximum query length of 512 and a chunk length of 1,024; these are example helper settings that should be kept distinct from a promise that every caller or route uses them.</p><p>For a long manual, retain enough nearby text for an instruction and its conditions to appear together. When assessing the result, inspect the relevant portion of a highly ranked document rather than assuming that every section of it answers the query equally well.</p><h4>Multilingual and specialized text retrieval</h4><p>The v2 model is multilingual. The maker&#39;s examples rank English queries against English, German, Spanish, Chinese and Japanese passages. This supports a collection where relevant material is written in several languages without requiring every candidate to be translated into the query&#39;s language first.</p><p>The documented task scope also includes code retrieval and ranking text representations related to functions or SQL. These remain relevance-ranking tasks: the model evaluates the supplied text. It does not execute a function, run SQL or produce a tool result merely because those kinds of candidates appear in the retrieval set.</p><h4>Edition and practical limits</h4><p>Keep this v2 Base Multilingual profile separate from Jina&#39;s earlier English-only reranker, Jina Reranker v3 and multimodal reranking profiles. They are different models with different task and input characteristics. This profile&#39;s input is query–text pairs; image or video content needs its own suitable representation or model.</p><p>The maker&#39;s reference implementation supports direct scores and a document-ranking helper, with optional accelerated attention. Those implementation choices affect the way inputs are prepared and processed; they do not establish that every integration exposes identical controls.</p><p>Use the ranked output for multilingual search, support knowledge bases, document retrieval and evidence selection before generation. Review the top passages, keep the original candidate mapping and distinguish relevance from factual validity. A useful retrieval result brings the right supplied evidence forward while leaving the next task—answering, summarizing or deciding—to the appropriate workflow.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Available in Ailoot · inputs &amp; methods</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Rerank</b> <code>POST /v1/rerank</code></summary><dl class=\"method-capabilities\"><div><dt>Input types</dt><dd><code>text</code></dd></div><div><dt>Output types</dt><dd><code>rerank</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Field</th><th>Type</th><th>Requirement</th><th>Values &amp; limits</th><th>Default</th></tr></thead><tbody><tr><th data-cell-label=\"Field\" scope=\"row\"><span class=\"card-cell-label\">Field</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>string</code></td><td data-cell-label=\"Requirement\"><span class=\"card-cell-label\">Requirement</span>Required</td><td data-cell-label=\"Values &amp; limits\"><span class=\"card-cell-label\">Values &amp; limits</span><div>jina-reranker-v2-base-multilingual</div></td><td data-cell-label=\"Default\" data-default=\"unspecified\"><span class=\"card-cell-label\">Default</span>—</td></tr><tr><th data-cell-label=\"Field\" scope=\"row\"><span class=\"card-cell-label\">Field</span><code class=\"card-field-name\">query</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>string</code></td><td data-cell-label=\"Requirement\"><span class=\"card-cell-label\">Requirement</span>Optional</td><td data-cell-label=\"Values &amp; limits\"><span class=\"card-cell-label\">Values &amp; limits</span></td><td data-cell-label=\"Default\" data-default=\"unspecified\"><span class=\"card-cell-label\">Default</span>—</td></tr><tr><th data-cell-label=\"Field\" scope=\"row\"><span class=\"card-cell-label\">Field</span><code class=\"card-field-name\">documents</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>array</code></td><td data-cell-label=\"Requirement\"><span class=\"card-cell-label\">Requirement</span>Required</td><td data-cell-label=\"Values &amp; limits\"><span class=\"card-cell-label\">Values &amp; limits</span></td><td data-cell-label=\"Default\" data-default=\"unspecified\"><span class=\"card-cell-label\">Default</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Method parameters and lifecycle</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parameter</th><th>Contract</th></tr></thead><tbody><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>content_type</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>application/json</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>required</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>model, documents</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>material_types</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>text</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>material_conditions</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>Set your actual query and nonempty array of original text documents. Result indices refer to that original array.</td></tr></tbody></table></div><p>Lifecycle: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Pricing</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Tariff references do not add request options. Supported parameters are listed for the selected method.</p><dl data-price-conditions><dt>Fast mode</dt><dd>Not specified <span class=\"note-s\">When fast mode is selected</span></dd><dt>Flex mode</dt><dd>Not specified <span class=\"note-s\">When flex mode is selected</span></dd><dt>Maximum reasoning effort</dt><dd>Not specified <span class=\"note-s\">When maximum reasoning effort uses the default adjustment</span></dd></dl></div><div data-declared-tariff-pricing><h4>Ailoot rates</h4><h4>Prices by configuration</h4><p class=\"note-s\">Match each charge to the conditions shown. Use one rate for each set of alternative configurations.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Configuration</th><th>Rate schedule</th><th>Billing unit</th><th>Charge</th></tr></thead><tbody><tr><th data-cell-label=\"Configuration\" scope=\"row\"><span class=\"card-cell-label\">Configuration</span>Base token rates</th><td data-cell-label=\"Rate schedule\"><span class=\"card-cell-label\">Rate schedule</span>Base rate</td><td data-cell-label=\"Billing unit\"><span class=\"card-cell-label\">Billing unit</span>—</td><td data-cell-label=\"Charge\"><span class=\"card-cell-label\">Charge</span><div><span>Input · Input tokens</span> <b>—</b> <span class=\"price-unit\">/ 1K tokens</span></div><div><span>Output · Output tokens</span> <b>—</b> <span class=\"price-unit\">/ 1K tokens</span></div><div><span>Input · Cache read</span> <b>—</b> <span class=\"price-unit\">/ 1K tokens</span></div><div><span>Input · Cache write</span> <b>—</b> <span class=\"price-unit\">/ 1K tokens</span></div><div><span>Input · Cache write, 1 hour</span> <b>—</b> <span class=\"price-unit\">/ 1K tokens</span></div></td></tr><tr><th data-cell-label=\"Configuration\" scope=\"row\"><span class=\"card-cell-label\">Configuration</span>total token</th><td data-cell-label=\"Rate schedule\"><span class=\"card-cell-label\">Rate schedule</span>—</td><td data-cell-label=\"Billing unit\"><span class=\"card-cell-label\">Billing unit</span>/ 1K tokens</td><td data-cell-label=\"Charge\"><span class=\"card-cell-label\">Charge</span><div><span>Input · total token</span> <b>$0.0001</b> <span class=\"price-unit\">/ 1K tokens</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot reserves an estimated amount before a request. After the result, it settles the final charge from measured usage. Streaming settlement uses the final usage record. <a href=\"/docs/en/billing/reserve/\">How reservation and settlement work →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Example requests</h3><h4>Ailoot Ultra · Rerank</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Code options\"><button class=\"cg-tab\" id=\"model-code-1768-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1768-panel-0\" aria-selected=\"true\" tabindex=\"0\">Use actual input and retain the complete result</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Copy code\"><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-1768-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1768-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_QUERY:?Set the actual documented input value}&quot;\nexport AILOOT_QUERY\n: &quot;${AILOOT_DOCUMENTS_JSON:?Set the actual documented input value}&quot;\nexport AILOOT_DOCUMENTS_JSON\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\nrequest={&#39;model&#39;: &#39;jina-reranker-v2-base-multilingual&#39;, &#39;query&#39;: &#39;${ACTUAL_QUERY}&#39;, &#39;documents&#39;: &#39;${ACTUAL_DOCUMENTS}&#39;}\nrequest[&#39;query&#39;]=os.environ[&#39;AILOOT_QUERY&#39;]\nrequest[&#39;documents&#39;]=json.loads(os.environ[&#39;AILOOT_DOCUMENTS_JSON&#39;])\nPath(&#39;request.json&#39;).write_text(json.dumps(request,ensure_ascii=False),encoding=&#39;utf-8&#39;)\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/rerank \\\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 response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Receive and save results</h3><h4>Ailoot Ultra · Rerank</h4><p class=\"note-s\">Complete original native JSON result with the configured response model, original document indices, relevance scores, document strings and native token usage. Retain every actual result and usage field.</p><ul class=\"card-result-paths\"><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><div class=\"card-result-process\" data-all-results><h5>Keep all completed results</h5><p class=\"note-s\">Keep every complete returned response, file and content part.</p><p class=\"note-s\">Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>If the original response needs checking</h5><p class=\"note-s\">Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation.</p></div><details class=\"card-about\" data-output-fields><summary>Response fields</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Field</th><th>Type</th><th>Meaning</th></tr></thead><tbody><tr><th data-cell-label=\"Field\" scope=\"row\"><span class=\"card-cell-label\">Field</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>string</td><td data-cell-label=\"Meaning\"><span class=\"card-cell-label\">Meaning</span>Exact response model required by the configured Source consumer.</td></tr><tr><th data-cell-label=\"Field\" scope=\"row\"><span class=\"card-cell-label\">Field</span><code class=\"card-field-name\">results[].index</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>integer</td><td data-cell-label=\"Meaning\"><span class=\"card-cell-label\">Meaning</span>Unique original input document index.</td></tr><tr><th data-cell-label=\"Field\" scope=\"row\"><span class=\"card-cell-label\">Field</span><code class=\"card-field-name\">results[].relevance_score</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>number</td><td data-cell-label=\"Meaning\"><span class=\"card-cell-label\">Meaning</span>Finite relevance score.</td></tr><tr><th data-cell-label=\"Field\" scope=\"row\"><span class=\"card-cell-label\">Field</span><code class=\"card-field-name\">results[].document</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>string</td><td data-cell-label=\"Meaning\"><span class=\"card-cell-label\">Meaning</span>Original text document required by this configured response consumer.</td></tr><tr><th data-cell-label=\"Field\" scope=\"row\"><span class=\"card-cell-label\">Field</span><code class=\"card-field-name\">usage.total_tokens</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>integer</td><td data-cell-label=\"Meaning\"><span class=\"card-cell-label\">Meaning</span>Finite nonnegative native token count required by the current accepted tariff.</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Errors and next steps</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Response</th><th>Condition</th><th>Next step</th></tr></thead><tbody><tr><th data-cell-label=\"Response\" scope=\"row\"><span class=\"card-cell-label\">Response</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Condition\"><span class=\"card-cell-label\">Condition</span>The JSON body or explicit canonical model ID is invalid.</td><td data-cell-label=\"Next step\"><span class=\"card-cell-label\">Next step</span>Retain the response and correct the indicated request field.</td></tr><tr><th data-cell-label=\"Response\" scope=\"row\"><span class=\"card-cell-label\">Response</span>401 · <code>authentication_error</code></th><td data-cell-label=\"Condition\"><span class=\"card-cell-label\">Condition</span>The Ailoot API key is invalid.</td><td data-cell-label=\"Next step\"><span class=\"card-cell-label\">Next step</span>Use your authorized Ailoot API key.</td></tr><tr><th data-cell-label=\"Response\" scope=\"row\"><span class=\"card-cell-label\">Response</span>403 · <code>permission_error</code></th><td data-cell-label=\"Condition\"><span class=\"card-cell-label\">Condition</span>The key group does not admit this method.</td><td data-cell-label=\"Next step\"><span class=\"card-cell-label\">Next step</span>Retain the returned error details.</td></tr><tr><th data-cell-label=\"Response\" scope=\"row\"><span class=\"card-cell-label\">Response</span>404 · <code>not_found_error</code></th><td data-cell-label=\"Condition\"><span class=\"card-cell-label\">Condition</span>The selected method has no admitted route.</td><td data-cell-label=\"Next step\"><span class=\"card-cell-label\">Next step</span>Retain the returned error details.</td></tr><tr><th data-cell-label=\"Response\" scope=\"row\"><span class=\"card-cell-label\">Response</span>422 · <code>price_unavailable</code></th><td data-cell-label=\"Condition\"><span class=\"card-cell-label\">Condition</span>The accepted tariff cannot obtain its required input quantity or bound.</td><td data-cell-label=\"Next step\"><span class=\"card-cell-label\">Next step</span>Retain the response; use the input representation required by the accepted tariff.</td></tr><tr><th data-cell-label=\"Response\" scope=\"row\"><span class=\"card-cell-label\">Response</span>503 · <code></code></th><td data-cell-label=\"Condition\"><span class=\"card-cell-label\">Condition</span>Required storage, route, method price or reservation is unavailable.</td><td data-cell-label=\"Next step\"><span class=\"card-cell-label\">Next step</span>Keep the complete original response. An uncertain reservation is not permission to resubmit.</td></tr><tr><th data-cell-label=\"Response\" scope=\"row\"><span class=\"card-cell-label\">Response</span>502 · <code>billing_requires_check</code></th><td data-cell-label=\"Condition\"><span class=\"card-cell-label\">Condition</span>The original result, usage or settlement requires checking.</td><td data-cell-label=\"Next step\"><span class=\"card-cell-label\">Next step</span>Retain the actual request ID and original response. Read the existing owned record; do not resubmit creation.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Aliases</h3><h4>Model aliases</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=jina-reranker-v2-base-multilingual&amp;route=Ultra&amp;caller=jina-reranker-v2-base-multilingual&amp;fmt=rerank\"><code>jina-reranker-v2-base-multilingual</code></a></span></p><h4>Method path aliases</h4><p class=\"note-s\">Use the method paths shown above.</p><h4>Related caller IDs</h4><p class=\"note-s\"><a href=\"#m=jina-reranker-v2-base-multilingual&amp;route=Ultra&amp;caller=jina-reranker-v2-base-multilingual&amp;fmt=rerank\"><code>jina-reranker-v2-base-multilingual</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "jina-reranker-v2-base-multilingual",
        "fmt": "rerank",
        "http": "POST",
        "path": "/v1/rerank",
        "request_model_id": "jina-reranker-v2-base-multilingual",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|rerank|/v1/rerank|jina-reranker-v2-base-multilingual",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "errors": [
              {
                "code": null,
                "condition": "The JSON body or explicit canonical model ID is invalid.",
                "http_status": 400,
                "recovery": "Retain the response and correct the indicated request field.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "The Ailoot API key is invalid.",
                "http_status": 401,
                "recovery": "Use your authorized Ailoot API key.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "The key group does not admit this method.",
                "http_status": 403,
                "recovery": "Retain the returned error details.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "The selected method has no admitted route.",
                "http_status": 404,
                "recovery": "Retain the returned error details.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "The accepted tariff cannot obtain its required input quantity or bound.",
                "http_status": 422,
                "recovery": "Retain the response; use the input representation required by the accepted tariff.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Required storage, route, method price or reservation is unavailable.",
                "http_status": 503,
                "recovery": "Keep the complete original response. An uncertain reservation is not permission to resubmit.",
                "type": null
              },
              {
                "code": null,
                "condition": "The original result, usage or settlement requires checking.",
                "http_status": 502,
                "recovery": "Retain the actual request ID and original response. Read the existing owned record; do not resubmit creation.",
                "type": "billing_requires_check"
              }
            ],
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed content URL"
                }
              ],
              "dedicated_method_polling_or_cancel": false,
              "mode": "synchronous_result_then_owned_library",
              "original_POST_adds_task_envelope": false,
              "status": [],
              "unknown": "Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation."
            },
            "outputs": {
              "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
              "family": "rerank",
              "fields": [
                {
                  "description": "Exact response model required by the configured Source consumer.",
                  "name": "model",
                  "type": "string"
                },
                {
                  "description": "Unique original input document index.",
                  "name": "results[].index",
                  "type": "integer"
                },
                {
                  "description": "Finite relevance score.",
                  "name": "results[].relevance_score",
                  "type": "number"
                },
                {
                  "description": "Original text document required by this configured response consumer.",
                  "name": "results[].document",
                  "type": "string"
                },
                {
                  "description": "Finite nonnegative native token count required by the current accepted tariff.",
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ],
              "result": "Complete original native JSON result with the configured response model, original document indices, relevance scores, document strings and native token usage. Retain every actual result and usage field."
            },
            "parameters": [
              {
                "default_known": false,
                "enum": [
                  "jina-reranker-v2-base-multilingual"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "default_known": false,
                "enum_known": false,
                "name": "query",
                "required": false,
                "type": "string"
              },
              {
                "default_known": false,
                "enum_known": false,
                "name": "documents",
                "required": true,
                "type": "array"
              }
            ],
            "request_schema": {
              "properties": {
                "documents": {
                  "items": {
                    "type": "string"
                  },
                  "minItems": 1,
                  "type": "array"
                },
                "model": {
                  "enum": [
                    "jina-reranker-v2-base-multilingual"
                  ],
                  "type": "string"
                },
                "query": {
                  "type": "string"
                }
              },
              "required": [
                "model",
                "documents"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "documents": "${ACTUAL_DOCUMENTS}",
                "model": "jina-reranker-v2-base-multilingual",
                "query": "${ACTUAL_QUERY}"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Set your actual query and nonempty array of original text documents. Result indices refer to that original array."
            ],
            "material_types": [
              "text"
            ],
            "required": [
              "model",
              "documents"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed content URL"
              }
            ],
            "dedicated_method_polling_or_cancel": false,
            "mode": "synchronous_result_then_owned_library",
            "original_POST_adds_task_envelope": false,
            "status": [],
            "unknown": "Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/rerank"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "rerank",
            "fields": [
              {
                "description": "Exact response model required by the configured Source consumer.",
                "name": "model",
                "type": "string"
              },
              {
                "description": "Unique original input document index.",
                "name": "results[].index",
                "type": "integer"
              },
              {
                "description": "Finite relevance score.",
                "name": "results[].relevance_score",
                "type": "number"
              },
              {
                "description": "Original text document required by this configured response consumer.",
                "name": "results[].document",
                "type": "string"
              },
              {
                "description": "Finite nonnegative native token count required by the current accepted tariff.",
                "name": "usage.total_tokens",
                "type": "integer"
              }
            ],
            "result": "Complete original native JSON result with the configured response model, original document indices, relevance scores, document strings and native token usage. Retain every actual result and usage field."
          }
        },
        "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.0001000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "total_token",
                "label": "total token",
                "native_amount_usd_per_unit": "0.0000001",
                "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": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_QUERY:?Set the actual documented input value}\"\nexport AILOOT_QUERY\n: \"${AILOOT_DOCUMENTS_JSON:?Set the actual documented input value}\"\nexport AILOOT_DOCUMENTS_JSON\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nrequest={'model': 'jina-reranker-v2-base-multilingual', 'query': '${ACTUAL_QUERY}', 'documents': '${ACTUAL_DOCUMENTS}'}\nrequest['query']=os.environ['AILOOT_QUERY']\nrequest['documents']=json.loads(os.environ['AILOOT_DOCUMENTS_JSON'])\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/rerank \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n",
            "label": "Use actual input and retain the complete result",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "rerank",
        "hints": [
          "Set your actual query and nonempty array of original text documents. Result indices refer to that original array.",
          "The minimum example omits top_n, return_documents, instruct and other optional controls.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text"
        ],
        "label": "Rerank",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "rerank",
        "out": null,
        "output": [
          "rerank"
        ],
        "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": 1e-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.0001000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "total_token",
                "label": "total token",
                "native_amount_usd_per_unit": "0.0000001",
                "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": "jina-reranker-v2-base-multilingual",
        "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.0001000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "total_token",
            "label": "total token",
            "native_amount_usd_per_unit": "0.0000001",
            "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": "jina-reranker-v2-base-multilingual",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "3103c173daff34cce369a4dfe6998f8b820c97dff9b2723c08462df3dd248e09",
    "input_html_sha256": "634c7dc09a1f760684d1a0109e1cf9352db4989369edd6c161655aac308c5ec8",
    "private_audit_sha256": "4b7d6622cee1640c4917533ad8821050e62bf6e57128b3a4233454bc2e7599ef",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/en/jina-reranker-v2-base-multilingual/",
    "description": "Jina Reranker v2 Base Multilingual scores a query against candidate texts and orders them by relevance. Its cross-encoder handles multilingual retrieval, while the maker's reranking helper chunks longer documents around a 1,024-token model window.",
    "locale": "en",
    "md_url": "https://ailoot.ai/models/en/jina-reranker-v2-base-multilingual/index.md",
    "title": "jina-reranker-v2-base-multilingual — Ailoot",
    "url": "https://ailoot.ai/models/en/jina-reranker-v2-base-multilingual/"
  },
  "rawModel": {
    "about": "Jina Reranker v2 Base Multilingual is a text-ranking model for the second stage of retrieval. Give it a query and candidate documents or passages; it evaluates each query–document pair and returns a relevance score. The useful result is a better-ordered candidate set for search or a retrieval-augmented workflow. It does not write the answer to the query or create document embeddings.\n\n### Prepare the query and the candidate passages\n\nWrite the query so that it states the information need. Then provide the texts that an earlier retrieval step has found. Keep a stable identifier beside each candidate so that its relevance score can be connected to the original document, section or record.\n\nFor a support search, use the actual question and candidate excerpts that contain the relevant procedure. A query about resetting a particular device should be paired with passages that retain the device name, version and reset conditions. A passage that merely mentions the device can be less useful than one that explains the requested operation. Supply the content the model needs to compare, rather than only a document title.\n\nUse coherent passages. A table heading, definition or exception can change how a paragraph relates to the query, so do not remove it merely to make every candidate equally short. The reranker evaluates supplied candidates; it cannot recover a relevant document that the earlier retrieval stage omitted.\n\n### Query–document scoring\n\nThis is a cross-encoder: the query and a candidate text are processed together. The direct scoring interface returns a floating-point relevance score for each corresponding pair. Higher scores indicate greater relevance in that comparison. The score is a ranking signal, rather than a generated explanation or proof that the document is true.\n\nThe maker also provides a reranking helper that returns ordered documents with their scores. A top-result control selects how many ranked candidates to retain. Preserve their identifiers and text when passing them into the next stage. For a question-answering workflow, the following model still needs the query and the selected evidence; the ranked list itself is not an answered question.\n\nWhen comparing retrieval changes, keep the query and evaluation criteria fixed. Inspect whether the passages promoted to the top actually contain the requested information. Set any filtering threshold using examples from your own collection, instead of treating a relevance score as a universal measure of answer correctness.\n\n### Model window and longer documents\n\nThe model supports a context length of up to 1,024 tokens. Its documented `rerank()` helper handles longer documents with a sliding-window approach, scores the pieces separately and combines them into document-level results. Chunking is behavior of that helper; it should not be confused with a single model input that has an unlimited context window.\n\nThe helper exposes query-length and chunk-length controls and an overlap setting. Its documented default overlap is 80. The published usage example specifies a maximum query length of 512 and a chunk length of 1,024; these are example helper settings that should be kept distinct from a promise that every caller or route uses them.\n\nFor a long manual, retain enough nearby text for an instruction and its conditions to appear together. When assessing the result, inspect the relevant portion of a highly ranked document rather than assuming that every section of it answers the query equally well.\n\n### Multilingual and specialized text retrieval\n\nThe v2 model is multilingual. The maker's examples rank English queries against English, German, Spanish, Chinese and Japanese passages. This supports a collection where relevant material is written in several languages without requiring every candidate to be translated into the query's language first.\n\nThe documented task scope also includes code retrieval and ranking text representations related to functions or SQL. These remain relevance-ranking tasks: the model evaluates the supplied text. It does not execute a function, run SQL or produce a tool result merely because those kinds of candidates appear in the retrieval set.\n\n### Edition and practical limits\n\nKeep this v2 Base Multilingual profile separate from Jina's earlier English-only reranker, Jina Reranker v3 and multimodal reranking profiles. They are different models with different task and input characteristics. This profile's input is query–text pairs; image or video content needs its own suitable representation or model.\n\nThe maker's reference implementation supports direct scores and a document-ranking helper, with optional accelerated attention. Those implementation choices affect the way inputs are prepared and processed; they do not establish that every integration exposes identical controls.\n\nUse the ranked output for multilingual search, support knowledge bases, document retrieval and evidence selection before generation. Review the top passages, keep the original candidate mapping and distinguish relevance from factual validity. A useful retrieval result brings the right supplied evidence forward while leaving the next task—answering, summarizing or deciding—to the appropriate workflow.",
    "alias_of": null,
    "aliases": [],
    "author": "Jina AI",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [],
      "manufacturer_output": []
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.0001000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "total_token",
            "label": "total token",
            "native_amount_usd_per_unit": "0.0000001",
            "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": "Full configuration pricing in details."
      }
    ],
    "ctx": null,
    "formats": [
      "rerank"
    ],
    "id": "jina-reranker-v2-base-multilingual",
    "input": [
      "text"
    ],
    "kind": "text",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "errors": [
              {
                "code": null,
                "condition": "The JSON body or explicit canonical model ID is invalid.",
                "http_status": 400,
                "recovery": "Retain the response and correct the indicated request field.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "The Ailoot API key is invalid.",
                "http_status": 401,
                "recovery": "Use your authorized Ailoot API key.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "The key group does not admit this method.",
                "http_status": 403,
                "recovery": "Retain the returned error details.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "The selected method has no admitted route.",
                "http_status": 404,
                "recovery": "Retain the returned error details.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "The accepted tariff cannot obtain its required input quantity or bound.",
                "http_status": 422,
                "recovery": "Retain the response; use the input representation required by the accepted tariff.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Required storage, route, method price or reservation is unavailable.",
                "http_status": 503,
                "recovery": "Keep the complete original response. An uncertain reservation is not permission to resubmit.",
                "type": null
              },
              {
                "code": null,
                "condition": "The original result, usage or settlement requires checking.",
                "http_status": 502,
                "recovery": "Retain the actual request ID and original response. Read the existing owned record; do not resubmit creation.",
                "type": "billing_requires_check"
              }
            ],
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed content URL"
                }
              ],
              "dedicated_method_polling_or_cancel": false,
              "mode": "synchronous_result_then_owned_library",
              "original_POST_adds_task_envelope": false,
              "status": [],
              "unknown": "Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation."
            },
            "outputs": {
              "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
              "family": "rerank",
              "fields": [
                {
                  "description": "Exact response model required by the configured Source consumer.",
                  "name": "model",
                  "type": "string"
                },
                {
                  "description": "Unique original input document index.",
                  "name": "results[].index",
                  "type": "integer"
                },
                {
                  "description": "Finite relevance score.",
                  "name": "results[].relevance_score",
                  "type": "number"
                },
                {
                  "description": "Original text document required by this configured response consumer.",
                  "name": "results[].document",
                  "type": "string"
                },
                {
                  "description": "Finite nonnegative native token count required by the current accepted tariff.",
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ],
              "result": "Complete original native JSON result with the configured response model, original document indices, relevance scores, document strings and native token usage. Retain every actual result and usage field."
            },
            "parameters": [
              {
                "default_known": false,
                "enum": [
                  "jina-reranker-v2-base-multilingual"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "default_known": false,
                "enum_known": false,
                "name": "query",
                "required": false,
                "type": "string"
              },
              {
                "default_known": false,
                "enum_known": false,
                "name": "documents",
                "required": true,
                "type": "array"
              }
            ],
            "request_schema": {
              "properties": {
                "documents": {
                  "items": {
                    "type": "string"
                  },
                  "minItems": 1,
                  "type": "array"
                },
                "model": {
                  "enum": [
                    "jina-reranker-v2-base-multilingual"
                  ],
                  "type": "string"
                },
                "query": {
                  "type": "string"
                }
              },
              "required": [
                "model",
                "documents"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "documents": "${ACTUAL_DOCUMENTS}",
                "model": "jina-reranker-v2-base-multilingual",
                "query": "${ACTUAL_QUERY}"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Set your actual query and nonempty array of original text documents. Result indices refer to that original array."
            ],
            "material_types": [
              "text"
            ],
            "required": [
              "model",
              "documents"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed content URL"
              }
            ],
            "dedicated_method_polling_or_cancel": false,
            "mode": "synchronous_result_then_owned_library",
            "original_POST_adds_task_envelope": false,
            "status": [],
            "unknown": "Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/rerank"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "rerank",
            "fields": [
              {
                "description": "Exact response model required by the configured Source consumer.",
                "name": "model",
                "type": "string"
              },
              {
                "description": "Unique original input document index.",
                "name": "results[].index",
                "type": "integer"
              },
              {
                "description": "Finite relevance score.",
                "name": "results[].relevance_score",
                "type": "number"
              },
              {
                "description": "Original text document required by this configured response consumer.",
                "name": "results[].document",
                "type": "string"
              },
              {
                "description": "Finite nonnegative native token count required by the current accepted tariff.",
                "name": "usage.total_tokens",
                "type": "integer"
              }
            ],
            "result": "Complete original native JSON result with the configured response model, original document indices, relevance scores, document strings and native token usage. Retain every actual result and usage field."
          }
        },
        "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.0001000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "total_token",
                "label": "total token",
                "native_amount_usd_per_unit": "0.0000001",
                "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": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_QUERY:?Set the actual documented input value}\"\nexport AILOOT_QUERY\n: \"${AILOOT_DOCUMENTS_JSON:?Set the actual documented input value}\"\nexport AILOOT_DOCUMENTS_JSON\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nrequest={'model': 'jina-reranker-v2-base-multilingual', 'query': '${ACTUAL_QUERY}', 'documents': '${ACTUAL_DOCUMENTS}'}\nrequest['query']=os.environ['AILOOT_QUERY']\nrequest['documents']=json.loads(os.environ['AILOOT_DOCUMENTS_JSON'])\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/rerank \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n",
            "label": "Use actual input and retain the complete result",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "rerank",
        "hints": [
          "Set your actual query and nonempty array of original text documents. Result indices refer to that original array.",
          "The minimum example omits top_n, return_documents, instruct and other optional controls.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text"
        ],
        "label": "Rerank",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "rerank",
        "out": null,
        "output": [
          "rerank"
        ],
        "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": 1e-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.0001000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "total_token",
                "label": "total token",
                "native_amount_usd_per_unit": "0.0000001",
                "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": "jina-reranker-v2-base-multilingual",
        "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.0001000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "total_token",
            "label": "total token",
            "native_amount_usd_per_unit": "0.0000001",
            "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": "jina-reranker-v2-base-multilingual",
        "request_model_id": "jina-reranker-v2-base-multilingual",
        "route_label": "Ultra"
      }
    ],
    "name": "jina-reranker-v2-base-multilingual",
    "price": {
      "in": null,
      "in_label": null,
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": true
    },
    "short": "Jina Reranker v2 Base Multilingual scores a query against candidate texts and orders them by relevance. Its cross-encoder handles multilingual retrieval, while the maker's reranking helper chunks longer documents around a 1,024-token model window."
  },
  "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": "Jina Reranker v2 Base Multilingual scores a query against candidate texts and orders them by relevance. Its cross-encoder handles multilingual retrieval, while the maker's reranking helper chunks longer documents around a 1,024-token model window.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "983c97860aac952337be01e01630e49890c0457c0316d9755474c362be544350",
    "renderer_sha256": "fed50305bd3bcc4980ac14df23640efb8c1bc1e819f9d53643d6f43e8974d3fe"
  },
  "sourceRevision": "fde9c90e899a1b8ef77e5fad5dae30e583c453ae5abd3058fbbb7c52b50245de"
}
