docuglean-ocr
Version:
An SDK for intelligent document processing using State of the Art AI models.
30 lines (29 loc) • 1.18 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.extract = extract;
const types_1 = require("./types");
const mistral_1 = require("./providers/mistral");
const openai_1 = require("./providers/openai");
const gemini_1 = require("./providers/gemini");
/**
* Extracts structured or unstructured information from a document using specified provider
* @param config Extraction configuration including provider, file path, and API key
* @returns Extracted information either as string or structured data
*/
async function extract(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.processDocExtractionMistral)(config);
case 'openai':
return (0, openai_1.processDocExtractionOpenAI)(config);
case 'gemini':
return (0, gemini_1.processDocExtractionGemini)(config);
default:
throw new Error(`Provider ${provider} not supported yet`);
}
}
;