diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts index 6dd4420d..f082df33 100644 --- a/src/ts/process/request.ts +++ b/src/ts/process/request.ts @@ -2230,9 +2230,16 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model' break } text += "Error:" + JSON.parse(e.data).error?.message - controller.enqueue({ - "0": text - }) + if(db.extractJson && db.jsonSchemaEnabled){ + controller.enqueue({ + "0": extractJSON(text, db.jsonSchema) + }) + } + else{ + controller.enqueue({ + "0": text + }) + } } break } @@ -2302,6 +2309,12 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model' result: JSON.stringify(res.data) } } + if(db.extractJson && db.jsonSchemaEnabled){ + return { + type: 'success', + result: extractJSON(resText, db.jsonSchema) + } + } return { type: 'success', result: resText