From 5f603097e9bb80cd166d5132fcc877ab9661b209 Mon Sep 17 00:00:00 2001 From: sugar1569 Date: Wed, 23 Sep 2026 16:48:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(aiagent):=20=E5=9C=A8=E5=AF=B9=E8=AF=9D?= =?UTF-8?q?=E5=8C=BA=E6=96=B0=E5=A2=9E=E6=A8=A1=E5=9E=8B=E6=9C=AA=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=9A=84=E5=BC=95=E5=AF=BC=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增后端接口返回一号通配置状态,前端根据模型和一号通配置情况,在对话空态及模型配置错误时展示引导卡片,替代原有提示并提供跳转配置入口 --- .../aiagent/service/AgentChatService.php | 5 +- .../src/pages/plugin/aiagent/pages/index.vue | 110 +++++++++++++++++- 2 files changed, 110 insertions(+), 5 deletions(-) diff --git a/backend/modules/aiagent/service/AgentChatService.php b/backend/modules/aiagent/service/AgentChatService.php index 5095d7f3a..5aa4ab0ca 100644 --- a/backend/modules/aiagent/service/AgentChatService.php +++ b/backend/modules/aiagent/service/AgentChatService.php @@ -47,7 +47,8 @@ class AgentChatService */ public function options(): array { - $models = app()->make(AiModelServices::class)->getAvailableModels(); + $modelService = app()->make(AiModelServices::class); + $models = $modelService->getAvailableModels(); // 系统默认唯一:存在登记的默认模型时,一号通项退化为普通选项,不再标记默认 $hasRegisteredDefault = (bool) array_filter($models, fn(array $model) => (int)$model['is_default'] === 1); array_unshift($models, [ @@ -62,6 +63,8 @@ class AgentChatService ]); return [ 'models' => $models, + // 内置一号通凭证状态:前端据此识别「仅剩一号通且未配置」场景,在对话框直接引导去配置模型 + 'yihaotong_configured' => $modelService->isYihaotongConfigured(), 'mcp_available' => $this->mcp->available(), 'mcp_servers' => $this->mcp->serverOptions(), 'skills' => array_values(array_filter( diff --git a/frontend/admin/src/pages/plugin/aiagent/pages/index.vue b/frontend/admin/src/pages/plugin/aiagent/pages/index.vue index d0d47e133..c1d67377a 100644 --- a/frontend/admin/src/pages/plugin/aiagent/pages/index.vue +++ b/frontend/admin/src/pages/plugin/aiagent/pages/index.vue @@ -31,8 +31,17 @@
-
今天帮你做些什么?
-
点击输入框右下角模型名称可切换 AI 模型
+ +