Fallback to Fuse if not parsed expression

This commit is contained in:
Cohee
2024-05-25 17:32:11 +03:00
parent cb381595f9
commit ef137f68c4

View File

@ -1020,14 +1020,13 @@ async function getLlmPrompt(labels) {
* @returns {string} The parsed emotion or the fallback expression. * @returns {string} The parsed emotion or the fallback expression.
*/ */
function parseLlmResponse(emotionResponse, labels) { function parseLlmResponse(emotionResponse, labels) {
const fallbackExpression = getFallbackExpression();
try { try {
const parsedEmotion = JSON.parse(emotionResponse); const parsedEmotion = JSON.parse(emotionResponse);
const response = parsedEmotion?.emotion?.trim()?.toLowerCase(); const response = parsedEmotion?.emotion?.trim()?.toLowerCase();
if (!response || !labels.includes(response)) { if (!response || !labels.includes(response)) {
return fallbackExpression; console.debug(`Parsed emotion response: ${response} not in labels: ${labels}`);
throw new Error('Emotion not in labels');
} }
return response; return response;