mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-21 21:50:49 +02:00
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:
parent
7dc27b10f1
commit
d38e463d34
2 changed files with 13 additions and 6 deletions
|
@ -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);
|
||||
|
|
|
@ -61,7 +61,6 @@ const EditMessage = ({
|
|||
|
||||
const resubmitMessage = () => {
|
||||
const text = textEditor?.current?.innerText ?? '';
|
||||
console.log('siblingIdx:', siblingIdx);
|
||||
if (message.isCreatedByUser) {
|
||||
ask({
|
||||
text,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue