agentscope-ai / agentscope-ai/QwenPaw

[Feature]: Add Message Actions (Retry/Edit/Copy/Delete)

未关闭
#4,109 1 条评论 2 个 reaction 已指派 1 人 已被 @zhaozhuang521 认领 在 GitHub 查看
enhancement
主要语言
Python
星标
34.9k
派生
3.1k
平均合并
1 天 15 小时
30 天内合并 PR
225

描述

## Summary
请求为 QwenPaw Desktop 在对话气泡中增加**操作栏**(支持重发、编辑、复制、删除),以解决模型无响应时的重试问题,并提升 Prompt 修改和对话管理的效率。

## Component(s) Affected
- [x] Console (frontend web UI)
- [ ] Channels (DingTalk, Feishu, QQ, Discord, iMessage, etc.)
- [ ] Skills
- [ ] CLI
- [ ] Documentation (website)
- [ ] Tests
- [ ] CI/CD
- [ ] Scripts / Deploy

## Problem / Motivation
目前控制台在交互体验上存在以下痛点:
1. **模型无响应处理困难**:当大模型没有响应或报错时,用户无法直接重试,只能开启新对话,导致浪费 Token 且丢失上下文。
2. **Prompt 修改成本高**:发送后的内容无法快速编辑或复制,如果想微调刚才的问题,必须重新手动输入。
3. **对话管理不便**:无法删除无用或错误的对话气泡,导致界面杂乱,难以保持专注。

## Proposed Solution
![image](https://img.cdn1.vip/i/69fd88269714e_1778223142.webp)
建议参考截图中的红框区域,在消息气泡(Message Bubble)悬停或固定显示操作栏,具体功能如下:

1. **重发 (Retry/Regenerate)** 🔄
* **功能**:点击后重新发送该条用户消息。
* **价值**:解决网络波动或模型抽风导致的无响应问题,避免重新发问浪费 Token 和上下文。
2. **编辑 (Edit)** ✏
* **功能**:将该条消息的内容回填到底部输入框,并允许用户修改后重新发送。
* **价值**:方便用户修正 Prompt 或基于上一条内容继续提问。
3. **复制 (Copy)** 📋
* **功能**:一键复制该条消息的文本内容到剪贴板。
* **价值**:方便将内容粘贴到其他软件或保存。
4. **删除 (Delete)** 🗑
* **功能**:从当前会话历史中移除该条消息(用户或 AI 的回复)。
* **价值**:清理无效信息,保持对话整洁。

## Alternatives Considered
* **仅依靠“继续”或者重新发送对话**:这是目前的唯一解法,但成本太高(Token 浪费、上下文重复)。

## Additional Context
* **参考截图**:见附件/上方图片,红框区域展示了期望的交互设计(刷新、编辑、复制、删除图标)。
* **类似实现**:ChatGPT、Claude 等主流 AI 产品均具备上述消息操作功能。

## Willing to Contribute
- [x] I am willing to open a PR for this feature (after discussion).

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。