From 2f06fa9d4d1ad9cbfc1935c2a6bb8efe81134c31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=8Dtalo=20Johnny?= Date: Fri, 22 Aug 2025 13:35:26 -0300 Subject: [PATCH] fix: preserve user-selected model when updating available options (#9495) --- src/backend/base/langflow/components/anthropic/anthropic.py | 3 ++- .../base/langflow/components/google/google_generative_ai.py | 3 ++- src/backend/base/langflow/components/groq/groq.py | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/backend/base/langflow/components/anthropic/anthropic.py b/src/backend/base/langflow/components/anthropic/anthropic.py index f0a5144df..86e9ba203 100644 --- a/src/backend/base/langflow/components/anthropic/anthropic.py +++ b/src/backend/base/langflow/components/anthropic/anthropic.py @@ -177,8 +177,9 @@ class AnthropicModelComponent(LCModelComponent): except (ImportError, ValueError, requests.exceptions.RequestException) as e: logger.exception(f"Error getting model names: {e}") ids = ANTHROPIC_MODELS + build_config.setdefault("model_name", {}) build_config["model_name"]["options"] = ids - build_config["model_name"]["value"] = ids[0] + build_config["model_name"].setdefault("value", ids[0]) build_config["model_name"]["combobox"] = True except Exception as e: msg = f"Error getting model names: {e}" diff --git a/src/backend/base/langflow/components/google/google_generative_ai.py b/src/backend/base/langflow/components/google/google_generative_ai.py index 543428fd9..2018ec7ac 100644 --- a/src/backend/base/langflow/components/google/google_generative_ai.py +++ b/src/backend/base/langflow/components/google/google_generative_ai.py @@ -145,8 +145,9 @@ class GoogleGenerativeAIComponent(LCModelComponent): except (ImportError, ValueError, requests.exceptions.RequestException) as e: logger.exception(f"Error getting model names: {e}") ids = GOOGLE_GENERATIVE_AI_MODELS + build_config.setdefault("model_name", {}) build_config["model_name"]["options"] = ids - build_config["model_name"]["value"] = ids[0] + build_config["model_name"].setdefault("value", ids[0]) except Exception as e: msg = f"Error getting model names: {e}" raise ValueError(msg) from e diff --git a/src/backend/base/langflow/components/groq/groq.py b/src/backend/base/langflow/components/groq/groq.py index f45812e16..edafad419 100644 --- a/src/backend/base/langflow/components/groq/groq.py +++ b/src/backend/base/langflow/components/groq/groq.py @@ -114,8 +114,9 @@ class GroqModel(LCModelComponent): except (ImportError, ValueError, requests.exceptions.RequestException) as e: logger.exception(f"Error getting model names: {e}") ids = GROQ_MODELS + build_config.setdefault("model_name", {}) build_config["model_name"]["options"] = ids - build_config["model_name"]["value"] = ids[0] + build_config["model_name"].setdefault("value", ids[0]) except Exception as e: msg = f"Error getting model names: {e}" raise ValueError(msg) from e