UNPKG

arela

Version:

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

76 lines 2.11 kB
import { QueryClassifier } from "./meta-rag/classifier.js"; import { MemoryRouter } from "./meta-rag/router.js"; import { FusionEngine } from "./fusion/index.js"; import { HexiMemory } from "./memory/hexi-memory.js"; import type { ClassificationResult } from "./meta-rag/types.js"; import type { FusedItem } from "./fusion/types.js"; export interface ContextRouterOptions { heximemory: HexiMemory; classifier: QueryClassifier; router: MemoryRouter; fusion: FusionEngine; maxTokens?: number; debug?: boolean; } export interface ContextResponse { query: string; classification: ClassificationResult; routing: { layers: string[]; reasoning: string; }; context: FusedItem[]; stats: { classificationTime: number; retrievalTime: number; fusionTime: number; totalTime: number; tokensEstimated: number; }; } /** * ContextRouter - End-to-end context routing orchestrator * * Integrates: * 1. QueryClassifier (OpenAI/Ollama) - Classify query type * 2. MemoryRouter - Route to appropriate layers * 3. FusionEngine - Deduplicate and merge results * * Example: * ```typescript * const router = new ContextRouter({ heximemory, classifier, router, fusion }); * await router.init(); * const response = await router.route({ query: "Continue working on auth" }); * ``` */ export declare class ContextRouter { private heximemory; private classifier; private router; private fusion; private maxTokens; private debug; constructor(options: ContextRouterOptions); /** * Initialize all components */ init(): Promise<void>; /** * Route a query to optimal context */ route(options: { query: string; maxTokens?: number; }): Promise<ContextResponse>; /** * Get stats for monitoring */ getStats(): { totalQueries: number; avgClassificationTime: number; avgRetrievalTime: number; avgFusionTime: number; avgTotalTime: number; }; } //# sourceMappingURL=context-router.d.ts.map