UNPKG

@bramato/openrouter-mock-generator

Version:

AI-powered mock data generator using OpenRouter API with JSON mode support

66 lines 1.94 kB
/** * JsonAnalyzer - Servizio per analizzare singoli oggetti JSON * e generare descrizioni dettagliate per immagini AI * * Utilizza OpenRouter per analizzare il contesto di ogni dato mock * e creare prompt descrittivi per la generazione di immagini AI appropriate */ import { OpenRouterConfig } from '../types/index'; export interface ImageDescriptionRequest { jsonData: any; fieldName: string; imageUrl: string; dimensions?: { width: number; height: number; }; } export interface ImageDescription { prompt: string; style: string; category: string; confidence: number; reasoning: string; enhancedPrompt: string; } export declare class JsonAnalyzer { private client; constructor(config?: OpenRouterConfig); /** * Analizza un singolo oggetto JSON per generare descrizioni immagini */ analyzeForImageDescription(request: ImageDescriptionRequest): Promise<ImageDescription>; /** * Analizza batch di oggetti JSON per efficienza */ analyzeBatchForImageDescriptions(items: any[], onProgress?: (current: number, total: number, item?: any) => void): Promise<Map<string, ImageDescription[]>>; /** * Trova tutti i campi immagine in un oggetto JSON */ private findImageFields; /** * Verifica se una stringa è un URL di immagine */ private isImageUrl; /** * Estrae dimensioni da URL Picsum */ private extractDimensions; /** * Crea prompt per analisi AI */ private createAnalysisPrompt; /** * Estrae informazioni di contesto dall'oggetto JSON */ private extractContextInfo; /** * Analizza il nome del campo per inferire il tipo di immagine */ private analyzeFieldName; /** * Crea descrizione di fallback quando l'AI analysis fallisce */ private createFallbackDescription; } //# sourceMappingURL=json-analyzer.d.ts.map