UNPKG

sfdx-hardis

Version:

Swiss-army-knife Toolbox for Salesforce. Allows you to define a complete CD/CD Pipeline. Orchestrate base commands and assist users with interactive wizards

22 lines 1.15 kB
import { LangChainOllamaProvider } from "./langChainOllamaProvider.js"; import { LangChainOpenAIProvider } from "./langChainOpenAIProvider.js"; import { LangChainAnthropicProvider } from "./langChainAnthropicProvider.js"; import { LangChainGoogleGenAiProvider } from "./langChainGoogleGenAi.js"; const ALL_PROVIDERS = ["ollama", "openai", "anthropic", "google-genai"]; export class LangChainProviderFactory { static createProvider(providerType, modelName, config) { switch (providerType.toLowerCase()) { case "ollama": return new LangChainOllamaProvider(modelName, config); case "openai": return new LangChainOpenAIProvider(modelName, config); case "anthropic": return new LangChainAnthropicProvider(modelName, config); case "google-genai": return new LangChainGoogleGenAiProvider(modelName, config); default: throw new Error(`Unsupported LLM provider: ${providerType}. Supported providers are: ${ALL_PROVIDERS.join(", ")}`); } } } //# sourceMappingURL=langChainProviderFactory.js.map