From 8988a9b6ca14fb249e26493b26546fb866859a72 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Tue, 24 Feb 2026 11:17:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?style:=20=E8=BE=93=E5=85=A5=E6=A1=86?= =?UTF-8?q?=E9=AB=98=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/agent.ts | 62 +---------------------- src/views/home/agent/components/Agent.vue | 4 +- src/views/home/components/Input.vue | 1 + 3 files changed, 4 insertions(+), 63 deletions(-) diff --git a/src/api/agent.ts b/src/api/agent.ts index 535248d..85043af 100644 --- a/src/api/agent.ts +++ b/src/api/agent.ts @@ -12,68 +12,8 @@ export interface AgentParamsType { export const fetchAgentReply = (data: AgentParamsType): Promise => { return request({ url: '/api/ai-design/chat', - method: 'post', + method: 'get', data, meta: { responseAll: true } }) } - -// 流式对话 -export const fetchAgentReplyStream = async ( - data: AgentParamsType, - onMessage: (chunk: string) => void, - onEnd: () => void -) => { - try { - const params = new URLSearchParams({ - message: data.message, - threadId: data.threadId, - token: data.token, - configParams: JSON.stringify(data.configParams) - }) - - const response = await fetch(`/api/ai-design/chat?${params.toString()}`, { - method: 'GET' - }) - - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`) - } - - const reader = response.body?.getReader() - if (!reader) { - throw new Error('Response body is not readable') - } - - const decoder = new TextDecoder() - let buffer = '' - - while (true) { - const { done, value } = await reader.read() - if (done) break - - buffer += decoder.decode(value, { stream: true }) - const lines = buffer.split('\n') - buffer = lines.pop() || '' // 保留不完整的行 - - for (const line of lines) { - console.log('line---', line) - - const trimmedLine = line.trim() - if (trimmedLine.startsWith('data: ')) { - const chunk = trimmedLine.slice(6) - if (chunk === '[DONE]') { - onEnd() - return - } else { - onMessage(chunk) - } - } - } - } - onEnd() - } catch (error) { - console.error('Stream error:', error) - onEnd() - } -} diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index f79ea91..3b39c0c 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -77,8 +77,8 @@ }) messageList.value.push(aiMessage) - const threadId = '' // - console.log('token---', params.token, '参数---', params) + // const threadId = '' // + // console.log('token---', params.token, '参数---', params) try { const urlParams = new URLSearchParams({ diff --git a/src/views/home/components/Input.vue b/src/views/home/components/Input.vue index 0d10a79..f528da1 100644 --- a/src/views/home/components/Input.vue +++ b/src/views/home/components/Input.vue @@ -512,6 +512,7 @@ } .scroll-content { + display: flex; flex: 1; overflow-y: auto; padding: 3.4rem 1.7rem 1.7rem; From 927bb6de67b2cb744007d2a523253903a5a8c3d2 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Tue, 24 Feb 2026 13:20:05 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=A0=91=E4=BD=BF=E7=94=A8=E7=9A=84=E6=95=B0=E6=8D=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E5=92=8C=E5=90=8E=E7=AB=AF=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/index.ts | 1 + src/stores/projectData.ts | 20 +++++ src/views/home/agent/components/Preview.vue | 83 ++++++++++++++++- .../agent/components/versionTree/index.vue | 89 ++++++++++++++++--- .../components/versionTree/tools/tools.js | 14 +-- .../components/versionTree/tree/index.vue | 11 +-- .../versionTree/tree/view2/index.vue | 12 +-- .../versionTree/tree/view2/secondaryNode.vue | 18 +++- src/views/home/agent/index.vue | 2 +- 9 files changed, 215 insertions(+), 35 deletions(-) create mode 100644 src/stores/projectData.ts diff --git a/src/stores/index.ts b/src/stores/index.ts index 92b3821..b5d3fe1 100644 --- a/src/stores/index.ts +++ b/src/stores/index.ts @@ -7,3 +7,4 @@ store.use(createPersistedState()) export default store export * from './global' export * from './userInfo' +export * from './projectData' diff --git a/src/stores/projectData.ts b/src/stores/projectData.ts new file mode 100644 index 0000000..80d8184 --- /dev/null +++ b/src/stores/projectData.ts @@ -0,0 +1,20 @@ +import { defineStore } from 'pinia' +import { ref, computed } from 'vue' +export const useProjectStore = defineStore('project', () => { + const state = ref({// 项目参数 + id: '', + }) + + const setProject = (obj: any) => { + for (const key in obj) { + if(state.value[key]){ + state.value[key] = obj[key] + } + } + } + + return { + state, + setProject, + } +}) diff --git a/src/views/home/agent/components/Preview.vue b/src/views/home/agent/components/Preview.vue index fb95e88..5a60cd7 100644 --- a/src/views/home/agent/components/Preview.vue +++ b/src/views/home/agent/components/Preview.vue @@ -19,9 +19,6 @@
-
- -
@@ -32,6 +29,81 @@
# 一级标题 +
+ # 一级标题 +
+ # 一级标题 +
+ # 一级标题 +
+ # 一级标题 +
+ # 一级标题 +
+ # 一级标题 +
+ # 一级标题 +
+ # 一级标题 +
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
+ # 一级标题 +
+ # 一级标题
@@ -113,6 +185,8 @@ justify-content: center; --border-width: 3px; flex: 1; + overflow: hidden; + height: 100%; &::before { content: ''; position: absolute; @@ -141,6 +215,7 @@ flex: 1; display: flex; flex-direction: column; + overflow: hidden; .downBtnBox{ padding: 2.2rem 5.2rem 0; .downBtn{ @@ -165,6 +240,8 @@ .content{ word-break: break-word; white-space: pre-wrap; + overflow-y: auto; + margin: 2rem; } } } diff --git a/src/views/home/agent/components/versionTree/index.vue b/src/views/home/agent/components/versionTree/index.vue index 26c6a3b..3e2b9ff 100644 --- a/src/views/home/agent/components/versionTree/index.vue +++ b/src/views/home/agent/components/versionTree/index.vue @@ -1,9 +1,11 @@