arela
Version:
AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.
64 lines • 1.74 kB
TypeScript
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