From ecc23be92f11db6f87c5fa5ab872edd728b7e30a Mon Sep 17 00:00:00 2001 From: iroqueta Date: Wed, 3 Sep 2025 15:34:09 -0300 Subject: [PATCH] When calling the agents with the call method without indicating the ChatHistory, even though the result is shown correctly, an error appears in the system out Issue: 206106 --- .../java/com/genexus/GXExternalCollection.java | 14 ++++++++------ .../java/com/genexus/util/saia/OpenAIResponse.java | 7 ++++++- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/common/src/main/java/com/genexus/GXExternalCollection.java b/common/src/main/java/com/genexus/GXExternalCollection.java index 949e01cd5..79574c318 100644 --- a/common/src/main/java/com/genexus/GXExternalCollection.java +++ b/common/src/main/java/com/genexus/GXExternalCollection.java @@ -120,12 +120,14 @@ public ArrayList getExternalInstance() { public void setExternalInstance(ArrayList data) { try { - clear(); - for (Object item : data) { - T obj = elementsType.getConstructor(new Class[]{}).newInstance(); - obj.getClass().getMethod("setExternalInstance", item.getClass()).invoke(obj, item); - super.add(obj); - vectorExternal.add(item); + if (elementsType != null) { + clear(); + for (Object item : data) { + T obj = elementsType.getConstructor(new Class[]{}).newInstance(); + obj.getClass().getMethod("setExternalInstance", item.getClass()).invoke(obj, item); + super.add(obj); + vectorExternal.add(item); + } } } catch(Exception ex) diff --git a/java/src/main/java/com/genexus/util/saia/OpenAIResponse.java b/java/src/main/java/com/genexus/util/saia/OpenAIResponse.java index 27a7a0899..4b966e773 100644 --- a/java/src/main/java/com/genexus/util/saia/OpenAIResponse.java +++ b/java/src/main/java/com/genexus/util/saia/OpenAIResponse.java @@ -103,7 +103,12 @@ public static class Message { public void setRole(String role) { this.role = role; } @JsonIgnore - public String getStringContent() { return ((StringContent) content).getValue(); } + public String getStringContent() { + if (content != null) + return ((StringContent) content).getValue(); + + return null; + } @JsonIgnore public StructuredContent getStructuredContent() {return (StructuredContent)content;} public Content getContent() { return content; }