n8n-nodes-query-retriever-rerank
Version:
Advanced n8n community node for intelligent document retrieval with multi-step reasoning, reranking, and comprehensive debugging
14 lines (13 loc) • 812 B
TypeScript
import type { QueryStrategy, StrategyContext, StrategyResult } from '../shared/types';
import { DebugManager } from '../shared/debugging';
export declare abstract class BaseStrategy implements QueryStrategy {
protected debugManager: DebugManager;
constructor();
abstract execute(input: string, context: StrategyContext): Promise<StrategyResult>;
abstract getName(): string;
abstract getDescription(): string;
protected generateAnswer(docs: any[], query: string, context: StrategyContext): Promise<string>;
protected formatResult(answer: string | null, docs: any[], context: StrategyContext): StrategyResult;
protected handleDebugging(originalQuery: string, context: StrategyContext): Promise<void>;
protected initializeDebugManager(strategyName: string, config: any): void;
}