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

View file

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