UNPKG

arela

Version:

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

64 lines 1.74 kB
import type { ContextRouter } from "../context-router.js"; import type { DecompositionResult, MultiHopResult, MultiHopRouterOptions } from "./types.js"; /** * MultiHopRouter - Executes sub-queries and combines results * * Execution strategies: * - Sequential: Execute hops one by one (A → B → C) * - Parallel: Execute all hops concurrently (A, B, C) * - Hybrid: Mix of sequential and parallel */ export declare class MultiHopRouter { private contextRouter; private combiner; private options; constructor(contextRouter: ContextRouter, options?: MultiHopRouterOptions); /** * Route a decomposed query through multiple hops */ route(decomposition: DecompositionResult): Promise<MultiHopResult>; /** * Execute sub-queries sequentially */ private executeSequential; /** * Execute sub-queries in parallel */ private executeParallel; /** * Execute sub-queries using hybrid strategy */ private executeHybrid; /** * Execute a single hop (sub-query) */ private executeHop; /** * Wait for dependencies to complete */ private waitForDependencies; /** * Group sub-queries by dependency level * Level 0: No dependencies * Level 1: Depends on level 0 * Level 2: Depends on level 1, etc. */ private groupByDependencyLevel; /** * Create batches for limited concurrency */ private createBatches; /** * Calculate relevance score for context items */ private calculateRelevance; /** * Estimate token count */ private estimateTokens; /** * Timeout helper */ private timeout; } //# sourceMappingURL=multi-hop-router.d.ts.map