@bramato/openrouter-mock-generator
Version:
AI-powered mock data generator using OpenRouter API with JSON mode support
66 lines • 1.94 kB
TypeScript
/**
* 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