From 8cb2bf04fb670ed8485e620469297355958b5e00 Mon Sep 17 00:00:00 2001 From: buua436 Date: Wed, 13 May 2026 17:15:32 +0800 Subject: [PATCH] Fix: llm add api key overridden (#14885) ### What problem does this PR solve? llm add api key overridden ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- api/apps/llm_app.py | 15 +-------------- web/src/locales/ar.ts | 4 ++-- web/src/locales/bg.ts | 4 ++-- web/src/locales/de.ts | 4 ++-- web/src/locales/en.ts | 4 ++-- web/src/locales/es.ts | 4 ++-- web/src/locales/fr.ts | 4 ++-- web/src/locales/id.ts | 4 ++-- web/src/locales/ja.ts | 4 ++-- web/src/locales/pt-br.ts | 4 ++-- web/src/locales/ru.ts | 4 ++-- web/src/locales/tr.ts | 4 ++-- web/src/locales/vi.ts | 4 ++-- web/src/locales/zh-traditional.ts | 4 ++-- web/src/locales/zh.ts | 4 ++-- 15 files changed, 29 insertions(+), 42 deletions(-) diff --git a/api/apps/llm_app.py b/api/apps/llm_app.py index d9217eddc3..e1d4954df4 100644 --- a/api/apps/llm_app.py +++ b/api/apps/llm_app.py @@ -192,7 +192,7 @@ async def add_llm(): if factory == "VolcEngine": # For VolcEngine, due to its special authentication method - # Assemble ark_api_key endpoint_id into api_key + # Assemble ark_api_key model_id into api_key; keep endpoint_id in backend payload for compatibility api_key = apikey_json(["ark_api_key", "endpoint_id"]) elif factory == "Tencent Cloud": @@ -248,19 +248,6 @@ async def add_llm(): elif factory == "OpenDataLoader": api_key = apikey_json(["api_key", "provider_order"]) - existing_llm = None - existing_api_key = None - if req.get("api_key") is None: - existing_llms = TenantLLMService.query(tenant_id=current_user.id, llm_factory=factory, llm_name=llm_name) - if existing_llms: - existing_llm = existing_llms[0] - existing_api_key, _, existing_api_key_payload = TenantLLMService._decode_api_key_config(existing_llm.api_key) - if existing_api_key_payload is not None: - existing_api_key = existing_api_key_payload - - if req.get("api_key") is None: - api_key = existing_api_key if existing_api_key is not None else "x" - llm = { "tenant_id": current_user.id, "llm_factory": factory, diff --git a/web/src/locales/ar.ts b/web/src/locales/ar.ts index 49b156b66f..b1be9ebbb6 100644 --- a/web/src/locales/ar.ts +++ b/web/src/locales/ar.ts @@ -1145,8 +1145,8 @@ export default { FishAudioLink: 'كيفية استخدام فيش اوديو', TencentCloudLink: 'كيفية استخدام TencentCloud ASR', volcModelNameMessage: 'الرجاء إدخال اسم النموذج الخاص بك!', - addEndpointID: 'معرف نقطة النهاية للنموذج', - endpointIDMessage: 'يرجى إدخال معرف نقطة النهاية الخاص بك للنموذج', + addEndpointID: 'Model ID', + endpointIDMessage: 'يرجى إدخال Model ID للنموذج', addArkApiKey: 'فولك ARK_API_KEY', ArkApiKeyMessage: 'الرجاء إدخال ARK_API_KEY الخاص بك', bedrockModelNameMessage: 'الرجاء إدخال اسم النموذج الخاص بك!', diff --git a/web/src/locales/bg.ts b/web/src/locales/bg.ts index 3c9a3695f1..ba48e84be9 100644 --- a/web/src/locales/bg.ts +++ b/web/src/locales/bg.ts @@ -1201,8 +1201,8 @@ The above is the content you need to summarize.`, FishAudioLink: 'Как да използвате FishAudio', TencentCloudLink: 'Как да използвате TencentCloud ASR', volcModelNameMessage: 'Моля, въведете името на модела!', - addEndpointID: 'EndpointID на модела', - endpointIDMessage: 'Моля, въведете EndpointID на модела', + addEndpointID: 'Model ID', + endpointIDMessage: 'Моля, въведете Model ID на модела', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Моля, въведете вашия ARK_API_KEY', bedrockModelNameMessage: 'Моля, въведете името на модела!', diff --git a/web/src/locales/de.ts b/web/src/locales/de.ts index 44fc62613e..371902beba 100644 --- a/web/src/locales/de.ts +++ b/web/src/locales/de.ts @@ -1243,8 +1243,8 @@ Beispiel: Virtual Hosted Style`, FishAudioLink: 'Wie verwende ich FishAudio', TencentCloudLink: 'Wie verwende ich TencentCloud ASR', volcModelNameMessage: 'Bitte geben Sie Ihren Modellnamen ein!', - addEndpointID: 'EndpointID des Modells', - endpointIDMessage: 'Bitte geben Sie Ihre EndpointID des Modells ein', + addEndpointID: 'Model ID', + endpointIDMessage: 'Bitte geben Sie Ihre Model ID ein', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Bitte geben Sie Ihren ARK_API_KEY ein', bedrockModelNameMessage: 'Bitte geben Sie Ihren Modellnamen ein!', diff --git a/web/src/locales/en.ts b/web/src/locales/en.ts index af24b9d724..0c43e37fdd 100644 --- a/web/src/locales/en.ts +++ b/web/src/locales/en.ts @@ -1485,8 +1485,8 @@ Example: Virtual Hosted Style`, FishAudioLink: 'How to use FishAudio', TencentCloudLink: 'How to use TencentCloud ASR', volcModelNameMessage: 'Please input your model name!', - addEndpointID: 'EndpointID of the model', - endpointIDMessage: 'Please input your EndpointID of the model', + addEndpointID: 'Model ID', + endpointIDMessage: 'Please input your Model ID of the model', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Please input your ARK_API_KEY', bedrockModelNameMessage: 'Please input your model name!', diff --git a/web/src/locales/es.ts b/web/src/locales/es.ts index 38b7eed485..033868ca02 100644 --- a/web/src/locales/es.ts +++ b/web/src/locales/es.ts @@ -418,8 +418,8 @@ export default { FishAudioLink: 'Cómo usar FishAudio', TencentCloudLink: 'Cómo usar TencentCloud ASR', volcModelNameMessage: '¡Por favor ingresa el nombre de tu modelo!', - addEndpointID: 'EndpointID del modelo', - endpointIDMessage: '¡Por favor ingresa el EndpointID del modelo!', + addEndpointID: 'Model ID', + endpointIDMessage: '¡Por favor ingresa el Model ID del modelo!', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: '¡Por favor ingresa tu ARK_API_KEY!', bedrockModelNameMessage: '¡Por favor ingresa el nombre de tu modelo!', diff --git a/web/src/locales/fr.ts b/web/src/locales/fr.ts index 21258b9847..c145ad743b 100644 --- a/web/src/locales/fr.ts +++ b/web/src/locales/fr.ts @@ -613,8 +613,8 @@ export default { FishAudioLink: 'Comment utiliser FishAudio', TencentCloudLink: 'Comment utiliser TencentCloud ASR', volcModelNameMessage: 'Veuillez saisir le nom de votre modèle !', - addEndpointID: 'EndpointID du modèle', - endpointIDMessage: "Veuillez saisir l'EndpointID du modèle", + addEndpointID: 'Model ID', + endpointIDMessage: 'Veuillez saisir le Model ID du modèle', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Veuillez saisir votre ARK_API_KEY', bedrockModelNameMessage: 'Veuillez saisir le nom de votre modèle !', diff --git a/web/src/locales/id.ts b/web/src/locales/id.ts index 626aa585d5..c5f1deee41 100644 --- a/web/src/locales/id.ts +++ b/web/src/locales/id.ts @@ -589,8 +589,8 @@ export default { FishAudioLink: 'Cara menggunakan FishAudio', TencentCloudLink: 'Cara menggunakan TencentCloud ASR', volcModelNameMessage: 'Silakan masukkan nama model Anda!', - addEndpointID: 'EndpointID dari model', - endpointIDMessage: 'Silakan masukkan EndpointID dari model', + addEndpointID: 'Model ID', + endpointIDMessage: 'Silakan masukkan Model ID dari model', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Silakan masukkan ARK_API_KEY Anda', bedrockModelNameMessage: 'Silakan masukkan nama model Anda!', diff --git a/web/src/locales/ja.ts b/web/src/locales/ja.ts index d12fc247cc..9625db1a65 100644 --- a/web/src/locales/ja.ts +++ b/web/src/locales/ja.ts @@ -628,8 +628,8 @@ export default { FishAudioLink: 'FishAudioの使用方法', TencentCloudLink: 'TencentCloud ASRの使用方法', volcModelNameMessage: 'モデル名を入力してください!', - addEndpointID: 'モデルのエンドポイントID', - endpointIDMessage: 'モデルのエンドポイントIDを入力してください', + addEndpointID: 'Model ID', + endpointIDMessage: 'モデルのModel IDを入力してください', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'ARK_API_KEYを入力してください', bedrockModelNameMessage: 'モデル名を入力してください!', diff --git a/web/src/locales/pt-br.ts b/web/src/locales/pt-br.ts index 6f09156513..41d6ab0a0f 100644 --- a/web/src/locales/pt-br.ts +++ b/web/src/locales/pt-br.ts @@ -584,8 +584,8 @@ export default { FishAudioLink: 'Como usar FishAudio', TencentCloudLink: 'Como usar TencentCloud ASR', volcModelNameMessage: 'Por favor, insira o nome do seu modelo!', - addEndpointID: 'EndpointID do modelo', - endpointIDMessage: 'Por favor, insira o EndpointID do modelo', + addEndpointID: 'Model ID', + endpointIDMessage: 'Por favor, insira o Model ID do modelo', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Por favor, insira sua ARK_API_KEY', bedrockModelNameMessage: 'Por favor, insira o nome do seu modelo!', diff --git a/web/src/locales/ru.ts b/web/src/locales/ru.ts index b18abd64ff..3a3c7af327 100644 --- a/web/src/locales/ru.ts +++ b/web/src/locales/ru.ts @@ -1309,8 +1309,8 @@ export default { FishAudioLink: 'Как использовать FishAudio', TencentCloudLink: 'Как использовать TencentCloud ASR', volcModelNameMessage: 'Пожалуйста, введите название вашей модели!', - addEndpointID: 'EndpointID модели', - endpointIDMessage: 'Пожалуйста, введите EndpointID модели', + addEndpointID: 'Model ID', + endpointIDMessage: 'Пожалуйста, введите Model ID модели', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Пожалуйста, введите ваш ARK_API_KEY', bedrockModelNameMessage: 'Пожалуйста, введите название вашей модели!', diff --git a/web/src/locales/tr.ts b/web/src/locales/tr.ts index 93b1b16b27..2ae7cf3a23 100644 --- a/web/src/locales/tr.ts +++ b/web/src/locales/tr.ts @@ -1429,8 +1429,8 @@ Bu otomatik etiketleme özelliği, mevcut datasete alanına özgü bilgi katman FishAudioLink: 'FishAudio nasıl kullanılır', TencentCloudLink: 'TencentCloud ASR nasıl kullanılır', volcModelNameMessage: 'Lütfen model adınızı girin!', - addEndpointID: "Modelin EndpointID'si", - endpointIDMessage: "Lütfen modelin EndpointID'sini girin", + addEndpointID: 'Model ID', + endpointIDMessage: 'Lütfen modelin Model ID bilgisini girin', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: "Lütfen ARK_API_KEY'inizi girin", bedrockModelNameMessage: 'Lütfen model adınızı girin!', diff --git a/web/src/locales/vi.ts b/web/src/locales/vi.ts index 1fc63b044b..5533cedacd 100644 --- a/web/src/locales/vi.ts +++ b/web/src/locales/vi.ts @@ -630,8 +630,8 @@ export default { FishAudioLink: 'Cách sử dụng FishAudio', TencentCloudLink: 'Cách sử dụng TencentCloud ASR', volcModelNameMessage: 'Vui lòng nhập tên mô hình của bạn!', - addEndpointID: 'EndpointID của mô hình', - endpointIDMessage: 'Vui lòng nhập EndpointID của mô hình của bạn', + addEndpointID: 'Model ID', + endpointIDMessage: 'Vui lòng nhập Model ID của mô hình', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Vui lòng nhập ARK_API_KEY của bạn', addBedrockEngineAK: 'KHÓA TRUY CẬP', diff --git a/web/src/locales/zh-traditional.ts b/web/src/locales/zh-traditional.ts index b4f6b0a1f8..34972f8799 100644 --- a/web/src/locales/zh-traditional.ts +++ b/web/src/locales/zh-traditional.ts @@ -682,8 +682,8 @@ export default { FishAudioLink: '如何使用Fish Audio', TencentCloudLink: '如何使用騰訊雲語音識別', volcModelNameMessage: '請輸入模型名稱!', - addEndpointID: '模型 EndpointID', - endpointIDMessage: '請輸入模型對應的EndpointID', + addEndpointID: '模型 ID', + endpointIDMessage: '請輸入模型 ID', addArkApiKey: '火山 ARK_API_KEY', ArkApiKeyMessage: '請輸入火山創建的ARK_API_KEY', bedrockModelNameMessage: '請輸入名稱!', diff --git a/web/src/locales/zh.ts b/web/src/locales/zh.ts index 4e9b8f9aed..f9ebe517eb 100644 --- a/web/src/locales/zh.ts +++ b/web/src/locales/zh.ts @@ -1237,8 +1237,8 @@ NER:使用 spaCy NER 和基于规则的关键词提取来抽取实体和关系 FishAudioLink: '如何使用Fish Audio', TencentCloudLink: '如何使用腾讯云语音识别', volcModelNameMessage: '请输入模型名称!', - addEndpointID: '模型 EndpointID', - endpointIDMessage: '请输入模型对应的EndpointID', + addEndpointID: '模型 ID', + endpointIDMessage: '请输入模型 ID', addArkApiKey: '火山 ARK_API_KEY', ArkApiKeyMessage: '请输入火山创建的ARK_API_KEY', bedrockModelNameMessage: '请输入名称!',