@vfarcic/dot-ai
Version:
AI-powered development productivity platform that enhances software development workflows through intelligent automation and AI-driven assistance
58 lines • 2.01 kB
TypeScript
import { VercelProvider } from '../core/providers/vercel-provider.js';
export interface ModelPerformance {
modelId: string;
provider: string;
toolScores: Record<string, number>;
averageScore: number;
participationRate: number;
reliabilityScore: number;
consistencyAcrossTools: number;
pricing: {
input_cost_per_million_tokens: number;
output_cost_per_million_tokens: number;
};
capabilities: {
context_window: number;
supports_function_calling: boolean;
};
}
export interface DecisionMatrix {
qualityLeaders: ModelPerformance[];
speedOptimized: ModelPerformance[];
costEffective: ModelPerformance[];
balanced: ModelPerformance[];
reliabilityFocused: ModelPerformance[];
}
export interface UsageRecommendation {
priority: 'quality-first' | 'speed-first' | 'cost-first' | 'balanced';
primaryModel: string;
fallbackModel: string;
reasoning: string;
costImplications: string;
useCases: string[];
}
export declare class PlatformSynthesizer {
private aiProvider;
private reportsDir;
constructor(aiProvider: VercelProvider, reportsDir?: string);
generatePlatformWideAnalysis(graphsToGenerate?: string[], skipReport?: boolean): Promise<string>;
private loadToolMetadata;
private loadAllReports;
private analyzeCrossToolPerformance;
private calculateModelPerformances;
private generateDecisionMatrices;
private generateUsageRecommendations;
private generatePlatformInsights;
private extractKeyFindings;
private categorizeModelTiers;
private identifyCrossToolPatterns;
private generateProductionRecommendations;
private calculateCostEstimate;
private extractBaseModelId;
/**
* Generates graphs and replaces placeholders in the markdown report
*/
private addGraphsToReport;
saveSynthesisReport(markdownContent: string, outputPath?: string): Promise<void>;
}
//# sourceMappingURL=platform-synthesizer.d.ts.map