From e1df0fad2b2c99e473bfdf41a9a88b685b5f9201 Mon Sep 17 00:00:00 2001 From: "Jeff.li" <83823404@qq.com> Date: Tue, 10 Mar 2026 15:45:20 +0800 Subject: [PATCH] fix: ensure external knowledge API key updates are persisted (#33188) Co-authored-by: Jeff Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../datasets/external-api/external-api-modal/index.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/app/components/datasets/external-api/external-api-modal/index.tsx b/web/app/components/datasets/external-api/external-api-modal/index.tsx index b6e870cdc1..a82d9abc43 100644 --- a/web/app/components/datasets/external-api/external-api-modal/index.tsx +++ b/web/app/components/datasets/external-api/external-api-modal/index.tsx @@ -88,10 +88,15 @@ const AddExternalAPIModal: FC = ({ data, onSave, onCan try { setLoading(true) if (isEditMode && onEdit) { + // Only send [__HIDDEN__] when the user has not changed the key, otherwise + // send the actual api_key so updated tokens are persisted. + const apiKeyToSend = formData.settings.api_key === '[__HIDDEN__]' + ? '[__HIDDEN__]' + : formData.settings.api_key await onEdit( { ...formData, - settings: { ...formData.settings, api_key: formData.settings.api_key ? '[__HIDDEN__]' : formData.settings.api_key }, + settings: { ...formData.settings, api_key: apiKeyToSend }, }, ) notify({ type: 'success', message: 'External API updated successfully' })