Reranker

Subpackages

Submodules

llmsmith.reranker.base module

class llmsmith.reranker.base.Reranker

Bases: ABC

Abstract base class for document rerankers.

abstract async rerank(query: str, docs: List[str]) List[str]

Rerank documents and return the same.

Parameters:
  • query (str) – query used to retrieve documents from vector DB.

  • docs (List[str]) – list of documents retrieved from vector DB.

Returns:

reranked documents

Return type:

List[str]

llmsmith.reranker.cohere module

class llmsmith.reranker.cohere.CohereReranker(client: AsyncClient, options: CohereRerankerOptions | None = None)

Bases: Reranker

Reranker based on Cohere reranking.

Parameters:
async rerank(query: str, docs: List[str]) List[str]

Rerank documents using Cohere API.

Parameters:
  • query (str) – Query used to fetch documents from vector database.

  • docs (List[str]) – Documents returned by vector database.

Returns:

Reranked documents returned by Cohere.

Return type:

List[str]

Module contents