@aidalinfo/pdf-processor
Version:
Powerful PDF data extraction library powered by AI vision models. Transform PDFs into structured, validated data using TypeScript, Zod, and AI providers like Scaleway and Ollama.
32 lines (31 loc) • 980 B
TypeScript
import { z } from 'zod';
import type { ProcessedVisionImage } from './image-optimization';
import type { AIVisionProcessingOptions } from './processor';
/**
* Générateur de données structurées avec AI SDK + validation Zod
*/
export declare class AIGenerator {
/**
* Génère les données structurées avec AI SDK + validation Zod automatique
*/
generate<T extends z.ZodSchema>(images: ProcessedVisionImage[], schema: T, options: AIVisionProcessingOptions): Promise<{
object: z.infer<T>;
modelUsed: string;
}>;
/**
* Obtient l'instance du modèle selon le provider avec config personnalisée
*/
private getModelInstance;
/**
* Construit le prompt optimisé selon le schéma Zod
*/
private buildPromptForSchema;
/**
* Formate les images selon le provider
*/
private formatImagesForProvider;
/**
* Prompt système optimisé par provider
*/
private getSystemPrompt;
}