mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-22 06:00:56 +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 { 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);
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue