diff --git a/service/src/main/java/com/theokanning/openai/service/ChatFunctionCallArgumentsSerializerAndDeserializer.java b/service/src/main/java/com/theokanning/openai/service/ChatFunctionCallArgumentsSerializerAndDeserializer.java index 9b7be0f9..ce81c508 100644 --- a/service/src/main/java/com/theokanning/openai/service/ChatFunctionCallArgumentsSerializerAndDeserializer.java +++ b/service/src/main/java/com/theokanning/openai/service/ChatFunctionCallArgumentsSerializerAndDeserializer.java @@ -44,6 +44,9 @@ public JsonNode deserialize(JsonParser p, DeserializationContext ctxt) throws IO return null; } + // encode to valid JSON escape otherwise we will lose quotes + json = MAPPER.writeValueAsString(json); + try { JsonNode node = null; try {