azureai-optimizer
Version:
AI-Powered Azure Infrastructure Optimization via Model Context Protocol
71 lines • 1.86 kB
TypeScript
/**
* Configuration Management
* Centralized configuration loading and validation
*/
export interface ServerConfig {
environment: string;
server: {
transport: 'stdio' | 'sse' | 'websocket';
port?: number;
host?: string;
logLevel: string;
};
azure: {
subscriptionId: string;
tenantId?: string;
clientId?: string;
clientSecret?: string;
managedIdentityClientId?: string;
};
tools: {
enabledTools?: string[];
aiProviders?: {
openrouter?: {
apiKey: string;
baseUrl?: string;
models?: {
cost_analysis?: string;
security_analysis?: string;
performance_analysis?: string;
general?: string;
};
};
openai?: {
apiKey: string;
model?: string;
};
anthropic?: {
apiKey: string;
model?: string;
};
ollama?: {
baseUrl?: string;
model?: string;
};
};
caching?: {
enabled: boolean;
ttl: number;
};
};
monitoring?: {
enabled: boolean;
applicationInsightsKey?: string;
logLevel: string;
};
}
export declare class Config {
private static logger;
static load(): ServerConfig;
private static getRequiredEnv;
private static validateConfig;
private static sanitizeConfig;
static getDefaultConfig(): Partial<ServerConfig>;
static validateEnvironment(): {
valid: boolean;
missing: string[];
warnings: string[];
};
static displayConfigurationHelp(): void;
}
//# sourceMappingURL=config.d.ts.map