2023-03-14 21:25:02 -04:00
|
|
|
export default function createPayload({ convo, message }) {
|
|
|
|
|
const endpoint = `/api/ask`;
|
|
|
|
|
let payload = { ...message };
|
|
|
|
|
const { model } = message;
|
|
|
|
|
|
|
|
|
|
if (!payload.conversationId)
|
|
|
|
|
if (convo?.conversationId && convo?.parentMessageId) {
|
|
|
|
|
payload = {
|
|
|
|
|
...payload,
|
|
|
|
|
conversationId: convo.conversationId,
|
|
|
|
|
parentMessageId: convo.parentMessageId || '00000000-0000-0000-0000-000000000000'
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const isBing = model === 'bingai' || model === 'sydney';
|
2023-03-24 16:21:10 -04:00
|
|
|
if (isBing && !convo?.conversationId) {
|
|
|
|
|
payload.toneStyle = convo.toneStyle || 'fast';
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-14 21:25:02 -04:00
|
|
|
if (isBing && convo?.conversationId) {
|
|
|
|
|
payload = {
|
|
|
|
|
...payload,
|
|
|
|
|
jailbreakConversationId: convo.jailbreakConversationId,
|
|
|
|
|
conversationId: convo.conversationId,
|
|
|
|
|
conversationSignature: convo.conversationSignature,
|
|
|
|
|
clientId: convo.clientId,
|
2023-03-24 16:21:10 -04:00
|
|
|
invocationId: convo.invocationId,
|
|
|
|
|
toneStyle: convo.toneStyle,
|
2023-03-14 21:25:02 -04:00
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let server = endpoint;
|
|
|
|
|
server = model === 'bingai' ? server + '/bing' : server;
|
|
|
|
|
server = model === 'sydney' ? server + '/sydney' : server;
|
|
|
|
|
return { server, payload };
|
2023-03-24 16:21:10 -04:00
|
|
|
}
|