【功能建议】输出长文本时自动堆叠
**问题类型 (Issue Type):**
* [x] 功能请求 (Feature Request)
**问题描述**
目前,当 AI 生成非常长的文本回复时,整个回复会完全展开显示。这会导致:
1. **界面刷屏 (Screen Flooding):** 长文本占据大量垂直空间,将之前的对话内容推得很远,需要用户大量滚动才能查看上下文或后续消息。
2. **阅读效率降低 (Reduced Readability):** 大段连续的文本一次性展示,可能让用户难以快速抓住重点或跟上对话节奏。
3. **界面混乱 (Cluttered Interface):** 聊天界面因为过长的消息气泡而显得不够整洁。
**解决方案**
希望实现一个功能,当 AI 的回复超过一定长度(例如,特定的行数或高度阈值)时,默认只显示其开头部分,并自动折叠其余内容。
* **自动折叠 (Auto-Collapse):** 默认仅显示消息的前 N 行或固定高度。
* **展开提示 (Expand Indicator):** 在被折叠消息的末尾显示一个明确的提示,例如 "显示更多" (Show More) 文本按钮,或者一个向下的箭头图标 (类似截图中的 `^` 反向,或者 `v`)。
* **展开操作 (Expand Action):** 用户点击该提示后,消息气泡应平滑展开,显示完整的文本内容。
* **收起操作 (Collapse Action - 可选):** 展开后,可以提供一个相应的 "收起" (Show Less) 或向上的箭头选项,让用户可以手动将消息重新折叠。
**效果类似于下图:**




**其他信息**
* 此功能在许多现代聊天和内容展示界面中很常见,可以显著提升用户体验,尤其是在处理需要详细解释或生成长代码块、文章等场景时。
* 有助于保持对话界面的整洁和易用性。
1 条评论