From f866dab4c8ecfd4ce87a0a39c63cfdde7c85b457 Mon Sep 17 00:00:00 2001 From: mic Date: Tue, 20 May 2025 22:57:00 +0200 Subject: [PATCH] Update Anthropic model fetching logic and improve option handling. see #249 --- options/mzta-options.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/options/mzta-options.js b/options/mzta-options.js index d9786cc8..871f08cf 100644 --- a/options/mzta-options.js +++ b/options/mzta-options.js @@ -710,7 +710,7 @@ document.addEventListener('DOMContentLoaded', async () => { document.getElementById('btnUpdateAnthropicModels').addEventListener('click', async () => { document.getElementById('anthropic_model_fetch_loading').style.display = 'inline'; - let anthropic = new Anthropic(document.getElementById("anthropic_api_key").value, document.getElementById("anthropic_version").value, '', true); + let anthropic = new Anthropic(document.getElementById("anthropic_api_key").value, document.getElementById("anthropic_version").value, ''); anthropic.fetchModels().then((data) => { if(!data.ok){ let errorDetail; @@ -727,7 +727,10 @@ document.addEventListener('DOMContentLoaded', async () => { } taLog.log("Anthropic models: " + JSON.stringify(data)); data.response.forEach(model => { - if (!Array.from(select_anthropic_model.options).some(option => option.value === model.id)) { + const existingOption = Array.from(select_anthropic_model.options).find(option => option.value === model.id); + if (existingOption) { + existingOption.text = model.display_name + " (" + model.id + ")"; + } else { const option = document.createElement('option'); option.value = model.id; option.text = model.display_name + " (" + model.id + ")";