|
@@ -70,11 +70,19 @@ class LocalaiRerankModel(RerankModel):
|
|
|
|
|
|
rerank_documents = []
|
|
|
for result in results["results"]:
|
|
|
+ index = result["index"]
|
|
|
+ if "document" in result:
|
|
|
+ text = result["document"]["text"]
|
|
|
+ else:
|
|
|
+ # llama.cpp rerank maynot return original documents
|
|
|
+ text = docs[index]
|
|
|
+
|
|
|
rerank_document = RerankDocument(
|
|
|
- index=result["index"],
|
|
|
- text=result["document"]["text"],
|
|
|
+ index=index,
|
|
|
+ text=text,
|
|
|
score=result["relevance_score"],
|
|
|
)
|
|
|
+
|
|
|
if score_threshold is None or result["relevance_score"] >= score_threshold:
|
|
|
rerank_documents.append(rerank_document)
|
|
|
|