Defined in: packages/ai/src/activities/rerank/adapter.ts:63
Abstract base class for rerank adapters. Extend this class to implement a rerank adapter for a specific provider.
Generic parameters match RerankAdapter - all pre-resolved by the provider function.
TModel extends string = string
TProviderOptions extends object = Record<string, unknown>
new BaseRerankAdapter<TModel, TProviderOptions>(config?, model): BaseRerankAdapter<TModel, TProviderOptions>;Defined in: packages/ai/src/activities/rerank/adapter.ts:78
RerankAdapterConfig = {}
TModel
BaseRerankAdapter<TModel, TProviderOptions>
~types: object;Defined in: packages/ai/src/activities/rerank/adapter.ts:72
Internal
Type-only properties for inference. Not assigned at runtime.
providerOptions: TProviderOptions;protected config: RerankAdapterConfig;Defined in: packages/ai/src/activities/rerank/adapter.ts:76
readonly kind: "rerank";Defined in: packages/ai/src/activities/rerank/adapter.ts:67
Discriminator for adapter kind
readonly model: TModel;Defined in: packages/ai/src/activities/rerank/adapter.ts:69
The model this adapter is configured for
abstract readonly name: string;Defined in: packages/ai/src/activities/rerank/adapter.ts:68
Adapter name identifier
protected generateId(): string;Defined in: packages/ai/src/activities/rerank/adapter.ts:87
string
abstract rerank(options): Promise<RerankAdapterResult>;Defined in: packages/ai/src/activities/rerank/adapter.ts:83
Rerank the given (pre-serialized) documents against the query, returning scored indices into options.documents. The activity layer maps these back to the caller's original documents.
RerankOptions<TProviderOptions>
Promise<RerankAdapterResult>