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 ? '返回传统模式' : '多智能体模式' }} - - +