From 9109e8ffd04f9318bab3c56e9f05f0b7c5a278da Mon Sep 17 00:00:00 2001 From: extio-de Date: Wed, 17 Dec 2025 22:46:26 +0100 Subject: [PATCH] feat: Update CSV parsing to handle escaped line endings in CsvAgentResponseHandler and CsvUnmarshallingAgentResponseHandler --- pom.xml | 2 +- .../lmlib/agent/responsehandler/CsvAgentResponseHandler.java | 2 +- .../responsehandler/CsvUnmarshallingAgentResponseHandler.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index e97b130..9bd309e 100755 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ lm-lib de.extio lm-lib - 1.9.6 + 1.9.7 21 diff --git a/src/main/java/de/extio/lmlib/agent/responsehandler/CsvAgentResponseHandler.java b/src/main/java/de/extio/lmlib/agent/responsehandler/CsvAgentResponseHandler.java index 31eaa62..f722282 100644 --- a/src/main/java/de/extio/lmlib/agent/responsehandler/CsvAgentResponseHandler.java +++ b/src/main/java/de/extio/lmlib/agent/responsehandler/CsvAgentResponseHandler.java @@ -70,7 +70,7 @@ public class CsvAgentResponseHandler implements AgentResponseHandler { } private boolean parseCsv(final String csvText, final AgentContext context) { - final String[] lines = TextUtils.normalizeModelResponse(csvText, false).split("\n"); + final String[] lines = TextUtils.normalizeModelResponse(csvText.replace("\\r", "\r").replace("\\n", "\n"), false).split("\n"); int startLine = 0; diff --git a/src/main/java/de/extio/lmlib/agent/responsehandler/CsvUnmarshallingAgentResponseHandler.java b/src/main/java/de/extio/lmlib/agent/responsehandler/CsvUnmarshallingAgentResponseHandler.java index dbf1d69..f3ec483 100644 --- a/src/main/java/de/extio/lmlib/agent/responsehandler/CsvUnmarshallingAgentResponseHandler.java +++ b/src/main/java/de/extio/lmlib/agent/responsehandler/CsvUnmarshallingAgentResponseHandler.java @@ -114,7 +114,7 @@ public class CsvUnmarshallingAgentResponseHandler implements AgentResponseHandle private List parseCsv(final String csvText) throws Exception { final List result = new ArrayList<>(); - final String[] lines = TextUtils.normalizeModelResponse(csvText, false).split("\n"); + final String[] lines = TextUtils.normalizeModelResponse(csvText.replace("\\r", "\r").replace("\\n", "\n"), false).split("\n"); int startLine = 0;