add more criteria for detecting invalid messages

This commit is contained in:
code-october 2024-10-03 02:16:49 +00:00
parent cea5b91f96
commit 7fa823447f

View File

@ -693,6 +693,17 @@ export const useChatStore = createPersistStore(
} }
function isValidMessage(message: any): boolean { function isValidMessage(message: any): boolean {
if (message.startsWith("```") && message.endsWith("```")) {
const jsonString = message.slice(3, -3).trim();
try {
const jsonObject = JSON.parse(jsonString);
if (jsonObject.error) {
return false;
}
} catch (e) {
console.log("Invalid JSON format.");
}
}
return typeof message === "string" && !message.startsWith("```json"); return typeof message === "string" && !message.startsWith("```json");
} }
}, },