From ba40d6135ce24a71acdb2e063e6ef77b1f6c2954 Mon Sep 17 00:00:00 2001 From: Dmytro Skarzhynets Date: Mon, 8 Jun 2026 12:19:07 +0300 Subject: [PATCH] feat: wire up frequency and presence penalties for Gemini models Bump LangChain4j to 1.16.1-TB1, which adds frequencyPenalty and presencePenalty support to the langchain4j-google-genai integration, and pass both parameters through for Google Gemini and Google Vertex AI Gemini models. --- .../server/service/ai/Langchain4jChatModelConfigurerImpl.java | 4 ++++ pom.xml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/application/src/main/java/org/thingsboard/server/service/ai/Langchain4jChatModelConfigurerImpl.java b/application/src/main/java/org/thingsboard/server/service/ai/Langchain4jChatModelConfigurerImpl.java index 8d0e54dc74..3bb39c3671 100644 --- a/application/src/main/java/org/thingsboard/server/service/ai/Langchain4jChatModelConfigurerImpl.java +++ b/application/src/main/java/org/thingsboard/server/service/ai/Langchain4jChatModelConfigurerImpl.java @@ -104,6 +104,8 @@ class Langchain4jChatModelConfigurerImpl implements Langchain4jChatModelConfigur .temperature(chatModelConfig.temperature()) .topP(chatModelConfig.topP()) .topK(chatModelConfig.topK()) + .frequencyPenalty(chatModelConfig.frequencyPenalty()) + .presencePenalty(chatModelConfig.presencePenalty()) .maxOutputTokens(chatModelConfig.maxOutputTokens()) .timeout(toDuration(chatModelConfig.timeoutSeconds())) .maxRetries(chatModelConfig.maxRetries()) @@ -128,6 +130,8 @@ class Langchain4jChatModelConfigurerImpl implements Langchain4jChatModelConfigur .temperature(chatModelConfig.temperature()) .topP(chatModelConfig.topP()) .topK(chatModelConfig.topK()) + .frequencyPenalty(chatModelConfig.frequencyPenalty()) + .presencePenalty(chatModelConfig.presencePenalty()) .maxOutputTokens(chatModelConfig.maxOutputTokens()) .timeout(toDuration(chatModelConfig.timeoutSeconds())) .maxRetries(chatModelConfig.maxRetries()) diff --git a/pom.xml b/pom.xml index a9af9ea516..6768f73a10 100755 --- a/pom.xml +++ b/pom.xml @@ -142,7 +142,7 @@ 4.0.2 1.7.5 3.8.0 - 1.15.1-TB1 + 1.16.1-TB1 2.43.0 1.24 1.11.0