@sconedev/ai_toolkit
Version:
Simplify AI integration in web apps with local and offline model support
28 lines (27 loc) • 1.11 kB
JavaScript
import { getConfig } from './config';
import { OpenAIProvider } from '../providers/openai';
import { HuggingFaceProvider } from '../providers/huggingface';
import { GeminiProvider } from '../providers/gemini';
import { MistralProvider } from '../providers/mistral';
import { OnnxProvider } from '../providers/onnx';
export function getProvider() {
const config = getConfig();
const model = config.model;
switch (config.provider) {
case 'openai':
if (!model) {
throw new Error('Model must be specified for OpenAI provider');
}
return new OpenAIProvider(config.apiKey, model);
case 'huggingface':
return new HuggingFaceProvider(config.apiKey, model);
case 'gemini':
return new GeminiProvider(config.apiKey, model);
case 'mistral':
return new MistralProvider(config.apiKey, model);
case 'onnx': // Add this case
return new OnnxProvider(config.apiKey, model);
default:
throw new Error(`Unsupported provider: ${config.provider}`);
}
}