UNPKG

azureai-optimizer

Version:

AI-Powered Azure Infrastructure Optimization via Model Context Protocol

72 lines 1.96 kB
/** * AI Analyzer * Multi-LLM analysis engine for Azure optimization insights */ export interface 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; }; } export interface CostAnalysisData { costData: any; advisorRecommendations: any[]; subscriptionId: string; analysisContext: { daysBack: number; resourceGroup?: string; granularity: string; }; } export interface AIInsights { top_optimization_opportunities: Array<{ title: string; description: string; potential_savings: number; savings_percentage: number; complexity: 'Low' | 'Medium' | 'High'; risk_level: 'Low' | 'Medium' | 'High'; implementation_steps: string[]; }>; cost_drivers: string[]; recommendations_summary: string; } export declare class AIAnalyzer { private openai?; private anthropic?; private openrouter?; private logger; private providers; constructor(providers?: AIProviders); private initializeProviders; analyzeCostData(data: CostAnalysisData): Promise<AIInsights>; private analyzeCostWithOpenRouter; private analyzeCostWithOpenAI; private buildCostAnalysisPrompt; analyzeSecurityCompliance(data: any): Promise<any>; private analyzeSecurityWithOpenRouter; private analyzeSecurityWithAnthropic; private analyzeSecurityWithOpenAI; private buildSecurityAnalysisPrompt; private fallbackAnalysis; private fallbackSecurityAnalysis; } //# sourceMappingURL=analyzer.d.ts.map