feat: Update CSV parsing to handle escaped line endings in CsvAgentResponseHandler and CsvUnmarshallingAgentResponseHandler
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user