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(() => {
@@ -296,7 +296,9 @@ const animationClass = computed(() => { .widget-enter { opacity: 0; transform: translateY(20px) scale(0.95); - transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); + transition: + opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1), + transform 0.22s cubic-bezier(0.22, 1, 0.36, 1); } .widget-entered { @@ -310,4 +312,8 @@ const animationClass = computed(() => { } /* 入场动画 */ + +.widget-loading-mask { + background: color-mix(in srgb, var(--el-bg-color) 78%, transparent); +} diff --git a/web/apps/web-ele/src/preferences.ts b/web/apps/web-ele/src/preferences.ts index 0a11464..6280f48 100644 --- a/web/apps/web-ele/src/preferences.ts +++ b/web/apps/web-ele/src/preferences.ts @@ -17,7 +17,7 @@ export const overridesPreferences = defineOverridesPreferences({ accessMode: 'mixed', authPageLayout: 'panel-center', defaultHomePath: '/page-render/main_home', - layout: 'sidebar-nav', + layout: 'header-sidebar-nav', preferencesButtonPosition: 'header', }, sidebar: { diff --git a/web/apps/web-ele/src/views/ai-platform/agent/editor/index.vue b/web/apps/web-ele/src/views/ai-platform/agent/editor/index.vue index 6193309..342d80d 100644 --- a/web/apps/web-ele/src/views/ai-platform/agent/editor/index.vue +++ b/web/apps/web-ele/src/views/ai-platform/agent/editor/index.vue @@ -784,6 +784,7 @@ onMounted(() => { { :value="model.id" /> +
+ 留空时发布和运行会自动使用当前启用的默认 chat 模型。 +
diff --git a/web/apps/web-ele/src/views/ai-platform/workflow/editor/panels/IntentPanel.vue b/web/apps/web-ele/src/views/ai-platform/workflow/editor/panels/IntentPanel.vue index 44489a3..078b26a 100644 --- a/web/apps/web-ele/src/views/ai-platform/workflow/editor/panels/IntentPanel.vue +++ b/web/apps/web-ele/src/views/ai-platform/workflow/editor/panels/IntentPanel.vue @@ -124,7 +124,8 @@ const removeExample = (intentIndex: number, exampleIndex: number) => { {
{{ $t('ai-platform.workflow.panels.intent.modelHint') }} + 留空时运行会自动使用当前启用的默认 chat 模型。
diff --git a/web/apps/web-ele/src/views/ai-platform/workflow/editor/panels/LLMPanel.vue b/web/apps/web-ele/src/views/ai-platform/workflow/editor/panels/LLMPanel.vue index 40dbc4e..1aa9e4d 100644 --- a/web/apps/web-ele/src/views/ai-platform/workflow/editor/panels/LLMPanel.vue +++ b/web/apps/web-ele/src/views/ai-platform/workflow/editor/panels/LLMPanel.vue @@ -174,6 +174,7 @@ watch( +
+ 留空时运行会自动使用当前启用的默认 chat 模型。 +