fix(bingAI): markdown and error formatting for final stream response (#829)

* fix(bingAI): markdown formatting for final stream response due to new strict payload validation on the frontend

* fix: add missing prop to bing Error response
This commit is contained in:
Danny Avila 2023-08-23 13:44:40 -04:00 committed by GitHub
parent 7dc27b10f1
commit d38e463d34
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 6 deletions

View file

@ -102,6 +102,7 @@ const ask = async ({
let { text, parentMessageId: userParentMessageId, messageId: userMessageId } = userMessage;
let responseMessageId = crypto.randomUUID();
const model = endpointOption?.jailbreak ? 'Sydney' : 'BingAI';
if (preSendRequest) {
sendMessage(res, { message: userMessage, created: true });
@ -115,13 +116,15 @@ const ask = async ({
lastSavedTimestamp = currentTimestamp;
saveMessage({
messageId: responseMessageId,
sender: endpointOption?.jailbreak ? 'Sydney' : 'BingAI',
sender: model,
conversationId,
parentMessageId: overrideParentMessageId || userMessageId,
model,
text: text,
unfinished: true,
cancelled: false,
error: false,
isCreatedByUser: false,
});
}
},
@ -178,14 +181,16 @@ const ask = async ({
messageId: responseMessageId,
newMessageId: newResponseMessageId,
parentMessageId: overrideParentMessageId || newUserMessageId,
sender: endpointOption?.jailbreak ? 'Sydney' : 'BingAI',
sender: model,
text: await handleText(response, true),
model,
suggestions:
response.details.suggestedResponses &&
response.details.suggestedResponses.map((s) => s.text),
unfinished,
cancelled: false,
error: false,
isCreatedByUser: false,
};
await saveMessage(responseMessage);
@ -246,14 +251,15 @@ const ask = async ({
if (partialText?.length > 2) {
const responseMessage = {
messageId: responseMessageId,
sender: endpointOption?.jailbreak ? 'Sydney' : 'BingAI',
sender: model,
conversationId,
parentMessageId: overrideParentMessageId || userMessageId,
text: partialText,
model: endpointOption.modelOptions.model,
model,
unfinished: true,
cancelled: false,
error: false,
isCreatedByUser: false,
};
saveMessage(responseMessage);
@ -269,13 +275,15 @@ const ask = async ({
console.log(error);
const errorMessage = {
messageId: responseMessageId,
sender: endpointOption?.jailbreak ? 'Sydney' : 'BingAI',
sender: model,
conversationId,
parentMessageId: overrideParentMessageId || userMessageId,
unfinished: false,
cancelled: false,
error: true,
text: error.message,
model,
isCreatedByUser: false,
};
await saveMessage(errorMessage);
handleError(res, errorMessage);

View file

@ -61,7 +61,6 @@ const EditMessage = ({
const resubmitMessage = () => {
const text = textEditor?.current?.innerText ?? '';
console.log('siblingIdx:', siblingIdx);
if (message.isCreatedByUser) {
ask({
text,