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