UNPKG

arela

Version:

AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.

55 lines 1.4 kB
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