azureai-optimizer
Version:
AI-Powered Azure Infrastructure Optimization via Model Context Protocol
72 lines • 1.96 kB
TypeScript
/**
* 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