Skip to content

单个任务下最多只能运行 3 个 agent,超过后会未经用户确认自动删除/终止之前的 agent #430

@trymonoly

Description

@trymonoly

问题描述

在同一个任务下,当前似乎最多只允许同时运行 3 个 agent。
当启动第 4 个 agent 时,系统会自动删除或终止之前已经在运行的 agent,而且整个过程不会先询问用户。

这会导致用户正在进行中的工作被意外中断,体验上也比较混乱。

复现步骤

  1. 创建一个任务
  2. 在该任务下依次启动 3 个 agent
  3. 再启动第 4 个 agent
  4. 观察已有的某个 agent 被自动删除或终止
  5. 全程没有弹出确认,也没有让用户选择要停止哪个 agent

实际行为

  • 单个任务下实际上只允许同时保留 3 个 agent
  • 当继续启动新的 agent 时,系统会自动移除或停止之前的 agent
  • 系统不会提前征求用户确认
  • 用户无法选择要保留哪个 agent、停止哪个 agent

期望行为

以下任一行为都比当前更合理:

  1. 在启动第 4 个 agent 前,先询问用户是否要停止已有 agent
  2. 允许用户明确选择要停止的 agent
  3. 如果存在数量限制,应直接提示“已达到上限”,而不是自动删除之前的 agent
  4. 或者将新的 agent 进入排队,而不是直接替换已有 agent

最重要的是:
系统不应该在未经用户确认的情况下,自动删除或终止已有 agent。

影响

这个问题会带来以下影响:

  • 正在运行的 agent 任务可能被意外中断
  • 用户无法理解为什么之前的 agent 突然消失
  • 多 agent 协作流程变得不可预测
  • 降低用户对 agent 调度行为的信任

建议改进

建议在达到 agent 数量上限时:

  • 明确提示当前上限
  • 展示当前正在运行的 agent 列表
  • 让用户手动选择:
    • 停止最早的 agent
    • 停止指定的 agent
    • 将新 agent 排队
    • 取消本次启动

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions