From dddc2dcb9977d60219ec09d6178af3adcbc78caa Mon Sep 17 00:00:00 2001 From: Germey Date: Sat, 12 Jul 2025 00:46:26 +0800 Subject: [PATCH] Fix chat experience (#211) --- ...-e00dcacd-6a80-4cc9-8ed1-9aa306a16e19.json | 7 ++ src/assets/scss/_common.scss | 1 + src/components/chat/Message.vue | 4 ++ src/components/user/Center.vue | 2 +- src/constants/errorStatus.ts | 7 ++ src/constants/index.ts | 1 + src/layouts/Chat.vue | 2 +- src/models/error.ts | 69 +++++++++++++++++++ src/models/index.ts | 1 + src/operators/chat.ts | 18 ++++- src/pages/chat/Conversation.vue | 28 ++++---- 11 files changed, 120 insertions(+), 20 deletions(-) create mode 100644 change/@acedatacloud-nexior-e00dcacd-6a80-4cc9-8ed1-9aa306a16e19.json create mode 100644 src/constants/errorStatus.ts create mode 100644 src/models/error.ts diff --git a/change/@acedatacloud-nexior-e00dcacd-6a80-4cc9-8ed1-9aa306a16e19.json b/change/@acedatacloud-nexior-e00dcacd-6a80-4cc9-8ed1-9aa306a16e19.json new file mode 100644 index 00000000..f11c1000 --- /dev/null +++ b/change/@acedatacloud-nexior-e00dcacd-6a80-4cc9-8ed1-9aa306a16e19.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "fix chat experience for error", + "packageName": "@acedatacloud/nexior", + "email": "cqc@cuiqingcai.com", + "dependentChangeType": "patch" +} diff --git a/src/assets/scss/_common.scss b/src/assets/scss/_common.scss index 17968060..42c4b895 100644 --- a/src/assets/scss/_common.scss +++ b/src/assets/scss/_common.scss @@ -36,6 +36,7 @@ html.dark, word-wrap: break-word; border-radius: 1rem; border: none; + --el-card-padding: 15px; } .el-breadcrumb__inner a, diff --git a/src/components/chat/Message.vue b/src/components/chat/Message.vue index 6002cb65..a45ea5b7 100644 --- a/src/components/chat/Message.vue +++ b/src/components/chat/Message.vue @@ -171,9 +171,13 @@ export default defineComponent({ return this.$store.state.chat.modelGroup; }, errorText() { + console.debug('error', this.message.error); if (!this.message.error || !this.message.error?.code) { return undefined; } + if (this.message.error?.message) { + return this.message.error.message; + } switch (this.message.error?.code) { case ERROR_CODE_USED_UP: return this.$t('chat.message.errorUsedUp'); diff --git a/src/components/user/Center.vue b/src/components/user/Center.vue index 37e0f3d5..53a6de3a 100644 --- a/src/components/user/Center.vue +++ b/src/components/user/Center.vue @@ -1,5 +1,5 @@