إعادة ترتيب
POST/v1/rerank
يرتّب قائمة مستندات بحسب صلتها بسؤال، ويرجع لكلٍّ منها درجة.
النماذج: optes-rerank-1
معاملات الطلب
application/jsonmodelstringمطلوبoptes-rerank-1.querystringمطلوبالسؤال.
documentsarrayمطلوبالنصوص المرشّحة، بالترتيب الذي جاءت به من البحث.
top_nintegerاختياريعدد النتائج التي ترجع. الافتراضي كلها.
يرجع
results مرتّبة من الأعلى صلة، لكلٍّ منها index في قائمتك وrelevance_score من 0 إلى 1.
curl https://api.optes3.com/v1/rerank \ -H "Authorization: Bearer $OPTES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "optes-rerank-1", "query": "متى أستطيع إرجاع المنتج؟", "documents": ["ساعات الدوام من 9 إلى 5", "سياسة الإرجاع خلال 14 يوماً"], "top_n": 1 }'import os, httpxr = httpx.post( "https://api.optes3.com/v1/rerank", headers={"Authorization": f"Bearer {os.environ['OPTES_API_KEY']}"}, json={ "model": "optes-rerank-1", "query": "متى أستطيع إرجاع المنتج؟", "documents": ["ساعات الدوام من 9 إلى 5", "سياسة الإرجاع خلال 14 يوماً"], "top_n": 1, },)print(r.json()["results"])const r = await fetch("https://api.optes3.com/v1/rerank", { method: "POST", headers: { Authorization: `Bearer ${process.env.OPTES_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "optes-rerank-1", query: "متى أستطيع إرجاع المنتج؟", documents: ["ساعات الدوام من 9 إلى 5", "سياسة الإرجاع خلال 14 يوماً"], top_n: 1, }),});console.log((await r.json()).results);Response
{ "object": "list", "model": "optes-rerank-1", "results": [{"index": 1, "relevance_score": 0.94}], "usage": {"total_tokens": 31}}الأسعار بالدولار الأمريكي، وهي أوّلية حتى الإطلاق. الواجهة البرمجية والتسجيل والمفاتيح تُفتح يوم الإطلاق.