diff --git a/spring-ai-model/src/main/java/org/springframework/ai/tool/execution/DefaultToolCallResultConverter.java b/spring-ai-model/src/main/java/org/springframework/ai/tool/execution/DefaultToolCallResultConverter.java index d2331a3c14f..ccd175b8f54 100644 --- a/spring-ai-model/src/main/java/org/springframework/ai/tool/execution/DefaultToolCallResultConverter.java +++ b/spring-ai-model/src/main/java/org/springframework/ai/tool/execution/DefaultToolCallResultConverter.java @@ -58,6 +58,10 @@ public String convert(@Nullable Object result, @Nullable Type returnType) { final var imgB64 = Base64.getEncoder().encodeToString(buf.toByteArray()); return JsonParser.toJson(Map.of("mimeType", "image/png", "data", imgB64)); } + else if (result instanceof String stringResult) { + logger.debug("Returning string result."); + return stringResult; + } else { logger.debug("Converting tool result to JSON."); return JsonParser.toJson(result);