{
  "aboutHtml": "<p>Jina Reranker v2 Base Multilingual là mô hình xếp hạng văn bản cho giai đoạn truy xuất thứ hai. Cung cấp truy vấn và tài liệu hoặc đoạn ứng viên; mô hình đánh giá từng cặp truy vấn–tài liệu và trả điểm liên quan. Kết quả hữu ích là tập ứng viên được sắp xếp tốt hơn cho tìm kiếm hoặc quy trình tăng cường truy xuất. Mô hình không viết câu trả lời cho truy vấn hay tạo embedding tài liệu.</p><h4>Chuẩn bị truy vấn và đoạn ứng viên</h4><p>Viết truy vấn nêu nhu cầu thông tin. Sau đó cung cấp văn bản mà bước truy xuất trước đã tìm. Giữ mã định danh ổn định cạnh từng ứng viên để nối điểm liên quan với tài liệu, phần hoặc bản ghi gốc.</p><p>Với tìm kiếm hỗ trợ, dùng câu hỏi thực tế và đoạn ứng viên chứa quy trình liên quan. Truy vấn đặt lại thiết bị cụ thể cần đi cùng đoạn giữ tên thiết bị, phiên bản và điều kiện đặt lại. Đoạn chỉ nhắc thiết bị có thể kém hữu ích hơn đoạn giải thích thao tác được yêu cầu. Cung cấp nội dung mô hình cần so sánh thay vì chỉ tên tài liệu.</p><p>Dùng đoạn mạch lạc. Tiêu đề bảng, định nghĩa hoặc ngoại lệ có thể thay đổi quan hệ của đoạn với truy vấn, nên không bỏ chỉ để mọi ứng viên ngắn bằng nhau. Bộ xếp hạng lại đánh giá ứng viên được cung cấp; nó không thể khôi phục tài liệu liên quan mà giai đoạn truy xuất trước đã bỏ sót.</p><h4>Chấm điểm truy vấn–tài liệu</h4><p>Đây là bộ mã hóa chéo: truy vấn và văn bản ứng viên được xử lý cùng nhau. Giao diện chấm điểm trực tiếp trả điểm liên quan dấu phẩy động cho mỗi cặp tương ứng. Điểm cao hơn chỉ độ liên quan lớn hơn trong phép so sánh đó. Điểm là tín hiệu xếp hạng, không phải giải thích được sinh hoặc bằng chứng tài liệu đúng.</p><p>Nhà sản xuất cũng cung cấp hàm hỗ trợ xếp hạng lại, trả tài liệu đã sắp xếp cùng điểm. Điều khiển số kết quả đầu chọn số ứng viên xếp hạng cần giữ. Bảo toàn mã định danh và văn bản khi truyền sang giai đoạn tiếp theo. Với quy trình hỏi đáp, mô hình sau vẫn cần truy vấn và bằng chứng đã chọn; danh sách xếp hạng tự nó chưa trả lời câu hỏi.</p><p>Khi so sánh thay đổi truy xuất, giữ truy vấn và tiêu chí đánh giá cố định. Kiểm tra các đoạn được đẩy lên đầu có thực sự chứa thông tin yêu cầu không. Đặt ngưỡng lọc theo ví dụ trong tập dữ liệu riêng thay vì coi điểm liên quan là thước đo chung cho độ đúng câu trả lời.</p><h4>Cửa sổ mô hình và tài liệu dài</h4><p>Mô hình hỗ trợ ngữ cảnh tối đa 1.024 token. Hàm hỗ trợ <code>rerank()</code> được tài liệu mô tả xử lý tài liệu dài bằng cửa sổ trượt, chấm điểm từng phần rồi tổng hợp thành kết quả cấp tài liệu. Chia đoạn là hành vi của hàm hỗ trợ đó; không nên nhầm với đầu vào mô hình đơn có cửa sổ ngữ cảnh vô hạn.</p><p>Hàm hỗ trợ có điều khiển độ dài truy vấn, độ dài đoạn và mức chồng lấn. Mặc định chồng lấn được ghi là 80. Ví dụ công bố quy định độ dài truy vấn tối đa 512 và độ dài đoạn 1.024; đây là thiết lập ví dụ của hàm hỗ trợ, cần tách khỏi cam kết rằng mọi bên gọi hoặc tuyến đều dùng chúng.</p><p>Với tài liệu hướng dẫn dài, giữ đủ văn bản lân cận để chỉ dẫn và điều kiện xuất hiện cùng nhau. Khi đánh giá kết quả, kiểm tra phần liên quan của tài liệu xếp hạng cao thay vì cho rằng mọi phần đều trả lời truy vấn tốt như nhau.</p><h4>Truy xuất văn bản đa ngôn ngữ và chuyên biệt</h4><p>Mô hình v2 hỗ trợ đa ngôn ngữ. Ví dụ của nhà sản xuất xếp hạng truy vấn tiếng Anh với đoạn tiếng Anh, Đức, Tây Ban Nha, Trung và Nhật. Điều này hỗ trợ tập tài liệu có nội dung liên quan viết bằng nhiều ngôn ngữ, không cần dịch mọi ứng viên sang ngôn ngữ truy vấn trước.</p><p>Phạm vi tác vụ được mô tả cũng gồm truy xuất mã và xếp hạng biểu diễn văn bản liên quan hàm hoặc SQL. Đây vẫn là tác vụ xếp hạng liên quan: mô hình đánh giá văn bản được cung cấp. Nó không thực thi hàm, chạy SQL hoặc tạo kết quả công cụ chỉ vì tập truy xuất có loại ứng viên đó.</p><h4>Phiên bản và giới hạn thực dụng</h4><p>Phân biệt biến thể v2 Base Multilingual này với bộ xếp hạng lại đời trước chỉ hỗ trợ tiếng Anh của Jina, Jina Reranker v3 và các biến thể xếp hạng lại đa phương thức. Chúng là mô hình khác nhau với đặc trưng tác vụ và đầu vào khác nhau. Đầu vào biến thể này là cặp truy vấn–văn bản; nội dung ảnh hoặc video cần biểu diễn hoặc mô hình phù hợp riêng.</p><p>Triển khai tham chiếu của nhà sản xuất hỗ trợ điểm trực tiếp và hàm hỗ trợ xếp hạng tài liệu, có tùy chọn chú ý tăng tốc. Những lựa chọn triển khai ảnh hưởng cách chuẩn bị và xử lý đầu vào; không xác lập mọi tích hợp có điều khiển giống nhau.</p><p>Dùng đầu ra xếp hạng cho tìm kiếm đa ngôn ngữ, cơ sở tri thức hỗ trợ, truy xuất tài liệu và chọn bằng chứng trước khi sinh. Rà các đoạn đầu, giữ ánh xạ ứng viên gốc và phân biệt độ liên quan với tính đúng của dữ kiện. Kết quả truy xuất hữu ích đưa bằng chứng được cung cấp phù hợp lên trước, đồng thời để tác vụ tiếp theo—trả lời, tóm tắt hoặc quyết định—cho quy trình thích hợp.</p>",
  "aboutText": "Jina Reranker v2 Base Multilingual là mô hình xếp hạng văn bản cho giai đoạn truy xuất thứ hai. Cung cấp truy vấn và tài liệu hoặc đoạn ứng viên; mô hình đánh giá từng cặp truy vấn–tài liệu và trả điểm liên quan. Kết quả hữu ích là tập ứng viên được sắp xếp tốt hơn cho tìm kiếm hoặc quy trình tăng cường truy xuất. Mô hình không viết câu trả lời cho truy vấn hay tạo embedding tài liệu.\n\n### Chuẩn bị truy vấn và đoạn ứng viên\n\nViết truy vấn nêu nhu cầu thông tin. Sau đó cung cấp văn bản mà bước truy xuất trước đã tìm. Giữ mã định danh ổn định cạnh từng ứng viên để nối điểm liên quan với tài liệu, phần hoặc bản ghi gốc.\n\nVới tìm kiếm hỗ trợ, dùng câu hỏi thực tế và đoạn ứng viên chứa quy trình liên quan. Truy vấn đặt lại thiết bị cụ thể cần đi cùng đoạn giữ tên thiết bị, phiên bản và điều kiện đặt lại. Đoạn chỉ nhắc thiết bị có thể kém hữu ích hơn đoạn giải thích thao tác được yêu cầu. Cung cấp nội dung mô hình cần so sánh thay vì chỉ tên tài liệu.\n\nDùng đoạn mạch lạc. Tiêu đề bảng, định nghĩa hoặc ngoại lệ có thể thay đổi quan hệ của đoạn với truy vấn, nên không bỏ chỉ để mọi ứng viên ngắn bằng nhau. Bộ xếp hạng lại đánh giá ứng viên được cung cấp; nó không thể khôi phục tài liệu liên quan mà giai đoạn truy xuất trước đã bỏ sót.\n\n### Chấm điểm truy vấn–tài liệu\n\nĐây là bộ mã hóa chéo: truy vấn và văn bản ứng viên được xử lý cùng nhau. Giao diện chấm điểm trực tiếp trả điểm liên quan dấu phẩy động cho mỗi cặp tương ứng. Điểm cao hơn chỉ độ liên quan lớn hơn trong phép so sánh đó. Điểm là tín hiệu xếp hạng, không phải giải thích được sinh hoặc bằng chứng tài liệu đúng.\n\nNhà sản xuất cũng cung cấp hàm hỗ trợ xếp hạng lại, trả tài liệu đã sắp xếp cùng điểm. Điều khiển số kết quả đầu chọn số ứng viên xếp hạng cần giữ. Bảo toàn mã định danh và văn bản khi truyền sang giai đoạn tiếp theo. Với quy trình hỏi đáp, mô hình sau vẫn cần truy vấn và bằng chứng đã chọn; danh sách xếp hạng tự nó chưa trả lời câu hỏi.\n\nKhi so sánh thay đổi truy xuất, giữ truy vấn và tiêu chí đánh giá cố định. Kiểm tra các đoạn được đẩy lên đầu có thực sự chứa thông tin yêu cầu không. Đặt ngưỡng lọc theo ví dụ trong tập dữ liệu riêng thay vì coi điểm liên quan là thước đo chung cho độ đúng câu trả lời.\n\n### Cửa sổ mô hình và tài liệu dài\n\nMô hình hỗ trợ ngữ cảnh tối đa 1.024 token. Hàm hỗ trợ `rerank()` được tài liệu mô tả xử lý tài liệu dài bằng cửa sổ trượt, chấm điểm từng phần rồi tổng hợp thành kết quả cấp tài liệu. Chia đoạn là hành vi của hàm hỗ trợ đó; không nên nhầm với đầu vào mô hình đơn có cửa sổ ngữ cảnh vô hạn.\n\nHàm hỗ trợ có điều khiển độ dài truy vấn, độ dài đoạn và mức chồng lấn. Mặc định chồng lấn được ghi là 80. Ví dụ công bố quy định độ dài truy vấn tối đa 512 và độ dài đoạn 1.024; đây là thiết lập ví dụ của hàm hỗ trợ, cần tách khỏi cam kết rằng mọi bên gọi hoặc tuyến đều dùng chúng.\n\nVới tài liệu hướng dẫn dài, giữ đủ văn bản lân cận để chỉ dẫn và điều kiện xuất hiện cùng nhau. Khi đánh giá kết quả, kiểm tra phần liên quan của tài liệu xếp hạng cao thay vì cho rằng mọi phần đều trả lời truy vấn tốt như nhau.\n\n### Truy xuất văn bản đa ngôn ngữ và chuyên biệt\n\nMô hình v2 hỗ trợ đa ngôn ngữ. Ví dụ của nhà sản xuất xếp hạng truy vấn tiếng Anh với đoạn tiếng Anh, Đức, Tây Ban Nha, Trung và Nhật. Điều này hỗ trợ tập tài liệu có nội dung liên quan viết bằng nhiều ngôn ngữ, không cần dịch mọi ứng viên sang ngôn ngữ truy vấn trước.\n\nPhạm vi tác vụ được mô tả cũng gồm truy xuất mã và xếp hạng biểu diễn văn bản liên quan hàm hoặc SQL. Đây vẫn là tác vụ xếp hạng liên quan: mô hình đánh giá văn bản được cung cấp. Nó không thực thi hàm, chạy SQL hoặc tạo kết quả công cụ chỉ vì tập truy xuất có loại ứng viên đó.\n\n### Phiên bản và giới hạn thực dụng\n\nPhân biệt biến thể v2 Base Multilingual này với bộ xếp hạng lại đời trước chỉ hỗ trợ tiếng Anh của Jina, Jina Reranker v3 và các biến thể xếp hạng lại đa phương thức. Chúng là mô hình khác nhau với đặc trưng tác vụ và đầu vào khác nhau. Đầu vào biến thể này là cặp truy vấn–văn bản; nội dung ảnh hoặc video cần biểu diễn hoặc mô hình phù hợp riêng.\n\nTriển khai tham chiếu của nhà sản xuất hỗ trợ điểm trực tiếp và hàm hỗ trợ xếp hạng tài liệu, có tùy chọn chú ý tăng tốc. Những lựa chọn triển khai ảnh hưởng cách chuẩn bị và xử lý đầu vào; không xác lập mọi tích hợp có điều khiển giống nhau.\n\nDùng đầu ra xếp hạng cho tìm kiếm đa ngôn ngữ, cơ sở tri thức hỗ trợ, truy xuất tài liệu và chọn bằng chứng trước khi sinh. Rà các đoạn đầu, giữ ánh xạ ứng viên gốc và phân biệt độ liên quan với tính đúng của dữ kiện. Kết quả truy xuất hữu ích đưa bằng chứng được cung cấp phù hợp lên trước, đồng thời để tác vụ tiếp theo—trả lời, tóm tắt hoặc quyết định—cho quy trình thích hợp.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "1b8661ec0fe4e0f59d083a587650a4f41cdde3012065c57a91179b29d4873907",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "vi",
  "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=\"Đóng\">×</button></div><div class=\"idline\"><span>Jina AI /</span><code>jina-reranker-v2-base-multilingual</code><button type=\"button\" id=\"copy-id\">Sao chép ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Các phần của thẻ mô hình\"><button type=\"button\" data-card-jump=\"overview\">Bắt đầu</button><button type=\"button\" data-card-jump=\"methods\">Đầu vào &amp; phương thức</button><button type=\"button\" data-card-jump=\"pricing\">Bảng giá</button><button type=\"button\" data-card-jump=\"examples\">Ví dụ</button><button type=\"button\" data-card-jump=\"results\">Kết quả</button><button type=\"button\" data-card-jump=\"aliases\">Bí danh</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Phương thức API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|rerank|/v1/rerank|jina-reranker-v2-base-multilingual\">Xếp hạng lại</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\">Bắt đầu</h3><p class=\"mdesc-full\">Jina Reranker v2 Base Multilingual chấm điểm truy vấn với các văn bản ứng viên và sắp xếp theo độ liên quan. Bộ mã hóa chéo xử lý truy xuất đa ngôn ngữ, còn hàm hỗ trợ xếp hạng lại của nhà sản xuất chia tài liệu dài quanh cửa sổ mô hình 1.024 token.</p><dl class=\"card-io\" data-card-io><div><dt>Đầu vào được chấp nhận</dt><dd>Văn bản</dd></div><div><dt>Kết quả</dt><dd>Kết quả đã xếp hạng</dd></div></dl><details class=\"card-about\"><summary>Về mô hình</summary><p class=\"note-s\" data-model-method-boundary>Mô tả này trình bày khả năng của mô hình. Đầu vào, đầu ra và tùy chọn có trên Ailoot được liệt kê bên dưới cho phương thức đã chọn.</p><div class=\"mabout\" id=\"m-about\"><p>Jina Reranker v2 Base Multilingual là mô hình xếp hạng văn bản cho giai đoạn truy xuất thứ hai. Cung cấp truy vấn và tài liệu hoặc đoạn ứng viên; mô hình đánh giá từng cặp truy vấn–tài liệu và trả điểm liên quan. Kết quả hữu ích là tập ứng viên được sắp xếp tốt hơn cho tìm kiếm hoặc quy trình tăng cường truy xuất. Mô hình không viết câu trả lời cho truy vấn hay tạo embedding tài liệu.</p><h4>Chuẩn bị truy vấn và đoạn ứng viên</h4><p>Viết truy vấn nêu nhu cầu thông tin. Sau đó cung cấp văn bản mà bước truy xuất trước đã tìm. Giữ mã định danh ổn định cạnh từng ứng viên để nối điểm liên quan với tài liệu, phần hoặc bản ghi gốc.</p><p>Với tìm kiếm hỗ trợ, dùng câu hỏi thực tế và đoạn ứng viên chứa quy trình liên quan. Truy vấn đặt lại thiết bị cụ thể cần đi cùng đoạn giữ tên thiết bị, phiên bản và điều kiện đặt lại. Đoạn chỉ nhắc thiết bị có thể kém hữu ích hơn đoạn giải thích thao tác được yêu cầu. Cung cấp nội dung mô hình cần so sánh thay vì chỉ tên tài liệu.</p><p>Dùng đoạn mạch lạc. Tiêu đề bảng, định nghĩa hoặc ngoại lệ có thể thay đổi quan hệ của đoạn với truy vấn, nên không bỏ chỉ để mọi ứng viên ngắn bằng nhau. Bộ xếp hạng lại đánh giá ứng viên được cung cấp; nó không thể khôi phục tài liệu liên quan mà giai đoạn truy xuất trước đã bỏ sót.</p><h4>Chấm điểm truy vấn–tài liệu</h4><p>Đây là bộ mã hóa chéo: truy vấn và văn bản ứng viên được xử lý cùng nhau. Giao diện chấm điểm trực tiếp trả điểm liên quan dấu phẩy động cho mỗi cặp tương ứng. Điểm cao hơn chỉ độ liên quan lớn hơn trong phép so sánh đó. Điểm là tín hiệu xếp hạng, không phải giải thích được sinh hoặc bằng chứng tài liệu đúng.</p><p>Nhà sản xuất cũng cung cấp hàm hỗ trợ xếp hạng lại, trả tài liệu đã sắp xếp cùng điểm. Điều khiển số kết quả đầu chọn số ứng viên xếp hạng cần giữ. Bảo toàn mã định danh và văn bản khi truyền sang giai đoạn tiếp theo. Với quy trình hỏi đáp, mô hình sau vẫn cần truy vấn và bằng chứng đã chọn; danh sách xếp hạng tự nó chưa trả lời câu hỏi.</p><p>Khi so sánh thay đổi truy xuất, giữ truy vấn và tiêu chí đánh giá cố định. Kiểm tra các đoạn được đẩy lên đầu có thực sự chứa thông tin yêu cầu không. Đặt ngưỡng lọc theo ví dụ trong tập dữ liệu riêng thay vì coi điểm liên quan là thước đo chung cho độ đúng câu trả lời.</p><h4>Cửa sổ mô hình và tài liệu dài</h4><p>Mô hình hỗ trợ ngữ cảnh tối đa 1.024 token. Hàm hỗ trợ <code>rerank()</code> được tài liệu mô tả xử lý tài liệu dài bằng cửa sổ trượt, chấm điểm từng phần rồi tổng hợp thành kết quả cấp tài liệu. Chia đoạn là hành vi của hàm hỗ trợ đó; không nên nhầm với đầu vào mô hình đơn có cửa sổ ngữ cảnh vô hạn.</p><p>Hàm hỗ trợ có điều khiển độ dài truy vấn, độ dài đoạn và mức chồng lấn. Mặc định chồng lấn được ghi là 80. Ví dụ công bố quy định độ dài truy vấn tối đa 512 và độ dài đoạn 1.024; đây là thiết lập ví dụ của hàm hỗ trợ, cần tách khỏi cam kết rằng mọi bên gọi hoặc tuyến đều dùng chúng.</p><p>Với tài liệu hướng dẫn dài, giữ đủ văn bản lân cận để chỉ dẫn và điều kiện xuất hiện cùng nhau. Khi đánh giá kết quả, kiểm tra phần liên quan của tài liệu xếp hạng cao thay vì cho rằng mọi phần đều trả lời truy vấn tốt như nhau.</p><h4>Truy xuất văn bản đa ngôn ngữ và chuyên biệt</h4><p>Mô hình v2 hỗ trợ đa ngôn ngữ. Ví dụ của nhà sản xuất xếp hạng truy vấn tiếng Anh với đoạn tiếng Anh, Đức, Tây Ban Nha, Trung và Nhật. Điều này hỗ trợ tập tài liệu có nội dung liên quan viết bằng nhiều ngôn ngữ, không cần dịch mọi ứng viên sang ngôn ngữ truy vấn trước.</p><p>Phạm vi tác vụ được mô tả cũng gồm truy xuất mã và xếp hạng biểu diễn văn bản liên quan hàm hoặc SQL. Đây vẫn là tác vụ xếp hạng liên quan: mô hình đánh giá văn bản được cung cấp. Nó không thực thi hàm, chạy SQL hoặc tạo kết quả công cụ chỉ vì tập truy xuất có loại ứng viên đó.</p><h4>Phiên bản và giới hạn thực dụng</h4><p>Phân biệt biến thể v2 Base Multilingual này với bộ xếp hạng lại đời trước chỉ hỗ trợ tiếng Anh của Jina, Jina Reranker v3 và các biến thể xếp hạng lại đa phương thức. Chúng là mô hình khác nhau với đặc trưng tác vụ và đầu vào khác nhau. Đầu vào biến thể này là cặp truy vấn–văn bản; nội dung ảnh hoặc video cần biểu diễn hoặc mô hình phù hợp riêng.</p><p>Triển khai tham chiếu của nhà sản xuất hỗ trợ điểm trực tiếp và hàm hỗ trợ xếp hạng tài liệu, có tùy chọn chú ý tăng tốc. Những lựa chọn triển khai ảnh hưởng cách chuẩn bị và xử lý đầu vào; không xác lập mọi tích hợp có điều khiển giống nhau.</p><p>Dùng đầu ra xếp hạng cho tìm kiếm đa ngôn ngữ, cơ sở tri thức hỗ trợ, truy xuất tài liệu và chọn bằng chứng trước khi sinh. Rà các đoạn đầu, giữ ánh xạ ứng viên gốc và phân biệt độ liên quan với tính đúng của dữ kiện. Kết quả truy xuất hữu ích đưa bằng chứng được cung cấp phù hợp lên trước, đồng thời để tác vụ tiếp theo—trả lời, tóm tắt hoặc quyết định—cho quy trình thích hợp.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Có trên Ailoot · đầu vào &amp; phương thức</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Xếp hạng lại</b> <code>POST /v1/rerank</code></summary><dl class=\"method-capabilities\"><div><dt>Đầu vào</dt><dd><code>text</code></dd></div><div><dt>Đầu ra</dt><dd><code>rerank</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Trường</th><th>Loại</th><th>Yêu cầu</th><th>Giá trị &amp; giới hạn</th><th>Mặc định</th></tr></thead><tbody><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>string</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span><div>jina-reranker-v2-base-multilingual</div></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">query</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>string</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Không bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">documents</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>array</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Tham số phương thức và vòng đời</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Tham số</th><th>Hợp đồng</th></tr></thead><tbody><tr><th data-cell-label=\"Tham số\" scope=\"row\"><span class=\"card-cell-label\">Tham số</span><code>content_type</code></th><td data-cell-label=\"Hợp đồng\"><span class=\"card-cell-label\">Hợp đồng</span>application/json</td></tr><tr><th data-cell-label=\"Tham số\" scope=\"row\"><span class=\"card-cell-label\">Tham số</span><code>required</code></th><td data-cell-label=\"Hợp đồng\"><span class=\"card-cell-label\">Hợp đồng</span>model, documents</td></tr><tr><th data-cell-label=\"Tham số\" scope=\"row\"><span class=\"card-cell-label\">Tham số</span><code>material_types</code></th><td data-cell-label=\"Hợp đồng\"><span class=\"card-cell-label\">Hợp đồng</span>text</td></tr><tr><th data-cell-label=\"Tham số\" scope=\"row\"><span class=\"card-cell-label\">Tham số</span><code>material_conditions</code></th><td data-cell-label=\"Hợp đồng\"><span class=\"card-cell-label\">Hợp đồng</span>Đặt truy vấn thực tế và mảng không rỗng chứa các tài liệu văn bản gốc của bạn. Các chỉ số kết quả tham chiếu đến mảng gốc đó.</td></tr></tbody></table></div><p>Vòng đời: <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\">Bảng giá</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Thông tin biểu giá không bổ sung tùy chọn yêu cầu. Các tham số được hỗ trợ nằm trong phương thức đã chọn.</p><dl data-price-conditions><dt>Chế độ nhanh</dt><dd>Chưa chỉ định <span class=\"note-s\">Khi chọn chế độ nhanh</span></dd><dt>Chế độ Flex</dt><dd>Chưa chỉ định <span class=\"note-s\">Khi chọn chế độ flex</span></dd><dt>Mức độ suy luận tối đa</dt><dd>Chưa chỉ định <span class=\"note-s\">Khi áp dụng mức điều chỉnh mặc định (default) cho mức độ suy luận tối đa</span></dd></dl></div><div data-declared-tariff-pricing><h4>Mức phí Ailoot</h4><h4>Giá theo cấu hình</h4><p class=\"note-s\">Đối chiếu từng khoản phí với điều kiện hiển thị. Dùng một mức phí cho mỗi nhóm cấu hình thay thế.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Cấu hình</th><th>Biểu mức phí</th><th>Đơn vị tính phí</th><th>Phí</th></tr></thead><tbody><tr><th data-cell-label=\"Cấu hình\" scope=\"row\"><span class=\"card-cell-label\">Cấu hình</span>Giá cơ sở cho token</th><td data-cell-label=\"Biểu mức phí\"><span class=\"card-cell-label\">Biểu mức phí</span>Mức phí cơ bản</td><td data-cell-label=\"Đơn vị tính phí\"><span class=\"card-cell-label\">Đơn vị tính phí</span>—</td><td data-cell-label=\"Phí\"><span class=\"card-cell-label\">Phí</span><div><span>Đầu vào · Token đầu vào</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Đầu ra · Token đầu ra</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Đầu vào · Đọc bộ nhớ đệm</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Đầu vào · Ghi bộ nhớ đệm</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Đầu vào · Ghi bộ nhớ đệm, 1 giờ</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr><tr><th data-cell-label=\"Cấu hình\" scope=\"row\"><span class=\"card-cell-label\">Cấu hình</span>Tổng số token</th><td data-cell-label=\"Biểu mức phí\"><span class=\"card-cell-label\">Biểu mức phí</span>—</td><td data-cell-label=\"Đơn vị tính phí\"><span class=\"card-cell-label\">Đơn vị tính phí</span>/ 1K token</td><td data-cell-label=\"Phí\"><span class=\"card-cell-label\">Phí</span><div><span>Đầu vào · Tổng số token</span> <b>$0.0001</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot tạm giữ một khoản ước tính trước yêu cầu. Sau khi có kết quả, phí cuối cùng được quyết toán theo mức sử dụng đo được. Việc quyết toán khi truyền luồng dùng bản ghi mức sử dụng cuối cùng. <a href=\"/docs/vi/billing/reserve/\">Cách hoạt động của cơ chế tạm giữ và quyết toán →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Ví dụ yêu cầu</h3><h4>Ailoot Ultra · Xếp hạng lại</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Các phiên bản mã\"><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\">Sử dụng đầu vào thực tế và giữ lại kết quả đầy đủ</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Sao chép mã\"><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\">Nhận và lưu kết quả</h3><h4>Ailoot Ultra · Xếp hạng lại</h4><p class=\"note-s\">Toàn bộ kết quả JSON gốc nguyên bản với mô hình phản hồi đã cấu hình, chỉ số tài liệu gốc, điểm liên quan, chuỗi tài liệu và mức sử dụng token gốc. Giữ lại mọi trường kết quả và mức sử dụng thực tế.</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>Lưu tất cả kết quả đã hoàn tất</h5><p class=\"note-s\">Lưu mọi phản hồi hoàn chỉnh, tệp và phần nội dung được trả về.</p><p class=\"note-s\">Giữ lại toàn bộ phản hồi và các header, mọi đầu ra thực tế, các định danh gốc đã trả về và mọi trường usage. Khôi phục thao tác gốc mà không gửi lại yêu cầu tạo.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Nếu cần kiểm tra phản hồi gốc</h5><p class=\"note-s\">Giữ lại X-Client-Request-ID thực tế và toàn bộ phản hồi. Đọc các tài sản gốc thuộc quyền sở hữu và URL nội dung đã ký chính xác của chúng; tuyệt đối không gửi lại yêu cầu tạo chưa rõ kết quả.</p></div><details class=\"card-about\" data-output-fields><summary>Trường phản hồi</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Trường</th><th>Loại</th><th>Ý nghĩa</th></tr></thead><tbody><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span>string</td><td data-cell-label=\"Ý nghĩa\"><span class=\"card-cell-label\">Ý nghĩa</span>Mô hình phản hồi chính xác mà bộ xử lý trong mã nguồn đã cấu hình yêu cầu.</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">results[].index</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span>integer</td><td data-cell-label=\"Ý nghĩa\"><span class=\"card-cell-label\">Ý nghĩa</span>Chỉ số duy nhất của tài liệu đầu vào gốc.</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">results[].relevance_score</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span>number</td><td data-cell-label=\"Ý nghĩa\"><span class=\"card-cell-label\">Ý nghĩa</span>Điểm liên quan hữu hạn.</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">results[].document</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span>string</td><td data-cell-label=\"Ý nghĩa\"><span class=\"card-cell-label\">Ý nghĩa</span>Tài liệu văn bản gốc mà bộ xử lý phản hồi đã cấu hình này yêu cầu.</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">usage.total_tokens</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span>integer</td><td data-cell-label=\"Ý nghĩa\"><span class=\"card-cell-label\">Ý nghĩa</span>Số token gốc hữu hạn, không âm, bắt buộc theo biểu giá hiện tại đã được chấp nhận.</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Lỗi và bước tiếp theo</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Phản hồi</th><th>Điều kiện</th><th>Bước tiếp theo</th></tr></thead><tbody><tr><th data-cell-label=\"Phản hồi\" scope=\"row\"><span class=\"card-cell-label\">Phản hồi</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Điều kiện\"><span class=\"card-cell-label\">Điều kiện</span>Nội dung JSON hoặc ID mô hình chuẩn được chỉ định rõ không hợp lệ.</td><td data-cell-label=\"Bước tiếp theo\"><span class=\"card-cell-label\">Bước tiếp theo</span>Giữ lại phản hồi và sửa trường yêu cầu được chỉ ra.</td></tr><tr><th data-cell-label=\"Phản hồi\" scope=\"row\"><span class=\"card-cell-label\">Phản hồi</span>401 · <code>authentication_error</code></th><td data-cell-label=\"Điều kiện\"><span class=\"card-cell-label\">Điều kiện</span>Khóa API Ailoot không hợp lệ.</td><td data-cell-label=\"Bước tiếp theo\"><span class=\"card-cell-label\">Bước tiếp theo</span>Dùng khóa API Ailoot được cấp phép của bạn.</td></tr><tr><th data-cell-label=\"Phản hồi\" scope=\"row\"><span class=\"card-cell-label\">Phản hồi</span>403 · <code>permission_error</code></th><td data-cell-label=\"Điều kiện\"><span class=\"card-cell-label\">Điều kiện</span>Nhóm của khóa không được phép sử dụng phương thức này.</td><td data-cell-label=\"Bước tiếp theo\"><span class=\"card-cell-label\">Bước tiếp theo</span>Giữ lại chi tiết lỗi được trả về.</td></tr><tr><th data-cell-label=\"Phản hồi\" scope=\"row\"><span class=\"card-cell-label\">Phản hồi</span>404 · <code>not_found_error</code></th><td data-cell-label=\"Điều kiện\"><span class=\"card-cell-label\">Điều kiện</span>Phương thức đã chọn chưa có tuyến được phép sử dụng.</td><td data-cell-label=\"Bước tiếp theo\"><span class=\"card-cell-label\">Bước tiếp theo</span>Giữ lại chi tiết lỗi được trả về.</td></tr><tr><th data-cell-label=\"Phản hồi\" scope=\"row\"><span class=\"card-cell-label\">Phản hồi</span>422 · <code>price_unavailable</code></th><td data-cell-label=\"Điều kiện\"><span class=\"card-cell-label\">Điều kiện</span>Biểu giá đã chấp nhận không thể xác định số lượng đầu vào hoặc giới hạn cần thiết.</td><td data-cell-label=\"Bước tiếp theo\"><span class=\"card-cell-label\">Bước tiếp theo</span>Giữ lại phản hồi; dùng biểu diễn đầu vào mà biểu giá đã chấp nhận yêu cầu.</td></tr><tr><th data-cell-label=\"Phản hồi\" scope=\"row\"><span class=\"card-cell-label\">Phản hồi</span>503 · <code></code></th><td data-cell-label=\"Điều kiện\"><span class=\"card-cell-label\">Điều kiện</span>Kho lưu trữ, tuyến, giá phương thức hoặc khoản tiền giữ trước cần thiết không khả dụng.</td><td data-cell-label=\"Bước tiếp theo\"><span class=\"card-cell-label\">Bước tiếp theo</span>Giữ lại toàn bộ phản hồi ban đầu. Khoản giữ trước chưa rõ trạng thái không cho phép gửi lại.</td></tr><tr><th data-cell-label=\"Phản hồi\" scope=\"row\"><span class=\"card-cell-label\">Phản hồi</span>502 · <code>billing_requires_check</code></th><td data-cell-label=\"Điều kiện\"><span class=\"card-cell-label\">Điều kiện</span>Kết quả, mức sử dụng hoặc quyết toán ban đầu cần được kiểm tra.</td><td data-cell-label=\"Bước tiếp theo\"><span class=\"card-cell-label\">Bước tiếp theo</span>Giữ lại ID yêu cầu thực tế và phản hồi ban đầu. Đọc bản ghi hiện có thuộc quyền sở hữu; không gửi lại yêu cầu tạo.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Bí danh</h3><h4>Bí danh mô hình</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>Bí danh đường dẫn phương thức</h4><p class=\"note-s\">Dùng các đường dẫn phương thức hiển thị ở trên.</p><h4>ID gọi liên quan</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": "Nội dung JSON hoặc ID mô hình chuẩn được chỉ định rõ không hợp lệ.",
                "http_status": 400,
                "recovery": "Giữ lại phản hồi và sửa trường yêu cầu được chỉ ra.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Khóa API Ailoot không hợp lệ.",
                "http_status": 401,
                "recovery": "Dùng khóa API Ailoot được cấp phép của bạn.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "Nhóm của khóa không được phép sử dụng phương thức này.",
                "http_status": 403,
                "recovery": "Giữ lại chi tiết lỗi được trả về.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "Phương thức đã chọn chưa có tuyến được phép sử dụng.",
                "http_status": 404,
                "recovery": "Giữ lại chi tiết lỗi được trả về.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Biểu giá đã chấp nhận không thể xác định số lượng đầu vào hoặc giới hạn cần thiết.",
                "http_status": 422,
                "recovery": "Giữ lại phản hồi; dùng biểu diễn đầu vào mà biểu giá đã chấp nhận yêu cầu.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Kho lưu trữ, tuyến, giá phương thức hoặc khoản tiền giữ trước cần thiết không khả dụng.",
                "http_status": 503,
                "recovery": "Giữ lại toàn bộ phản hồi ban đầu. Khoản giữ trước chưa rõ trạng thái không cho phép gửi lại.",
                "type": null
              },
              {
                "code": null,
                "condition": "Kết quả, mức sử dụng hoặc quyết toán ban đầu cần được kiểm tra.",
                "http_status": 502,
                "recovery": "Giữ lại ID yêu cầu thực tế và phản hồi ban đầu. Đọc bản ghi hiện có thuộc quyền sở hữu; không gửi lại yêu cầu tạo.",
                "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": "Giữ lại X-Client-Request-ID thực tế và toàn bộ phản hồi. Đọc các tài sản gốc thuộc quyền sở hữu và URL nội dung đã ký chính xác của chúng; tuyệt đối không gửi lại yêu cầu tạo chưa rõ kết quả."
            },
            "outputs": {
              "all_results": "Giữ lại toàn bộ phản hồi và các header, mọi đầu ra thực tế, các định danh gốc đã trả về và mọi trường usage. Khôi phục thao tác gốc mà không gửi lại yêu cầu tạo.",
              "family": "rerank",
              "fields": [
                {
                  "description": "Mô hình phản hồi chính xác mà bộ xử lý trong mã nguồn đã cấu hình yêu cầu.",
                  "name": "model",
                  "type": "string"
                },
                {
                  "description": "Chỉ số duy nhất của tài liệu đầu vào gốc.",
                  "name": "results[].index",
                  "type": "integer"
                },
                {
                  "description": "Điểm liên quan hữu hạn.",
                  "name": "results[].relevance_score",
                  "type": "number"
                },
                {
                  "description": "Tài liệu văn bản gốc mà bộ xử lý phản hồi đã cấu hình này yêu cầu.",
                  "name": "results[].document",
                  "type": "string"
                },
                {
                  "description": "Số token gốc hữu hạn, không âm, bắt buộc theo biểu giá hiện tại đã được chấp nhận.",
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ],
              "result": "Toàn bộ kết quả JSON gốc nguyên bản với mô hình phản hồi đã cấu hình, chỉ số tài liệu gốc, điểm liên quan, chuỗi tài liệu và mức sử dụng token gốc. Giữ lại mọi trường kết quả và mức sử dụng thực tế."
            },
            "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": [
              "Đặt truy vấn thực tế và mảng không rỗng chứa các tài liệu văn bản gốc của bạn. Các chỉ số kết quả tham chiếu đến mảng gốc đó."
            ],
            "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": "Xếp hạng lại",
        "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": "7f61b2285626ed32a6cecd7ef479cc32567e27a31b64e9625717a996f7ca8820",
    "input_html_sha256": "b7a5aafe5d53de5c9f1716fb4f7a4eea12717fe303c7f46731271638dcdc66bc",
    "private_audit_sha256": "5826c0ba734ab1904071f91e25d35a8fd8c9ec517a208b5c7f9eab9251963c0d",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/vi/jina-reranker-v2-base-multilingual/",
    "description": "Jina Reranker v2 Base Multilingual chấm điểm truy vấn với các văn bản ứng viên và sắp xếp theo độ liên quan. Bộ mã hóa chéo xử lý truy xuất đa ngôn ngữ, còn hàm hỗ trợ xếp hạng lại của nhà sản xuất chia tài liệu dài quanh cửa sổ mô hình 1.024 token.",
    "locale": "vi",
    "md_url": "https://ailoot.ai/models/vi/jina-reranker-v2-base-multilingual/index.md",
    "title": "jina-reranker-v2-base-multilingual — Ailoot",
    "url": "https://ailoot.ai/models/vi/jina-reranker-v2-base-multilingual/"
  },
  "rawModel": {
    "about": "Jina Reranker v2 Base Multilingual là mô hình xếp hạng văn bản cho giai đoạn truy xuất thứ hai. Cung cấp truy vấn và tài liệu hoặc đoạn ứng viên; mô hình đánh giá từng cặp truy vấn–tài liệu và trả điểm liên quan. Kết quả hữu ích là tập ứng viên được sắp xếp tốt hơn cho tìm kiếm hoặc quy trình tăng cường truy xuất. Mô hình không viết câu trả lời cho truy vấn hay tạo embedding tài liệu.\n\n### Chuẩn bị truy vấn và đoạn ứng viên\n\nViết truy vấn nêu nhu cầu thông tin. Sau đó cung cấp văn bản mà bước truy xuất trước đã tìm. Giữ mã định danh ổn định cạnh từng ứng viên để nối điểm liên quan với tài liệu, phần hoặc bản ghi gốc.\n\nVới tìm kiếm hỗ trợ, dùng câu hỏi thực tế và đoạn ứng viên chứa quy trình liên quan. Truy vấn đặt lại thiết bị cụ thể cần đi cùng đoạn giữ tên thiết bị, phiên bản và điều kiện đặt lại. Đoạn chỉ nhắc thiết bị có thể kém hữu ích hơn đoạn giải thích thao tác được yêu cầu. Cung cấp nội dung mô hình cần so sánh thay vì chỉ tên tài liệu.\n\nDùng đoạn mạch lạc. Tiêu đề bảng, định nghĩa hoặc ngoại lệ có thể thay đổi quan hệ của đoạn với truy vấn, nên không bỏ chỉ để mọi ứng viên ngắn bằng nhau. Bộ xếp hạng lại đánh giá ứng viên được cung cấp; nó không thể khôi phục tài liệu liên quan mà giai đoạn truy xuất trước đã bỏ sót.\n\n### Chấm điểm truy vấn–tài liệu\n\nĐây là bộ mã hóa chéo: truy vấn và văn bản ứng viên được xử lý cùng nhau. Giao diện chấm điểm trực tiếp trả điểm liên quan dấu phẩy động cho mỗi cặp tương ứng. Điểm cao hơn chỉ độ liên quan lớn hơn trong phép so sánh đó. Điểm là tín hiệu xếp hạng, không phải giải thích được sinh hoặc bằng chứng tài liệu đúng.\n\nNhà sản xuất cũng cung cấp hàm hỗ trợ xếp hạng lại, trả tài liệu đã sắp xếp cùng điểm. Điều khiển số kết quả đầu chọn số ứng viên xếp hạng cần giữ. Bảo toàn mã định danh và văn bản khi truyền sang giai đoạn tiếp theo. Với quy trình hỏi đáp, mô hình sau vẫn cần truy vấn và bằng chứng đã chọn; danh sách xếp hạng tự nó chưa trả lời câu hỏi.\n\nKhi so sánh thay đổi truy xuất, giữ truy vấn và tiêu chí đánh giá cố định. Kiểm tra các đoạn được đẩy lên đầu có thực sự chứa thông tin yêu cầu không. Đặt ngưỡng lọc theo ví dụ trong tập dữ liệu riêng thay vì coi điểm liên quan là thước đo chung cho độ đúng câu trả lời.\n\n### Cửa sổ mô hình và tài liệu dài\n\nMô hình hỗ trợ ngữ cảnh tối đa 1.024 token. Hàm hỗ trợ `rerank()` được tài liệu mô tả xử lý tài liệu dài bằng cửa sổ trượt, chấm điểm từng phần rồi tổng hợp thành kết quả cấp tài liệu. Chia đoạn là hành vi của hàm hỗ trợ đó; không nên nhầm với đầu vào mô hình đơn có cửa sổ ngữ cảnh vô hạn.\n\nHàm hỗ trợ có điều khiển độ dài truy vấn, độ dài đoạn và mức chồng lấn. Mặc định chồng lấn được ghi là 80. Ví dụ công bố quy định độ dài truy vấn tối đa 512 và độ dài đoạn 1.024; đây là thiết lập ví dụ của hàm hỗ trợ, cần tách khỏi cam kết rằng mọi bên gọi hoặc tuyến đều dùng chúng.\n\nVới tài liệu hướng dẫn dài, giữ đủ văn bản lân cận để chỉ dẫn và điều kiện xuất hiện cùng nhau. Khi đánh giá kết quả, kiểm tra phần liên quan của tài liệu xếp hạng cao thay vì cho rằng mọi phần đều trả lời truy vấn tốt như nhau.\n\n### Truy xuất văn bản đa ngôn ngữ và chuyên biệt\n\nMô hình v2 hỗ trợ đa ngôn ngữ. Ví dụ của nhà sản xuất xếp hạng truy vấn tiếng Anh với đoạn tiếng Anh, Đức, Tây Ban Nha, Trung và Nhật. Điều này hỗ trợ tập tài liệu có nội dung liên quan viết bằng nhiều ngôn ngữ, không cần dịch mọi ứng viên sang ngôn ngữ truy vấn trước.\n\nPhạm vi tác vụ được mô tả cũng gồm truy xuất mã và xếp hạng biểu diễn văn bản liên quan hàm hoặc SQL. Đây vẫn là tác vụ xếp hạng liên quan: mô hình đánh giá văn bản được cung cấp. Nó không thực thi hàm, chạy SQL hoặc tạo kết quả công cụ chỉ vì tập truy xuất có loại ứng viên đó.\n\n### Phiên bản và giới hạn thực dụng\n\nPhân biệt biến thể v2 Base Multilingual này với bộ xếp hạng lại đời trước chỉ hỗ trợ tiếng Anh của Jina, Jina Reranker v3 và các biến thể xếp hạng lại đa phương thức. Chúng là mô hình khác nhau với đặc trưng tác vụ và đầu vào khác nhau. Đầu vào biến thể này là cặp truy vấn–văn bản; nội dung ảnh hoặc video cần biểu diễn hoặc mô hình phù hợp riêng.\n\nTriển khai tham chiếu của nhà sản xuất hỗ trợ điểm trực tiếp và hàm hỗ trợ xếp hạng tài liệu, có tùy chọn chú ý tăng tốc. Những lựa chọn triển khai ảnh hưởng cách chuẩn bị và xử lý đầu vào; không xác lập mọi tích hợp có điều khiển giống nhau.\n\nDùng đầu ra xếp hạng cho tìm kiếm đa ngôn ngữ, cơ sở tri thức hỗ trợ, truy xuất tài liệu và chọn bằng chứng trước khi sinh. Rà các đoạn đầu, giữ ánh xạ ứng viên gốc và phân biệt độ liên quan với tính đúng của dữ kiện. Kết quả truy xuất hữu ích đưa bằng chứng được cung cấp phù hợp lên trước, đồng thời để tác vụ tiếp theo—trả lời, tóm tắt hoặc quyết định—cho quy trình thích hợp.",
    "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": "Giá theo cấu hình được trình bày đầy đủ trong phần chi tiết."
      }
    ],
    "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": "Nội dung JSON hoặc ID mô hình chuẩn được chỉ định rõ không hợp lệ.",
                "http_status": 400,
                "recovery": "Giữ lại phản hồi và sửa trường yêu cầu được chỉ ra.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Khóa API Ailoot không hợp lệ.",
                "http_status": 401,
                "recovery": "Dùng khóa API Ailoot được cấp phép của bạn.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "Nhóm của khóa không được phép sử dụng phương thức này.",
                "http_status": 403,
                "recovery": "Giữ lại chi tiết lỗi được trả về.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "Phương thức đã chọn chưa có tuyến được phép sử dụng.",
                "http_status": 404,
                "recovery": "Giữ lại chi tiết lỗi được trả về.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Biểu giá đã chấp nhận không thể xác định số lượng đầu vào hoặc giới hạn cần thiết.",
                "http_status": 422,
                "recovery": "Giữ lại phản hồi; dùng biểu diễn đầu vào mà biểu giá đã chấp nhận yêu cầu.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Kho lưu trữ, tuyến, giá phương thức hoặc khoản tiền giữ trước cần thiết không khả dụng.",
                "http_status": 503,
                "recovery": "Giữ lại toàn bộ phản hồi ban đầu. Khoản giữ trước chưa rõ trạng thái không cho phép gửi lại.",
                "type": null
              },
              {
                "code": null,
                "condition": "Kết quả, mức sử dụng hoặc quyết toán ban đầu cần được kiểm tra.",
                "http_status": 502,
                "recovery": "Giữ lại ID yêu cầu thực tế và phản hồi ban đầu. Đọc bản ghi hiện có thuộc quyền sở hữu; không gửi lại yêu cầu tạo.",
                "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": "Giữ lại X-Client-Request-ID thực tế và toàn bộ phản hồi. Đọc các tài sản gốc thuộc quyền sở hữu và URL nội dung đã ký chính xác của chúng; tuyệt đối không gửi lại yêu cầu tạo chưa rõ kết quả."
            },
            "outputs": {
              "all_results": "Giữ lại toàn bộ phản hồi và các header, mọi đầu ra thực tế, các định danh gốc đã trả về và mọi trường usage. Khôi phục thao tác gốc mà không gửi lại yêu cầu tạo.",
              "family": "rerank",
              "fields": [
                {
                  "description": "Mô hình phản hồi chính xác mà bộ xử lý trong mã nguồn đã cấu hình yêu cầu.",
                  "name": "model",
                  "type": "string"
                },
                {
                  "description": "Chỉ số duy nhất của tài liệu đầu vào gốc.",
                  "name": "results[].index",
                  "type": "integer"
                },
                {
                  "description": "Điểm liên quan hữu hạn.",
                  "name": "results[].relevance_score",
                  "type": "number"
                },
                {
                  "description": "Tài liệu văn bản gốc mà bộ xử lý phản hồi đã cấu hình này yêu cầu.",
                  "name": "results[].document",
                  "type": "string"
                },
                {
                  "description": "Số token gốc hữu hạn, không âm, bắt buộc theo biểu giá hiện tại đã được chấp nhận.",
                  "name": "usage.total_tokens",
                  "type": "integer"
                }
              ],
              "result": "Toàn bộ kết quả JSON gốc nguyên bản với mô hình phản hồi đã cấu hình, chỉ số tài liệu gốc, điểm liên quan, chuỗi tài liệu và mức sử dụng token gốc. Giữ lại mọi trường kết quả và mức sử dụng thực tế."
            },
            "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": [
              "Đặt truy vấn thực tế và mảng không rỗng chứa các tài liệu văn bản gốc của bạn. Các chỉ số kết quả tham chiếu đến mảng gốc đó."
            ],
            "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": "Xếp hạng lại",
        "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 chấm điểm truy vấn với các văn bản ứng viên và sắp xếp theo độ liên quan. Bộ mã hóa chéo xử lý truy xuất đa ngôn ngữ, còn hàm hỗ trợ xếp hạng lại của nhà sản xuất chia tài liệu dài quanh cửa sổ mô hình 1.024 token."
  },
  "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 chấm điểm truy vấn với các văn bản ứng viên và sắp xếp theo độ liên quan. Bộ mã hóa chéo xử lý truy xuất đa ngôn ngữ, còn hàm hỗ trợ xếp hạng lại của nhà sản xuất chia tài liệu dài quanh cửa sổ mô hình 1.024 token.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "28f1cdf6b14f146620c33b74e356376e2c6c976a7680c2e5f0d61e88bf70545a",
    "renderer_sha256": "64a62299639eb843877e9ec5c95e32bf22bac3acfe230f6f502c5c3aa186f9c1"
  },
  "sourceRevision": "327a785cf895d55eeba979fa60ba56f16e5e0510673842645b968f115b29bead"
}
