AIX: OpenRouter: multi-key support. See #653

This commit is contained in:
Enrico Ros
2025-01-15 01:11:20 -08:00
parent 04e54d898e
commit 30ac3f8c0a
@@ -496,8 +496,18 @@ export function openAIAccess(access: OpenAIAccessSchema, modelRefId: string | nu
};
case 'openrouter':
const orKey = access.oaiKey || env.OPENROUTER_API_KEY || '';
let orKey = access.oaiKey || env.OPENROUTER_API_KEY || '';
const orHost = fixupHost(access.oaiHost || DEFAULT_OPENROUTER_HOST, apiPath);
// multi-key with random selection
if (orKey.includes(',')) {
const multiKeys = orKey
.split(',')
.map(key => key.trim())
.filter(Boolean);
orKey = multiKeys[Math.floor(Math.random() * multiKeys.length)];
}
if (!orKey || !orHost)
throw new Error('Missing OpenRouter API Key or Host. Add it on the UI (Models Setup) or server side (your deployment).');