Skip to content

新增聊天过程折叠设置,支持执行结束后折叠和始终默认折叠 - #1046

Open
ana52070 wants to merge 1 commit into
spacering-net:mainfrom
ana52070:feat/chat-auto-collapse-1036-1038
Open

ana52070 wants to merge 1 commit into
spacering-net:mainfrom
ana52070:feat/chat-auto-collapse-1036-1038

Conversation

@ana52070

@ana52070 ana52070 commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

问题

长任务中,技能加载、命令执行和工具调用会产生大量过程记录。当前轮次的过程持续展开时,用户需要反复滚动才能回看关键对话和最终结论。#1036 希望默认折叠调用过程,或在执行结束后自动折叠;#1038 希望通过设置控制过程记录的展示密度。

改动

在“设置 → 通用”中新增“聊天过程详情”,提供三种模式:

  • 执行过程全程展开:默认选项,沿用原有轮次展示逻辑,不改变已有用户的默认行为。
  • 执行结束后折叠:执行中显示过程,结束时自动收起;收起后仍可手动展开。
  • 始终默认折叠:执行中也默认收起过程,需要时可以手动展开详情。

复用现有的整轮过程容器,只控制展示,不改变 Agent 的执行或保存的会话内容。最终回答保持可见;未恢复的错误、待用户确认的操作,以及没有独立最终回答的工具结果不会被自动折叠遮住。

设置保存在本地,适用于已有和新会话,并同步到同一来源的其他窗口。历史轮次的手动展开选择在虚拟列表重新挂载后保留。新增文案覆盖现有 10 种语言。

本次集中处理两个 issue 共同提出的过程折叠需求,不增加聊天大纲或独立的事件隐藏层级。

测试与重组说明

Note

此次基于最新 upstream/main 重新整理为单 commit(移除了端口修复及对应测试),未在本地执行编译、构建与测试;旧 CI 记录属于历史 SHA,不能宣称覆盖新 SHA。

  • 本地针对性回归(历史基线):7 个测试文件、102 项测试通过,覆盖三种模式、结束时自动折叠、手动展开、最终回答保留、错误和待确认交互可见、历史轮次重新挂载、持久化及跨窗口同步。
  • 改动文件 ESLint、Prettier 检查通过。
  • fork GitHub Actions 的前端任务已完整通过:全量 lint、浏览器代理构建一致性和类型检查、723 个测试文件 / 10,682 项测试、TypeScript 检查及 37 个页面的静态导出。
  • fork 的 Test 工作流已全部通过:前端、Linux / Windows / macOS 的 Rust desktop、server、CLI 矩阵,以及安装脚本检查,共 13 个任务。Windows desktop 按现有工作流验证测试可执行文件编译(cargo test --no-run)并执行 Clippy。

Closes #1036
Closes #1038

@ana52070
ana52070 force-pushed the feat/chat-auto-collapse-1036-1038 branch from f2407a1 to dd85ba4 Compare November 11, 2026 14:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[功能建议] 增加聊天详细程度设置,支持折叠技能、命令和工具调用记录 这个调用过程能默认折叠吗?

1 participant