From dd2f00276da4e474d379b9b6f9b109064b8d753e Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Fri, 7 Aug 2026 11:54:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor(input):=20=E7=A7=BB=E9=99=A4=E5=A4=9A?= =?UTF-8?q?=E6=99=BA=E8=83=BD=E4=BD=93=E6=A8=A1=E5=BC=8F=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E7=9A=84=E8=BF=90=E8=A1=8C=E4=B8=AD=E4=BB=BB=E5=8A=A1=E9=99=90?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/src/App.vue | 1 - static/src/app/computed.ts | 7 ------- static/src/app/methods/ui/mode.ts | 4 ---- static/src/components/input/InputComposer.vue | 2 -- static/src/components/input/QuickMenu.vue | 7 ++----- 5 files changed, 2 insertions(+), 19 deletions(-) diff --git a/static/src/App.vue b/static/src/App.vue index 594f3ae2..b3a7fd95 100644 --- a/static/src/App.vue +++ b/static/src/App.vue @@ -303,7 +303,6 @@ :goal-running="goalRunning" :goal-progress="goalProgress" :multi-agent-mode="multiAgentMode" - :has-running-task="composerBusy || anyWorkspaceHasRunningTask" :main-chat-idle="mainChatIdle" :active-sub-agent-count="activeSubAgentCount" :avatar-status="showStatusAvatar && messages.length > 0 ? avatarStatus : null" diff --git a/static/src/app/computed.ts b/static/src/app/computed.ts index 4cfb9885..c5f8b252 100644 --- a/static/src/app/computed.ts +++ b/static/src/app/computed.ts @@ -247,13 +247,6 @@ export const computed = { ); }); }, - anyWorkspaceHasRunningTask() { - const tasks = Array.isArray(this.runningWorkspaceTasks) ? this.runningWorkspaceTasks : []; - return tasks.some((task: any) => { - const status = String(task?.status || ''); - return ['pending', 'running', 'cancel_requested'].includes(status); - }); - }, streamingUi() { return this.streamingMessage || this.hasPendingToolActions(); }, diff --git a/static/src/app/methods/ui/mode.ts b/static/src/app/methods/ui/mode.ts index 179ec4c8..33a4f5a0 100644 --- a/static/src/app/methods/ui/mode.ts +++ b/static/src/app/methods/ui/mode.ts @@ -79,10 +79,6 @@ export const modeMethods = { if (!this.isConnected) { return; } - // 有运行中对话时不允许切换 - if (this.composerBusy || this.anyWorkspaceHasRunningTask) { - return; - } this.inputCloseMenus(); // 多智能体模式 → 传统模式;传统模式 → 多智能体模式 const target = this.multiAgentMode ? '/new' : '/multiagent/new'; diff --git a/static/src/components/input/InputComposer.vue b/static/src/components/input/InputComposer.vue index c899c101..a5b3d7c8 100644 --- a/static/src/components/input/InputComposer.vue +++ b/static/src/components/input/InputComposer.vue @@ -362,7 +362,6 @@ :goal-mode-armed="goalModeArmed" :goal-running="goalRunning" :multi-agent-mode="multiAgentMode" - :has-running-task="hasRunningTask" @quick-upload="triggerQuickUpload" @open-file-manager="$emit('open-file-manager')" @pick-images="$emit('pick-images')" @@ -636,7 +635,6 @@ const props = defineProps<{ goalRunning?: boolean; goalProgress?: Record | null; multiAgentMode?: boolean; - hasRunningTask?: boolean; /** * 主对话是否空闲(composerBusy 可能是 true,但只是因为后台子智能体在跑)。 * 多智能体模式下,若主对话空闲,输入栏应处于“正常发送”状态,不是“停止”状态。 diff --git a/static/src/components/input/QuickMenu.vue b/static/src/components/input/QuickMenu.vue index bda74573..c27a31bd 100644 --- a/static/src/components/input/QuickMenu.vue +++ b/static/src/components/input/QuickMenu.vue @@ -78,13 +78,11 @@ class="menu-entry" :class="{ 'mode-entry-active': multiAgentMode }" @click.stop="$emit('toggle-agent-mode')" - :disabled="!isConnected || hasRunningTask" - :title="hasRunningTask ? '有运行中的对话,无法切换模式' : ''" + :disabled="!isConnected" > {{ multiAgentMode ? '返回传统模式' : '多智能体模式' }} - - +