From 1dd7805712874ed4f693e32178a2f702398b456b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?cls=5F=E5=AE=81=E6=B3=A2=E6=9C=AC=E6=9C=BA?= <908705107@qq.com> Date: Mon, 22 Jun 2026 02:46:21 +0800 Subject: [PATCH] feat: refine admin shell and model fallback --- .../ai_platform/nodes/builtin/intent_node.py | 2 +- backend-fastapi/ai_platform/nodes/builtin/llm_node.py | 2 +- backend-fastapi/ai_platform/services/agent_service.py | 2 -- .../components/dashboard-design/DashboardRenderer.vue | 2 +- .../dashboard-design/components/WidgetRenderer.vue | 10 ++++++++-- web/apps/web-ele/src/preferences.ts | 2 +- .../src/views/ai-platform/agent/editor/index.vue | 4 ++++ .../ai-platform/workflow/editor/panels/IntentPanel.vue | 4 +++- .../ai-platform/workflow/editor/panels/LLMPanel.vue | 4 ++++ 9 files changed, 23 insertions(+), 9 deletions(-) diff --git a/backend-fastapi/ai_platform/nodes/builtin/intent_node.py b/backend-fastapi/ai_platform/nodes/builtin/intent_node.py index ca7a86c..e5cea8f 100644 --- a/backend-fastapi/ai_platform/nodes/builtin/intent_node.py +++ b/backend-fastapi/ai_platform/nodes/builtin/intent_node.py @@ -435,5 +435,5 @@ class IntentNode(BaseNode): 'default': 'intent_result', }, }, - 'required': ['model_id', 'intents'], + 'required': ['intents'], } diff --git a/backend-fastapi/ai_platform/nodes/builtin/llm_node.py b/backend-fastapi/ai_platform/nodes/builtin/llm_node.py index 95e8d2c..bb04d15 100644 --- a/backend-fastapi/ai_platform/nodes/builtin/llm_node.py +++ b/backend-fastapi/ai_platform/nodes/builtin/llm_node.py @@ -1065,5 +1065,5 @@ class LLMNode(BaseNode): 'default': 'llm_response', }, }, - 'required': ['model_id'], + 'required': [], } diff --git a/backend-fastapi/ai_platform/services/agent_service.py b/backend-fastapi/ai_platform/services/agent_service.py index 13e2485..512ea06 100644 --- a/backend-fastapi/ai_platform/services/agent_service.py +++ b/backend-fastapi/ai_platform/services/agent_service.py @@ -241,8 +241,6 @@ class AgentService: if not model: return None - agent.model_id = model.id - await self._db.flush() logger.info( "Agent %s has no active model, fallback to default chat model %s", getattr(agent, "code", agent.id), diff --git a/web/apps/web-ele/src/components/dashboard-design/DashboardRenderer.vue b/web/apps/web-ele/src/components/dashboard-design/DashboardRenderer.vue index debc5b0..fd107bb 100644 --- a/web/apps/web-ele/src/components/dashboard-design/DashboardRenderer.vue +++ b/web/apps/web-ele/src/components/dashboard-design/DashboardRenderer.vue @@ -66,7 +66,7 @@ const getWidget = (i: string) => { const getAnimationDelay = (i: string) => { if (!dashboardConfig.value) return 0; const index = dashboardConfig.value.widgets.findIndex((w) => w.i === i); - return index * 80; // 每个组件延迟 80ms + return index * 20; }; diff --git a/web/apps/web-ele/src/components/dashboard-design/components/WidgetRenderer.vue b/web/apps/web-ele/src/components/dashboard-design/components/WidgetRenderer.vue index 9beb5f1..95877ff 100644 --- a/web/apps/web-ele/src/components/dashboard-design/components/WidgetRenderer.vue +++ b/web/apps/web-ele/src/components/dashboard-design/components/WidgetRenderer.vue @@ -249,7 +249,7 @@ const animationClass = computed(() => {