From b0f48043a1173b89788a228428532e128f19bf33 Mon Sep 17 00:00:00 2001 From: Odessit007 Date: Sun, 16 Nov 2025 05:52:10 +0200 Subject: [PATCH 1/2] Support optional seed parameter in ChatGoogleGenerativeAI --- libs/genai/langchain_google_genai/_common.py | 8 ++++++++ libs/genai/langchain_google_genai/chat_models.py | 1 + libs/genai/langchain_google_genai/llms.py | 1 + 3 files changed, 10 insertions(+) diff --git a/libs/genai/langchain_google_genai/_common.py b/libs/genai/langchain_google_genai/_common.py index 3bffd24d9..ffe1495c1 100644 --- a/libs/genai/langchain_google_genai/_common.py +++ b/libs/genai/langchain_google_genai/_common.py @@ -210,6 +210,14 @@ class _BaseGoogleGenerativeAI(BaseModel): ``` """ # noqa: E501 + seed: int | None = Field( + default=None, + ) + """ + Optional. Seed used in decoding. If not set, + the request uses a randomly generated seed. + """ + @property def lc_secrets(self) -> dict[str, str]: # Either could contain the API key diff --git a/libs/genai/langchain_google_genai/chat_models.py b/libs/genai/langchain_google_genai/chat_models.py index 27b5032ce..48b4ca35f 100644 --- a/libs/genai/langchain_google_genai/chat_models.py +++ b/libs/genai/langchain_google_genai/chat_models.py @@ -2032,6 +2032,7 @@ def _prepare_params( or self.include_thoughts is not None else None ), + "seed": self.seed, }.items() if v is not None } diff --git a/libs/genai/langchain_google_genai/llms.py b/libs/genai/langchain_google_genai/llms.py index 8647ef266..26e42bbdc 100644 --- a/libs/genai/langchain_google_genai/llms.py +++ b/libs/genai/langchain_google_genai/llms.py @@ -83,6 +83,7 @@ def validate_environment(self) -> Self: transport=self.transport, additional_headers=self.additional_headers, safety_settings=self.safety_settings, + seed=self.seed, ) return self From 7679b1d908a7c85ba88b0863ed66fb027b896921 Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Tue, 18 Nov 2025 14:30:24 -0600 Subject: [PATCH 2/2] Apply suggestion from @mdrxy --- libs/genai/langchain_google_genai/_common.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/genai/langchain_google_genai/_common.py b/libs/genai/langchain_google_genai/_common.py index ffe1495c1..ba1ba0944 100644 --- a/libs/genai/langchain_google_genai/_common.py +++ b/libs/genai/langchain_google_genai/_common.py @@ -214,8 +214,9 @@ class _BaseGoogleGenerativeAI(BaseModel): default=None, ) """ - Optional. Seed used in decoding. If not set, - the request uses a randomly generated seed. + Seed used in decoding. + + If not set, the request uses a randomly generated seed. """ @property