arela
Version:
AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.
39 lines • 1.09 kB
TypeScript
import type { HopResult, CombinerOptions } from "./types.js";
import type { FusedItem } from "../fusion/types.js";
/**
* ResultCombiner - Intelligently merges results from multiple hops
*
* Features:
* - Deduplicates across hops
* - Ranks by relevance and hop order
* - Builds coherent narrative
*/
export declare class ResultCombiner {
private options;
constructor(options?: CombinerOptions);
/**
* Combine results from all hops
*/
combine(hops: HopResult[]): FusedItem[];
/**
* Remove duplicates across hops
*/
deduplicate(hops: HopResult[]): HopResult[];
/**
* Rank results by relevance and hop order
*/
rank(hops: HopResult[]): HopResult[];
/**
* Build coherent narrative from hops
*/
buildNarrative(hops: HopResult[]): FusedItem[];
/**
* Generate a unique key for a context item
*/
private generateKey;
/**
* Calculate deduplication statistics
*/
calculateDeduplicationRate(before: HopResult[], after: FusedItem[]): number;
}
//# sourceMappingURL=combiner.d.ts.map