UNPKG

locatai-ts

Version:

Enterprise-grade AI-powered element locator for Selenium WebDriver - TypeScript implementation

41 lines 1.54 kB
"use strict"; 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