@thecodingwhale/cv-processor
Version:
CV Processor to extract structured data from PDF resumes using TypeScript
27 lines (26 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAIProvider = createAIProvider;
const functionalProviders_1 = require("./functionalProviders");
/**
* Creates an AI provider instance based on the specified type and configuration
*/
function createAIProvider(type, config) {
switch (type) {
case 'openai':
return (0, functionalProviders_1.createOpenAIProvider)(config);
// Future implementations for other providers:
// case 'gemini':
// return createGeminiProvider(config)
// case 'azure':
// return createAzureOpenAIProvider(config)
// case 'grok':
// return createGrokProvider(config)
// case 'aws':
// return createAWSBedrockProvider(config)
default:
// For now, fallback to OpenAI provider
console.warn(`Provider type ${type} not fully implemented yet, using OpenAI as fallback`);
return (0, functionalProviders_1.createOpenAIProvider)(config);
}
}