agentscope-ai / agentscope-ai/QwenPaw

[Feature]: Chat session UX improvements — copy, undo, stop, mission mode, scroll performance, session ID, context transfer

Open
#6,560 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
34.9k
Forks
3.1k
Avg merge
1d 15h
Merged PRs (30d)
225

Description

## Is your feature request related to a problem?

当前会话 UI 缺少多个基本交互功能,影响日常使用效率:

1. **无法复制 Agent 回复内容**:选择 Agent 回复文本后,右键菜单没有"复制"选项,也不能直接复制代码块中的内容。
2. **按 ESC 无法停止 Agent 生成**:Agent 正在生成回复时,按 Escape 键没有反应,必须点击界面上的停止按钮(如果有)。
3. **无法回退/撤销指令**:发送指令后,如果 Agent 开始错误方向的回复,没有"回退"或"撤销上一条指令"的功能。
4. **Code 模式下不支持 Mission**:Code 模式中缺少 Mission(任务模式),只能进行对话式编码,无法使用结构化任务执行。
5. **滚动会话列表不流畅**:会话列表在会话数量较多时滚动有明显卡顿,可能缺少虚拟滚动或列表回收机制。
6. **无法复制会话 ID**:没有暴露会话 ID 的复制入口,不方便在调试或上下文交接时引用。
7. **无法将对话上下文交接给另一个会话**:缺少将当前会话的上下文(包括历史消息、Agent 状态)转移到另一个会话的能力。
8. **缺少问询表单面板**:Agent 需要用户提供额外信息时,没有结构化的表单面板来收集输入。
9. **缺少计划模式 UI**:没有计划模式(Plan Mode)来罗列任务步骤并逐一打勾完成的可视化交互。
10. **缺少内置 Terminal 和进程运行面板**:没有集成的终端面板和进程运行状态监控面板。

## Describe the solution you'd like

- **复制**:Agent 回复的文本块、代码块应支持一键复制按钮
- **ESC 停止**:全局快捷键 Escape 应能中断 Agent 生成
- **回退**:聊天输入框附近应有"撤销上一条指令"按钮
- **Code 模式 + Mission**:Code 模式下应支持 Mission 模式的切换
- **虚拟滚动**:会话列表应实现虚拟滚动以优化性能
- **会话 ID**:会话标题或详情中应显示可复制的会话 ID
- **上下文交接**:右键菜单或会话操作中应有"复制上下文到新会话"功能
- **表单面板**:Agent 发出问询时,UI 应展示结构化输入表单
- **计划模式**:任务模式下应展示步骤列表,完成步骤可打勾
- **Terminal 面板**:集成终端面板,可查看/管理进程运行状态

## Describe alternatives you've considered

部分功能可能通过插件或 Skill 实现,但核心 UI 交互应该由 Console 原生支持。

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.