From 9234fe3ed1dbc23a5f97b642da15474f99bdc9e7 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 16 Jan 2026 02:31:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(ai-assistant):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=AC=A2=E8=BF=8E=E7=95=8C=E9=9D=A2=E5=BF=AB=E6=8D=B7=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E5=8A=9F=E8=83=BD=E5=92=8C=E4=BA=A4=E4=BA=92=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主要变更: - 新增场景化快捷提示,根据页面类型显示相关操作建议 - 重新设计欢迎界面 UI,支持图标和可点击的提示卡片 - 修复浮动按钮点击判断逻辑(移动距离<5px 且 按下时间<200ms) - 优化加载状态显示,移除冗余文案 - 支持 base64 编码格式的文件链接 --- language/original-web.txt | 3 +- .../components/AIAssistant/float-button.vue | 4 +- .../js/components/AIAssistant/index.vue | 138 +++++- .../components/AIAssistant/welcome-prompts.js | 402 ++++++++++++++++++ .../manage/components/DialogMarkdown.vue | 24 +- 5 files changed, 546 insertions(+), 25 deletions(-) create mode 100644 resources/assets/js/components/AIAssistant/welcome-prompts.js diff --git a/language/original-web.txt b/language/original-web.txt index b61cdc674..45575b1f6 100644 --- a/language/original-web.txt +++ b/language/original-web.txt @@ -2237,7 +2237,6 @@ Webhook事件 用户 应用此内容 -生成中... 等待 AI 回复... 请输入你的问题... 选择模型 @@ -2286,4 +2285,4 @@ AI 项目助手 AI 汇报分析 AI 整理汇报 AI 任务助手 -AI 消息助手 \ No newline at end of file +AI 消息助手 diff --git a/resources/assets/js/components/AIAssistant/float-button.vue b/resources/assets/js/components/AIAssistant/float-button.vue index f0caf89e8..8fdbf0df5 100644 --- a/resources/assets/js/components/AIAssistant/float-button.vue +++ b/resources/assets/js/components/AIAssistant/float-button.vue @@ -205,8 +205,8 @@ export default { this.savePosition(); this.dragging = false; - // 判断是否为点击(移动距离小于5px 或 按下时间小于200ms) - if (moveDistance < 5 || duration < 200) { + // 判断是否为点击(移动距离小于5px 且 按下时间小于200ms) + if (moveDistance < 5 && duration < 200) { this.onClick(); } }, diff --git a/resources/assets/js/components/AIAssistant/index.vue b/resources/assets/js/components/AIAssistant/index.vue index b45adc48d..e4db5fa59 100644 --- a/resources/assets/js/components/AIAssistant/index.vue +++ b/resources/assets/js/components/AIAssistant/index.vue @@ -70,8 +70,8 @@
@@ -90,13 +90,22 @@
- + + +
- 欢迎使用 AI 助手 + {{ $L('欢迎使用 AI 助手') }}
-
- +
+
+ + {{ prompt.text }} +
@@ -151,6 +160,7 @@ import {AIBotMap, AIModelNames} from "../../utils/ai"; import DialogMarkdown from "../../pages/manage/components/DialogMarkdown.vue"; import FloatButton from "./float-button.vue"; import AssistantModal from "./modal.vue"; +import {getWelcomePrompts} from "./welcome-prompts"; export default { name: 'AIAssistant', @@ -236,6 +246,9 @@ export default { hasSessionHistory() { return this.currentSessionList.length > 0; }, + welcomePrompts() { + return getWelcomePrompts(this.$store, this.$route?.params || {}); + }, }, watch: { inputModel(value) { @@ -250,6 +263,19 @@ export default { this.$refs.inputRef?.focus(); }, + /** + * 点击快捷提示,填入输入框 + */ + onPromptClick(prompt) { + if (!prompt || !prompt.text) { + return; + } + this.inputValue = prompt.text; + this.$nextTick(() => { + this.onFocus(); + }); + }, + /** * 挂载浮动按钮到 body */ @@ -1220,7 +1246,6 @@ export default {