mirror of
https://github.com/open-webui/open-webui
synced 2025-02-23 05:38:41 +00:00
refac
This commit is contained in:
parent
454294a101
commit
074a443790
@ -1327,20 +1327,9 @@
|
|||||||
{ modelId = null, modelIdx = null, newChat = false } = {}
|
{ modelId = null, modelIdx = null, newChat = false } = {}
|
||||||
) => {
|
) => {
|
||||||
let _chatId = JSON.parse(JSON.stringify($chatId));
|
let _chatId = JSON.parse(JSON.stringify($chatId));
|
||||||
|
const _history = JSON.parse(JSON.stringify(history));
|
||||||
|
|
||||||
// Create new chat if newChat is true and first user message
|
const responseMessageIds: Record<PropertyKey, string> = {};
|
||||||
if (
|
|
||||||
newChat &&
|
|
||||||
history.messages[history.currentId].parentId === null &&
|
|
||||||
history.messages[history.currentId].role === 'user'
|
|
||||||
) {
|
|
||||||
_chatId = await initChatHandler(history);
|
|
||||||
} else {
|
|
||||||
await saveChatHandler(_chatId, history);
|
|
||||||
}
|
|
||||||
|
|
||||||
await tick();
|
|
||||||
|
|
||||||
// If modelId is provided, use it, else use selected model
|
// If modelId is provided, use it, else use selected model
|
||||||
let selectedModelIds = modelId
|
let selectedModelIds = modelId
|
||||||
? [modelId]
|
? [modelId]
|
||||||
@ -1349,7 +1338,6 @@
|
|||||||
: selectedModels;
|
: selectedModels;
|
||||||
|
|
||||||
// Create response messages for each selected model
|
// Create response messages for each selected model
|
||||||
const responseMessageIds: Record<PropertyKey, string> = {};
|
|
||||||
for (const [_modelIdx, modelId] of selectedModelIds.entries()) {
|
for (const [_modelIdx, modelId] of selectedModelIds.entries()) {
|
||||||
const model = $models.filter((m) => m.id === modelId).at(0);
|
const model = $models.filter((m) => m.id === modelId).at(0);
|
||||||
|
|
||||||
@ -1384,6 +1372,14 @@
|
|||||||
responseMessageIds[`${modelId}-${modelIdx ? modelIdx : _modelIdx}`] = responseMessageId;
|
responseMessageIds[`${modelId}-${modelIdx ? modelIdx : _modelIdx}`] = responseMessageId;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
history = history;
|
||||||
|
|
||||||
|
// Create new chat if newChat is true and first user message
|
||||||
|
if (newChat && _history.messages[_history.currentId].parentId === null) {
|
||||||
|
_chatId = await initChatHandler(_history);
|
||||||
|
} else {
|
||||||
|
await saveChatHandler(_chatId, _history);
|
||||||
|
}
|
||||||
await tick();
|
await tick();
|
||||||
|
|
||||||
// Save chat after all messages have been created
|
// Save chat after all messages have been created
|
||||||
|
Loading…
Reference in New Issue
Block a user