arela
Version:
AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.
55 lines • 1.4 kB
TypeScript
import type { FusionOptions, FusedResult } from "./types.js";
import type { RoutingResult } from "../meta-rag/types.js";
/**
* ResultMerger - Merges results from multiple memory layers
*
* Pipeline:
* 1. Collect items from all layers
* 2. Score by relevance
* 3. Deduplicate similar items
* 4. Sort by score
* 5. Filter by minimum score
* 6. Truncate to token limit
*/
export declare class ResultMerger {
private scorer;
private deduplicator;
constructor();
/**
* Merge results from multiple layers into a single ranked list
*/
merge(routingResult: RoutingResult, options: FusionOptions): FusedResult;
/**
* Collect all items from routing result
*/
private collectItems;
/**
* Normalize items to consistent MemoryItem format
*/
private normalizeItems;
/**
* Normalize a single item
*/
private normalizeItem;
/**
* Truncate items to fit within token limit
*/
private truncateToTokens;
/**
* Estimate tokens for a single item
*/
private estimateItemTokens;
/**
* Estimate total tokens in items
*/
private estimateTokens;
/**
* Extract content from item
*/
private getContent;
/**
* Apply diversity boosting (prioritize items from different layers)
*/
private applyDiversityBoost;
}
//# sourceMappingURL=merger.d.ts.map