refactor(input): 移除多智能体模式切换的运行中任务限制
This commit is contained in:
parent
d2dd097248
commit
dd2f00276d
@ -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"
|
||||
|
||||
@ -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();
|
||||
},
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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,但只是因为后台子智能体在跑)。
|
||||
* 多智能体模式下,若主对话空闲,输入栏应处于“正常发送”状态,不是“停止”状态。
|
||||
|
||||
@ -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<{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user