From 7105f3cf5c2f9caccb486a856e7c23c213a732d1 Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Thu, 22 May 2025 11:18:11 +0800 Subject: [PATCH] fix --- src/component/home/chat/index.vue | 3 +- src/component/home/newProject/index.vue | 69 +++++++++++++++---------- 2 files changed, 44 insertions(+), 28 deletions(-) diff --git a/src/component/home/chat/index.vue b/src/component/home/chat/index.vue index 3f1fd4cf..56759922 100644 --- a/src/component/home/chat/index.vue +++ b/src/component/home/chat/index.vue @@ -161,7 +161,6 @@ export default defineComponent({ } emit('chatChange',{type:JSON.parse(event.data).status}) } - }; eventSource.onerror = function(error) { if (eventSource.readyState === EventSource.CLOSED) { @@ -195,7 +194,7 @@ export default defineComponent({ }else{ let think = '' let message = '' - if(text.split('[TEXT]').length > 1){ + if(text.split('[TEXT]').length > 1 && text.split('[THINK]').length > 1){ think = text.split('[TEXT]')[0] text.split('[TEXT]').forEach((text:any,index:number) => { if(index == 0)return diff --git a/src/component/home/newProject/index.vue b/src/component/home/newProject/index.vue index c8c2a2f2..d33ca620 100644 --- a/src/component/home/newProject/index.vue +++ b/src/component/home/newProject/index.vue @@ -32,6 +32,7 @@
+
Deep Thinking
{{ chatContent.length }}/10000
@@ -101,6 +102,7 @@ export default defineComponent({ '描述3', '描述2', ], + enableThinking:false,//深度思考 uploadFile:null as any, loadingShow:false, text:'', @@ -133,33 +135,33 @@ export default defineComponent({ let fileList = JSON.parse(JSON.stringify(data.filList)) let fileUrl = (fileList.filter((item:any)=>item.type == 'file').length > 0) ? fileList.filter((item:any)=>item.type == 'file')[0].minioPath : '' let imageUrlList = (fileList.filter((item:any)=>item.type == 'image').length > 0)? fileList.filter((item:any)=>item.type == 'image').map((item:any)=>item.minioPath).join(',') : '' - Https.axiosGet(Https.httpUrls.chatCreateProject, {params:{prompt:data.chatContent,process:data.selectFlow.value,fileUrl:fileUrl,imageUrlList}}).then((rv)=>{ - if(rv){ - data.loadingShow = false - emit('newProject',rv) - } - }).catch(()=>{ - data.loadingShow = false - }) - - // const eventSource = new EventSource(`http://192.168.1.3:5567${Https.httpUrls.chatCreateProject}?prompt=${data.chatContent}&token=${getCookie('token')}`,{ - // }); - // eventSource.onmessage = function(event) { - - // data.text+=event.data - // console.log('收到数据:', event.data); - // }; - // eventSource.onerror = function(error) { - // console.log(EventSource.CLOSED,EventSource) - // console.log(eventSource.readyState ) - // if (eventSource.readyState === EventSource.CLOSED) { - // console.log('连接已正常关闭'); - // } else { - // console.error('错误:', error); - // // 处理错误重连逻辑 + // Https.axiosGet(Https.httpUrls.chatCreateProject, {params:{prompt:data.chatContent,process:data.selectFlow.value,fileUrl:fileUrl,imageUrlList}}).then((rv)=>{ + // if(rv){ + // data.loadingShow = false + // emit('newProject',rv) // } - // eventSource.close() - // }; + // }).catch(()=>{ + // data.loadingShow = false + // }) + let projectId = '' + const eventSource = new EventSource(`${process.env.VUE_APP_BASE_URL}${Https.httpUrls.llmStream}?token=${getCookie('token')}&prompt=${data.chatContent}&projectId=&fileUrl=${fileUrl}&imageUrlList=${imageUrlList}&enableThinking=${data.enableThinking}&process=${data.selectFlow.value}`); + eventSource.onmessage = function(event) { + let eventData = JSON.parse(event.data) + if(eventData.status == "[PROJECT_CREATE_SIGNAL]"){ + projectId = JSON.parse(eventData.tools_data).projectId + } + }; + eventSource.onerror = function(error) { + if (eventSource.readyState === EventSource.CLOSED) { + // data.chatList[data.chatList.length-1].content.message='服务器繁忙,请稍后再试。' + } else { + if(projectId){ + emit('newProject',projectId) + } + eventSource.close() + } + data.loadingShow = false + }; } const handleFileUpload = (event:any)=>{ if (event.target.files[0].size > 5 * 1024 * 1024) { // 5MB @@ -393,6 +395,21 @@ export default defineComponent({ > .sendBox{ display: flex; align-items: center; + > .enableThinking{ + width: 10rem; + padding: .2rem .4rem; + text-align: center; + font-size: 1.4rem; + border: 1px solid #000; + border-radius: .4rem; + cursor: pointer; + margin-right: 1rem; + &.active{ + background: #000; + color: #fff; + + } + } > .maxNum{ font-size: 1.2rem; margin-right: .8rem;