diff --git a/components/Conversation.vue b/components/Conversation.vue index 7aa38c4..66ddddd 100644 --- a/components/Conversation.vue +++ b/components/Conversation.vue @@ -8,6 +8,7 @@ const currentModel = useCurrentModel() const openaiApiKey = useApiKey() const fetchingResponse = ref(false) const messageQueue = [] +const attachment = ref(null) let isProcessingQueue = false const props = defineProps({ @@ -72,7 +73,7 @@ const fetchReply = async (message) => { openaiApiKey: $settings.open_api_key_setting === 'True' ? openaiApiKey.value : null, message: message, conversationId: props.conversation.id, - frugalMode: frugalMode.value + frugalMode: $settings.open_frugal_mode_control === 'True' && frugalMode.value }, webSearchParams) try { @@ -151,10 +152,20 @@ const send = (message) => { if (props.conversation.messages.length === 0) { addConversation(props.conversation) } - props.conversation.messages.push({message: message}) - fetchReply(message) + let newMessage = { + id: null, + is_bot: false, + message: message + } + if (attachment.value) { + newMessage.attachments = [attachment.value] + attachment.value = null + } + props.conversation.messages.push(newMessage) + fetchReply(newMessage) scrollChatWindow() } + const stop = () => { abortFetch() } @@ -175,6 +186,10 @@ const deleteMessage = (index) => { props.conversation.messages.splice(index, 1) } +const updateAttachment = (file) => { + attachment.value = file +} + onNuxtReady(() => { currentModel.value = getCurrentModel() }) @@ -238,6 +253,20 @@ onNuxtReady(() => { class="footer" >
+
+ + + {{ attachment.original_name }} + +
{ density="comfortable" color="transparent" > - - + + -
diff --git a/components/MsgContent.vue b/components/MsgContent.vue index d67a9b5..3c23111 100644 --- a/components/MsgContent.vue +++ b/components/MsgContent.vue @@ -69,6 +69,19 @@ onMounted(() => { v-html="contentHtml" class="chat-msg-content pa-3" >
+ diff --git a/components/editorTools/UploadFile.vue b/components/editorTools/UploadFile.vue index a0f45de..e71bb8d 100644 --- a/components/editorTools/UploadFile.vue +++ b/components/editorTools/UploadFile.vue @@ -1,19 +1,29 @@