refactor(input): 移除多智能体模式切换的运行中任务限制

This commit is contained in:
JOJO 2026-08-07 11:54:45 +08:00
parent d2dd097248
commit dd2f00276d
5 changed files with 2 additions and 19 deletions

View File

@ -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"

View File

@ -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();
},

View File

@ -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';

View File

@ -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<string, any> | null;
multiAgentMode?: boolean;
hasRunningTask?: boolean;
/**
* 主对话是否空闲composerBusy 可能是 true但只是因为后台子智能体在跑
* 多智能体模式下若主对话空闲输入栏应处于正常发送状态不是停止状态

View File

@ -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 ? '返回传统模式' : '多智能体模式' }}
<span class="entry-arrow">
<template v-if="hasRunningTask">有任务运行中</template>
<template v-else-if="multiAgentMode">当前模式</template>
<template v-if="multiAgentMode">当前模式</template>
</span>
</button>
<button
@ -226,7 +224,6 @@ const props = defineProps<{
goalRunning?: boolean;
goalProgress?: Record<string, any> | null;
multiAgentMode?: boolean;
hasRunningTask?: boolean;
}>();
defineEmits<{