UNPKG

docuglean-ocr

Version:

An SDK for intelligent document processing using State of the Art AI models.

30 lines (29 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ocr = ocr; const types_1 = require("./types"); const mistral_1 = require("./providers/mistral"); const openai_1 = require("./providers/openai"); const gemini_1 = require("./providers/gemini"); /** * Processes a document using OCR with specified provider * @param config OCR configuration including provider, file path, and API key * @returns Processed text and metadata */ async function ocr(config) { // Default to mistral if no provider specified const provider = config.provider || 'mistral'; // Validate configuration (0, types_1.validateConfig)(config); // Route to correct provider switch (provider) { case 'mistral': return (0, mistral_1.processOCRMistral)(config); case 'openai': return (0, openai_1.processOCROpenAI)(config); case 'gemini': return (0, gemini_1.processOCRGemini)(config); default: throw new Error(`Provider ${provider} not supported yet`); } }