feat: Update CSV parsing to handle escaped line endings in CsvAgentResponseHandler and CsvUnmarshallingAgentResponseHandler

This commit is contained in:
extio-de
2025-12-17 22:46:26 +01:00
parent 5db6f76181
commit 9109e8ffd0
3 changed files with 3 additions and 3 deletions

View File

@@ -4,7 +4,7 @@
<artifactId>lm-lib</artifactId> <artifactId>lm-lib</artifactId>
<groupId>de.extio</groupId> <groupId>de.extio</groupId>
<name>lm-lib</name> <name>lm-lib</name>
<version>1.9.6</version> <version>1.9.7</version>
<properties> <properties>
<java.version>21</java.version> <java.version>21</java.version>

View File

@@ -70,7 +70,7 @@ public class CsvAgentResponseHandler implements AgentResponseHandler {
} }
private boolean parseCsv(final String csvText, final AgentContext context) { 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; int startLine = 0;

View File

@@ -114,7 +114,7 @@ public class CsvUnmarshallingAgentResponseHandler implements AgentResponseHandle
private List<Object> parseCsv(final String csvText) throws Exception { private List<Object> parseCsv(final String csvText) throws Exception {
final List<Object> result = new ArrayList<>(); final List<Object> 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; int startLine = 0;