UNPKG

multi-llm

Version:

A unified TypeScript/JavaScript package to use LLMs across ALL platforms with support for 17 major providers, streaming, MCP tools, and intelligent response parsing

82 lines 3.81 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.MultiLLM = void 0; const openai_1 = require("./providers/openai"); const anthropic_1 = require("./providers/anthropic"); const openrouter_1 = require("./providers/openrouter"); const groq_1 = require("./providers/groq"); const cerebras_1 = require("./providers/cerebras"); const ollama_1 = require("./providers/ollama"); const azure_1 = require("./providers/azure"); const google_1 = require("./providers/google"); const cohere_1 = require("./providers/cohere"); const mistral_1 = require("./providers/mistral"); const together_1 = require("./providers/together"); const fireworks_1 = require("./providers/fireworks"); const perplexity_1 = require("./providers/perplexity"); const deepinfra_1 = require("./providers/deepinfra"); const replicate_1 = require("./providers/replicate"); const huggingface_1 = require("./providers/huggingface"); const bedrock_1 = require("./providers/bedrock"); class MultiLLM { static createProvider(type, apiKey, baseUrl) { switch (type) { case 'openai': return new openai_1.OpenAIProvider(apiKey, baseUrl); case 'anthropic': return new anthropic_1.AnthropicProvider(apiKey, baseUrl); case 'openrouter': return new openrouter_1.OpenRouterProvider(apiKey, baseUrl); case 'groq': return new groq_1.GroqProvider(apiKey, baseUrl); case 'cerebras': return new cerebras_1.CerebrasProvider(apiKey, baseUrl); case 'ollama': return new ollama_1.OllamaProvider(apiKey, baseUrl); case 'azure': return new azure_1.AzureProvider(apiKey, baseUrl); case 'google': return new google_1.GoogleProvider(apiKey, baseUrl); case 'cohere': return new cohere_1.CohereProvider(apiKey, baseUrl); case 'mistral': return new mistral_1.MistralProvider(apiKey, baseUrl); case 'together': return new together_1.TogetherProvider(apiKey, baseUrl); case 'fireworks': return new fireworks_1.FireworksProvider(apiKey, baseUrl); case 'perplexity': return new perplexity_1.PerplexityProvider(apiKey, baseUrl); case 'deepinfra': return new deepinfra_1.DeepInfraProvider(apiKey, baseUrl); case 'replicate': return new replicate_1.ReplicateProvider(apiKey, baseUrl); case 'huggingface': return new huggingface_1.HuggingFaceProvider(apiKey, baseUrl); case 'bedrock': return new bedrock_1.BedrockProvider(apiKey, baseUrl); default: throw new Error(`Unsupported provider type: ${type}`); } } } exports.MultiLLM = MultiLLM; exports.default = MultiLLM; __exportStar(require("./types"), exports); __exportStar(require("./provider"), exports); __exportStar(require("./llm"), exports); //# sourceMappingURL=index.js.map