diff --git a/backend/src/main/java/com/zl/mjga/model/urp/Actions.java b/backend/src/main/java/com/zl/mjga/model/urp/Actions.java index 30ec51c..8344b61 100644 --- a/backend/src/main/java/com/zl/mjga/model/urp/Actions.java +++ b/backend/src/main/java/com/zl/mjga/model/urp/Actions.java @@ -6,8 +6,7 @@ import lombok.Getter; @AllArgsConstructor @Getter public enum Actions { - CREATE_USER("CREATE_USER", "创建新用户"), - DELETE_USER("DELETE_USER", "删除用户"); + CREATE_USER("CREATE_USER", "创建新用户"); public static final String INDEX_KEY = "action"; private final String code; private final String content; diff --git a/backend/src/main/java/com/zl/mjga/service/EmbeddingService.java b/backend/src/main/java/com/zl/mjga/service/EmbeddingService.java index d13e109..5711f9a 100644 --- a/backend/src/main/java/com/zl/mjga/service/EmbeddingService.java +++ b/backend/src/main/java/com/zl/mjga/service/EmbeddingService.java @@ -35,6 +35,7 @@ public class EmbeddingService { EmbeddingSearchRequest embeddingSearchRequest = EmbeddingSearchRequest.builder() .queryEmbedding(zhipuEmbeddingModel.embed(message).content()) + .minScore(0.9) .build(); EmbeddingSearchResult embeddingSearchResult = zhiPuEmbeddingStore.search(embeddingSearchRequest); diff --git a/frontend/src/composables/ai/useAiChat.ts b/frontend/src/composables/ai/useAiChat.ts index 5d1ca91..f9092f9 100644 --- a/frontend/src/composables/ai/useAiChat.ts +++ b/frontend/src/composables/ai/useAiChat.ts @@ -51,6 +51,7 @@ export const useAiChat = () => { }); } catch (error) { messages.value.pop(); + throw error; } finally { isLoading.value = false; } @@ -65,7 +66,7 @@ export const useAiChat = () => { messages.value.push({ content: data?.action ? "接收到指令,请您执行。" - : "未找到有效指令,请重新输入。", + : "未找到有效指令,请告诉我更加准确的信息。", type: "action", isUser: false, username: "知路智能体", diff --git a/frontend/src/views/AiChatView.vue b/frontend/src/views/AiChatView.vue index bfb86f6..181d3e7 100644 --- a/frontend/src/views/AiChatView.vue +++ b/frontend/src/views/AiChatView.vue @@ -183,17 +183,17 @@ const chatByMode = async (message: string) => { }); if (isCommandMode.value) { await actionChat(message); - } else { - if (isLoading.value) { - abortChat(); - } else { - await chat(message); - } + } else { + await chat(message); } }; const handleSendClick = async () => { scrollToBottom(); + if (isLoading.value) { + abortChat(); + return; + } const validInputMessage = z .string({ message: "消息不能为空" }) .min(1, "消息不能为空")