docuglean-ocr
Version:
An SDK for intelligent document processing using State of the Art AI models.
30 lines (29 loc) • 1.07 kB
JavaScript
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`);
}
}
;