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
JavaScript
;
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