From 13d240342cb38889947da090a25010dcddf1d913 Mon Sep 17 00:00:00 2001 From: Chuck1sn Date: Thu, 17 Jul 2025 21:36:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Assistant.vue=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E4=B8=AD=E7=9A=84Modal=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E8=B0=83=E6=95=B4useAiChat.ts=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C?= =?UTF-8?q?=E7=AE=80=E5=8C=96package.json=E4=B8=AD=E7=9A=84workerDirectory?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/package.json | 4 +--- frontend/src/components/common/Assistant.vue | 5 +---- frontend/src/composables/ai/useAiChat.ts | 20 ++++++++++++-------- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 504d297..bf20305 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -59,8 +59,6 @@ "vue-tsc": "^2.2.8" }, "msw": { - "workerDirectory": [ - "public" - ] + "workerDirectory": ["public"] } } diff --git a/frontend/src/components/common/Assistant.vue b/frontend/src/components/common/Assistant.vue index 6ee1481..daebfb7 100644 --- a/frontend/src/components/common/Assistant.vue +++ b/frontend/src/components/common/Assistant.vue @@ -443,10 +443,7 @@ onMounted(async () => { const $userDeleteModalElement: HTMLElement | null = document.querySelector("#user-delete-modal"); if ($userDeleteModalElement) { - userDeleteModal.value = new Modal( - $userDeleteModalElement, - {} - ); + userDeleteModal.value = new Modal($userDeleteModalElement, {}); } const $departmentDeleteModalElement: HTMLElement | null = document.querySelector("#department-delete-modal"); diff --git a/frontend/src/composables/ai/useAiChat.ts b/frontend/src/composables/ai/useAiChat.ts index 9e326d2..389a23f 100644 --- a/frontend/src/composables/ai/useAiChat.ts +++ b/frontend/src/composables/ai/useAiChat.ts @@ -111,19 +111,23 @@ export const useAiChat = () => { const searchAction = async (message: string) => { isLoading.value = true; try { - const { data } = await client.POST("/ai/action/search", { - body: message, - }); messages.value.push({ - content: data?.action - ? "搜索到功能,请您执行。" - : "未搜索到指定功能,请告诉我更加准确的信息。", + content: "", type: "action", isUser: false, username: "知路智能体", - command: data?.action, + command: undefined, }); - return data; + const { data } = await client.POST("/ai/action/search", { + body: message, + }); + messages.value[messages.value.length - 1].content = data?.action + ? "搜索到功能,请您执行。" + : "未搜索到指定功能,请告诉我更加准确的信息。"; + messages.value[messages.value.length - 1].command = data?.action; + } catch (error) { + messages.value.pop(); + throw error; } finally { isLoading.value = false; }