UNPKG

@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
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; }