This commit is contained in:
Timothy J. Baek 2024-09-29 22:11:50 +02:00
parent 92dd173b27
commit 1d8b3b8c51
3 changed files with 15 additions and 17 deletions

View File

@ -700,7 +700,7 @@
childrenIds: [],
role: 'user',
content: userPrompt,
files: _files.length > 0 ? _files : undefined,
files: chatFiles.length > 0 ? chatFiles : undefined,
timestamp: Math.floor(Date.now() / 1000), // Unix epoch
models: selectedModels
};
@ -947,6 +947,12 @@
...(responseMessage?.files ?? []).filter((item) => ['web_search_results'].includes(item.type))
);
// Remove duplicates
files = files.filter(
(item, index, array) =>
array.findIndex((i) => JSON.stringify(i) === JSON.stringify(item)) === index
);
scrollToBottom();
eventTarget.dispatchEvent(
@ -1246,6 +1252,11 @@
),
...(responseMessage?.files ?? []).filter((item) => ['web_search_results'].includes(item.type))
);
// Remove duplicates
files = files.filter(
(item, index, array) =>
array.findIndex((i) => JSON.stringify(i) === JSON.stringify(item)) === index
);
scrollToBottom();

View File

@ -133,21 +133,8 @@
fileItem.id = uploadedFile.id;
fileItem.url = `${WEBUI_API_BASE_URL}/files/${uploadedFile.id}`;
// TODO: Check if tools & functions have files support to skip this step to delegate file processing
// Default Upload to VectorDB
if (
SUPPORTED_FILE_TYPE.includes(file['type']) ||
SUPPORTED_FILE_EXTENSIONS.includes(file.name.split('.').at(-1))
) {
processFileItem(fileItem);
} else {
toast.error(
$i18n.t(`Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.`, {
file_type: file['type']
})
);
processFileItem(fileItem);
}
// Try to extract content of the file for retrieval, even non-supported file types
processFileItem(fileItem);
} else {
files = files.filter((item) => item.status !== null);
}

View File

@ -25,7 +25,7 @@
</script>
{#if file}
<FileItemModal bind:show={showModal} {file} />
<FileItemModal bind:show={showModal} bind:file />
{/if}
<div class="relative group">