This is an automated email from the ASF dual-hosted git repository.

luigidemasi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 3a93cef2bedad38ebf1213f3b0320ae773674061
Author: Luigi De Masi <[email protected]>
AuthorDate: Wed Oct 14 23:44:57 2026 +0200

    CAMEL-25669: Reuse normalized input during OpenAI expert validation
    
    Normalize the state once for the image-size and provider validation checks.
    
    Co-authored-by: OpenAI Codex <[email protected]>
    Signed-off-by: Luigi De Masi <[email protected]>
---
 .../apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapter.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/components/camel-ai/camel-semantic-openai/src/main/java/org/apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapter.java
 
b/components/camel-ai/camel-semantic-openai/src/main/java/org/apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapter.java
index b0c36dfe9710..d5a13ec1aff9 100644
--- 
a/components/camel-ai/camel-semantic-openai/src/main/java/org/apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapter.java
+++ 
b/components/camel-ai/camel-semantic-openai/src/main/java/org/apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapter.java
@@ -226,8 +226,9 @@ public class OpenAIDecisionsSemanticAdapter implements 
SemanticAdapter, CamelCon
 
     @Override
     public void validateState(Object state) {
-        SemanticInput.validateImageSize(SemanticInput.normalize(state), 
maxImageBytes);
-        
OpenAIDecisionsSupport.validateInput(input(SemanticInput.normalize(state)));
+        Object normalized = SemanticInput.normalize(state);
+        SemanticInput.validateImageSize(normalized, maxImageBytes);
+        OpenAIDecisionsSupport.validateInput(input(normalized));
     }
 
     @Override

Reply via email to