vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
64 lines • 1.97 kB
TypeScript
import { OpenRouterConfig } from '../types/workflow.js';
export interface LLMConfig {
llm_mapping: Record<string, string>;
}
export interface ConfigValidationResult {
valid: boolean;
errors: string[];
warnings: string[];
suggestions: string[];
}
export interface EnvironmentValidationResult {
valid: boolean;
missing: string[];
invalid: string[];
warnings: string[];
}
export declare class OpenRouterConfigManager {
private static instance;
private config;
private llmConfig;
private configCache;
private readonly cacheTTL;
private readonly llmConfigPath;
private initializationPromise;
private constructor();
static getInstance(): OpenRouterConfigManager;
initialize(): Promise<void>;
private _performInitialization;
private loadLLMConfig;
isInitialized(): boolean;
isInitializing(): boolean;
getOpenRouterConfig(): Promise<OpenRouterConfig>;
getModelForTask(taskName: string): string;
getLLMModel(operation: string): Promise<string>;
private getDefaultModel;
private readFileWithRetry;
reloadConfig(): Promise<void>;
private ensureEnvironmentLoaded;
private validateEnvironmentVariables;
validateConfiguration(): ConfigValidationResult;
getStatus(): {
initialized: boolean;
hasApiKey: boolean;
mappingCount: number;
cacheSize: number;
};
private getCachedConfig;
private setCachedConfig;
validateLLMMappings(): {
valid: boolean;
missing: string[];
recommendations: string[];
};
clearCache(): void;
getCacheStats(): {
size: number;
hitRate: number;
entries: string[];
};
static resetInstance(): void;
}
export declare function getOpenRouterConfig(): Promise<OpenRouterConfig>;
export declare function getLLMModelForOperation(operation: string): Promise<string>;
//# sourceMappingURL=openrouter-config-manager.d.ts.map