diff --git a/service/src/routes/chat.ts b/service/src/routes/chat.ts index 8ca19c3c..8baf0651 100644 --- a/service/src/routes/chat.ts +++ b/service/src/routes/chat.ts @@ -249,7 +249,7 @@ router.post('/chat-process', [auth, limiter], async (req, res) => { res.setHeader('Access-Control-Allow-Origin', '*') res.setHeader('Access-Control-Allow-Headers', 'Cache-Control') - let { roomId, uuid, regenerate, prompt, uploadFileKeys, options = {}, systemMessage, tools, previousResponseId } = req.body as RequestProps + let { roomId, uuid, regenerate, prompt, uploadFileKeys = [], options = {}, systemMessage, tools, previousResponseId } = req.body as RequestProps const userId = req.headers.userId.toString() const config = await getCacheConfig() const room = await getChatRoom(userId, roomId) diff --git a/src/views/chat/index.vue b/src/views/chat/index.vue index 2e528f1c..1cf291ce 100644 --- a/src/views/chat/index.vue +++ b/src/views/chat/index.vue @@ -457,6 +457,9 @@ async function onRegenerate(index: number) { if (requestOptions.options) options = { ...requestOptions.options } + const uploadFileKeys = Array.isArray(dataSources.value[index]?.images) + ? [...dataSources.value[index].images] + : [] loading.value = true const chatUuid = dataSources.value[index].uuid @@ -490,6 +493,7 @@ async function onRegenerate(index: number) { uuid: chatUuid || Date.now(), regenerate: true, prompt: message, + uploadFileKeys, options, tools: currentChatRoom.value?.toolsEnabled ? [{ type: 'image_generation' }] : undefined, previousResponseId: currentChatRoom.value?.toolsEnabled && lastToolResponseId.value ? lastToolResponseId.value : undefined,