Added multi-key support

This commit is contained in:
2026-01-17 16:12:41 -05:00
parent 3eb9863c3e
commit 3bb350f3cf
6 changed files with 244 additions and 25 deletions

View File

@@ -428,24 +428,38 @@ async function handleAnalyze() {
return;
}
const { apiKey, apiBaseUrl, apiKeyHeader, apiKeyPrefix, model, systemPrompt, resume } =
await getStorage([
"apiKey",
"apiBaseUrl",
"apiKeyHeader",
"apiKeyPrefix",
"model",
"systemPrompt",
"resume"
]);
const {
apiKeys = [],
activeApiKeyId = "",
apiBaseUrl,
apiKeyHeader,
apiKeyPrefix,
model,
systemPrompt,
resume
} = await getStorage([
"apiKeys",
"activeApiKeyId",
"apiBaseUrl",
"apiKeyHeader",
"apiKeyPrefix",
"model",
"systemPrompt",
"resume"
]);
if (!apiBaseUrl) {
setStatus("Set an API base URL in Settings.");
return;
}
const resolvedKeys = Array.isArray(apiKeys) ? apiKeys : [];
const activeKey =
resolvedKeys.find((entry) => entry.id === activeApiKeyId) || resolvedKeys[0];
const apiKey = activeKey?.key || "";
if (apiKeyHeader && !apiKey) {
setStatus("Add your API key in Settings.");
setStatus("Add an API key in Settings.");
return;
}