Fix problem with datalake ingest when the response contains json forbidden chars that are not properly escaped.

This commit is contained in:
Adam Treat 2023-04-25 22:17:22 -04:00
parent 40c3733b6f
commit 2e0c9e4e13

View File

@ -368,11 +368,11 @@ Window {
for (var i = 0; i < chatModel.count; i++) { for (var i = 0; i < chatModel.count; i++) {
var item = chatModel.get(i) var item = chatModel.get(i)
var isResponse = item.name === qsTr("Response: ") var isResponse = item.name === qsTr("Response: ")
str += "{\"content\": \""; str += "{\"content\": ";
if (item.currentResponse) if (item.currentResponse)
str += LLM.response + "\"" str += JSON.stringify(LLM.response)
else else
str += item.value + "\"" str += JSON.stringify(item.value)
str += ", \"role\": \"" + (isResponse ? "assistant" : "user") + "\""; str += ", \"role\": \"" + (isResponse ? "assistant" : "user") + "\"";
if (isResponse && item.thumbsUpState !== item.thumbsDownState) if (isResponse && item.thumbsUpState !== item.thumbsDownState)
str += ", \"rating\": \"" + (item.thumbsUpState ? "positive" : "negative") + "\""; str += ", \"rating\": \"" + (item.thumbsUpState ? "positive" : "negative") + "\"";