From d38cbea01adedde01293c4f53e5e76aa892df577 Mon Sep 17 00:00:00 2001 From: hubian <908234780@qq.com> Date: Wed, 29 Apr 2026 11:52:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=89=8D=E7=AB=AF=E6=A0=B9=E6=8D=AELLM?= =?UTF-8?q?=E8=83=BD=E5=8A=9B=E6=98=BE=E7=A4=BA/=E9=9A=90=E8=97=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - llmCapabilities 存储思考模式和视觉能力状态 - loadBackendConfig 从后台API加载LLM能力配置 - 智能体对话界面根据能力条件渲染深度思考按钮 - 普通对话界面根据能力条件渲染深度思考按钮 - 上传图片选项根据视觉能力条件显示/隐藏 - 输入框placeholder根据视觉能力动态变化 - handleImageUpload 检查视觉能力,不支持时提示用户等待升级 --- works/ai-chat-app/www/app.js | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/works/ai-chat-app/www/app.js b/works/ai-chat-app/www/app.js index f328b55..1c85822 100644 --- a/works/ai-chat-app/www/app.js +++ b/works/ai-chat-app/www/app.js @@ -116,6 +116,13 @@ async function loadBackendConfig() { }; } + // 加载LLM能力配置(思考模式、视觉能力) + if (backendConfig.llm) { + llmCapabilities.thinking = backendConfig.llm.enable_thinking === 1; + llmCapabilities.vision = backendConfig.llm.enable_vision === 1; + console.log('LLM能力: 思考模式=', llmCapabilities.thinking, '视觉=', llmCapabilities.vision); + } + updateAgentsDisplay(); console.log('后台配置已加载', backendConfig); } catch (e) { @@ -283,6 +290,12 @@ let enableThinking = false; // 深度思考 let enableSearch = false; // 联网搜索 let autoScrollEnabled = true; // 自动滚动(用户滚动后可关闭) +// LLM 能力标志(从后台配置加载) +let llmCapabilities = { + thinking: false, // 是否支持思考模式 + vision: false // 是否支持视觉能力 +}; + // DOM 元素(初始为 null,在 openConversation 时重新获取) let appContainer = null; let messagesContainer = null; @@ -2917,10 +2930,12 @@ function showAgentChatPage() {