UNPKG

manifest

Version:

Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard

134 lines 3.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ALL_PROVIDER_IDS = exports.OPENROUTER_PREFIX_TO_PROVIDER = exports.PROVIDER_BY_ID_OR_ALIAS = exports.PROVIDER_BY_ID = exports.PROVIDER_REGISTRY = void 0; exports.expandProviderNames = expandProviderNames; exports.PROVIDER_REGISTRY = [ { id: 'anthropic', displayName: 'Anthropic', aliases: [], openRouterPrefixes: ['anthropic'], requiresApiKey: true, localOnly: false, }, { id: 'openai', displayName: 'OpenAI', aliases: [], openRouterPrefixes: ['openai'], requiresApiKey: true, localOnly: false, }, { id: 'gemini', displayName: 'Google', aliases: ['google'], openRouterPrefixes: ['google'], requiresApiKey: true, localOnly: false, }, { id: 'deepseek', displayName: 'DeepSeek', aliases: [], openRouterPrefixes: ['deepseek'], requiresApiKey: true, localOnly: false, }, { id: 'mistral', displayName: 'Mistral', aliases: [], openRouterPrefixes: ['mistralai'], requiresApiKey: true, localOnly: false, }, { id: 'moonshot', displayName: 'Moonshot', aliases: ['kimi'], openRouterPrefixes: ['moonshotai'], requiresApiKey: true, localOnly: false, }, { id: 'xai', displayName: 'xAI', aliases: [], openRouterPrefixes: ['xai', 'x-ai'], requiresApiKey: true, localOnly: false, }, { id: 'minimax', displayName: 'MiniMax', aliases: [], openRouterPrefixes: ['minimax'], requiresApiKey: true, localOnly: false, }, { id: 'qwen', displayName: 'Alibaba', aliases: ['alibaba'], openRouterPrefixes: ['qwen', 'alibaba'], requiresApiKey: true, localOnly: false, }, { id: 'zai', displayName: 'Z.ai', aliases: ['z.ai'], openRouterPrefixes: ['z-ai', 'zhipuai'], requiresApiKey: true, localOnly: false, }, { id: 'copilot', displayName: 'GitHub Copilot', aliases: [], openRouterPrefixes: [], requiresApiKey: false, localOnly: false, }, { id: 'openrouter', displayName: 'OpenRouter', aliases: [], openRouterPrefixes: ['openrouter'], requiresApiKey: true, localOnly: false, }, { id: 'ollama', displayName: 'Ollama', aliases: [], openRouterPrefixes: [], requiresApiKey: false, localOnly: true, }, ]; exports.PROVIDER_BY_ID = new Map(exports.PROVIDER_REGISTRY.map((p) => [p.id, p])); exports.PROVIDER_BY_ID_OR_ALIAS = new Map(exports.PROVIDER_REGISTRY.flatMap((p) => [ [p.id, p], ...p.aliases.map((a) => [a, p]), ])); exports.OPENROUTER_PREFIX_TO_PROVIDER = new Map(exports.PROVIDER_REGISTRY.flatMap((p) => p.openRouterPrefixes.map((prefix) => [prefix, p.displayName]))); exports.ALL_PROVIDER_IDS = new Set(exports.PROVIDER_REGISTRY.flatMap((p) => [p.id, ...p.aliases])); function expandProviderNames(names) { const expanded = new Set(); for (const name of names) { const lower = name.toLowerCase(); expanded.add(lower); if (lower.startsWith('custom:')) continue; const entry = exports.PROVIDER_BY_ID_OR_ALIAS.get(lower); if (entry) { expanded.add(entry.id); for (const alias of entry.aliases) expanded.add(alias); } } return expanded; } //# sourceMappingURL=providers.js.map