manifest
Version:
Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard
134 lines • 3.78 kB
JavaScript
;
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