Skip to content

feat(chat): 支持多会话并排分屏(Split View / Multi-Pane) #357

Description

@isCopyman

背景

LiveAgent 已经能够让多个 conversation 在后台并行运行,但桌面端一次只能显示一个 conversation。处理长任务或多 Agent 工作流时,用户需要不断在侧栏切换,无法同时观察两个会话的进度、比较结果,或在阅读一个会话时继续操作另一个会话。

建议

为 desktop Chat 页面增加多会话并排分屏(Split View / Multi-Pane):

  • 支持将某个 conversation “在右侧打开”或“在下方打开”
  • 每个 pane 独立选择 conversation,并拥有独立的滚动位置、Composer 草稿和运行状态
  • 支持拖动分隔线调整 pane 大小
  • 明确标记当前 active pane;新建会话、快捷键和侧栏点击作用于 active pane
  • pane 关闭只关闭视图,不删除 conversation,也不终止正在运行的任务
  • 工具审批、AskUserQuestion、流式事件和停止操作必须按 conversation id 绑定,避免串会话
  • 可以先限制为最多 2 个 pane,降低第一版的状态管理和性能复杂度
  • 可选:保存最后一次布局,并提供“一键恢复单栏”

典型场景

  1. 左侧让 Agent 实现功能,右侧让另一个 Agent 审查或查资料
  2. 同时观察两个长任务的流式输出和审批请求
  3. 对比两个模型、两个分支或两个提示词的结果
  4. 在一个会话中查看说明,同时在另一个会话中执行操作

建议验收标准

  • 可从会话侧栏/上下文菜单把会话打开到第二个 pane
  • 两个 pane 可以显示并操作不同 conversation
  • 两个 conversation 可以同时运行,事件、草稿和审批互不串线
  • 切换或关闭 pane 不会停止后台任务
  • 支持水平/垂直布局与可拖动分隔线
  • 窄窗口下安全降级为单栏或标签切换

这个功能和现有的“后台多会话并行”是互补关系:前者解决同时可见与同时操作,后者解决同时执行。

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