Create a new LLMReranker instance.
Not used for LLM reranker, pass empty string
Not used for LLM reranker, pass empty string
ID of the AI Prompt to use for reranking
User context for executing the prompt
Protected_OptionalParentThe MJ: AI Prompt Runs row this rerank is recorded under. When set, every prompt run the
reranker makes is created as its child (ParentID), so its cost rolls up to the rerank's run.
AIRerankerRunner sets it to its own run before it calls the driver.
ProtectedapiOnly sub-classes can access the API key
Get the model name used for this reranker
Get the prompt ID used for reranking
ProtectedCombinedThe usage of several prompt runs together: their tokens added up, and the sum of the costs that are known, in the currency of the first run that has one. The cost is unset when no run's cost is known.
ProtectedcreateThe response for a call its signal ended, before or during the driver's work. A caller
cancellation is classified Cancelled, so it is never failed over; an abort caused by a
timeout reads as a retriable network error.
ProtectedcreateCreate a standardized error response. Used internally when validation fails or an exception occurs.
ProtecteddoRerank documents using an LLM via the AI Prompts system.
The method:
ProtectedfilterFilter results by minimum relevance threshold. Utility method for implementations that need to filter low-scoring results.
ProtectedRecordRecords the usage of a rerank's prompt runs, for Rerank to put on the response. Record it
whenever a prompt ran, because a failed call still cost a model call.
Reranks through BaseReranker.Rerank, then puts the usage of the rerank's prompt runs on the
response as Usage. A failed response carries it too, because a failed call still cost a model
call. No Usage when no prompt ran.
ProtectedsortSort results by relevance score in descending order. Utility method for implementations.
ProtectedUsageThe tokens and cost of one prompt run. The runner's reported cost wins when it has one.
Otherwise it is the run's saved cost, which the server computes when the run is saved:
TotalCost, else Cost. The cost is unset when neither is known, so call this after the
runner's pending saves.
LLM-based implementation of the BaseReranker class. Uses AI Prompts to perform semantic reranking via large language models.
This reranker is useful when:
Configuration:
Usage: