tasq/node_modules/agentic-flow/dist/router/router.d.ts

26 lines
952 B
TypeScript

import { LLMProvider, RouterConfig, ChatParams, ChatResponse, StreamChunk, ProviderType, RouterMetrics } from './types.js';
export declare class ModelRouter {
private config;
private providers;
private metrics;
constructor(configPath?: string);
private loadConfig;
private createConfigFromEnv;
private substituteEnvVars;
private initializeProviders;
private initializeMetrics;
chat(params: ChatParams, agentType?: string): Promise<ChatResponse>;
stream(params: ChatParams, agentType?: string): AsyncGenerator<StreamChunk>;
private selectProvider;
private getDefaultProvider;
private selectByRules;
private matchesRule;
private selectByCost;
private selectByPerformance;
private handleProviderError;
private updateMetrics;
getMetrics(): RouterMetrics;
getConfig(): RouterConfig;
getProviders(): Map<ProviderType, LLMProvider>;
}
//# sourceMappingURL=router.d.ts.map