locatai-ts
Version:
Enterprise-grade AI-powered element locator for Selenium WebDriver - TypeScript implementation
41 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AIProvider = void 0;
const dotenv_1 = require("dotenv");
const OpenAIProvider_1 = require("./OpenAIProvider");
const AnthropicProvider_1 = require("./AnthropicProvider");
const GeminiProvider_1 = require("./GeminiProvider");
const OllamaProvider_1 = require("./OllamaProvider");
(0, dotenv_1.config)();
class AIProvider {
constructor() {
const providerType = (process.env.AIProvider?.toLowerCase() || '');
switch (providerType) {
case 'openai':
this.provider = new OpenAIProvider_1.OpenAIProvider();
break;
case 'anthropic':
this.provider = new AnthropicProvider_1.AnthropicProvider();
break;
case 'gemini':
this.provider = new GeminiProvider_1.GeminiProvider();
break;
case 'ollama':
this.provider = new OllamaProvider_1.OllamaProvider();
break;
default:
throw new Error('Invalid AI provider specified. Please set AIProvider in your .env file to one of: openai, anthropic, gemini, ollama');
}
}
interact() {
return this.provider.interact();
}
generateResponse(userInput) {
return this.provider.generateResponse(userInput);
}
getUserInput(prompt) {
return this.provider.getUserInput(prompt);
}
}
exports.AIProvider = AIProvider;
//# sourceMappingURL=AIProvider.js.map