前言¶
在 DeepSeek Harness Web 会话中,当对话回合关闭后,中间的过程步骤(包括中间叙述、Think 行、工具卡片、重试状态和工作流运行)会占用大量垂直空间,影响对最终答案的阅读。dsh-conversation-process-collapse 插件通过前端 DOM 操作,将这些过程行折叠为单个可展开的 disclosure,从而保持界面整洁。
插件简介¶
这是一个纯前端 DOM 插件,旨在折叠 DeepSeek Harness Web 会话中已关闭回合的过程行。插件通过识别 [data-chat-flow] 和已关闭的回合,将过程行合并为一个可展开的 disclosure 头部,同时确保最终答案的内容始终可见。
核心功能¶
- 折叠过程行:将已关闭回合内的中间叙述、Think 行、工具卡片等折叠为可展开的头部(显示为 “Processed in {duration} · {n} steps”)。
- 保持最终答案可见:折叠操作仅作用于过程行,最终答案的文字内容保持可见,但其内部的推理过程会被折叠。
- 条件触发:仅在回合已关闭且包含内容-bearing assistant step 时生效。工具仅回合和 live streaming(实时流)保持原始流程。
- 无模型影响:基于 DOM 操作,不涉及模型请求、工具执行或 KV Cache,不产生模型体验或 KV Cache 效果。
安装与启用¶
使用以下命令安装插件:
dsh plugin --profile web add dsh-conversation-process-collapse
安装完成后,需要重启 dsh web 并在浏览器中执行硬刷新(Cmd / Ctrl + Shift + R)以加载新的客户端代码。
限制与注意事项¶
- 展开状态不持久:展开/折叠状态存储在内存中,切换会话标签或刷新页面会重置为默认折叠状态。
- 仅处理已渲染内容:DOM pass 仅在已挂载的消息上运行,未分页加载的历史记录在加载前不可见。
- 无需覆盖:插件不需要 profile override,也不需要 fork 官方 conversation 包。
结语¶
该插件通过轻量的前端折叠机制,优化了会话界面的垂直空间利用率,适合需要频繁查看长对话历史记录的场景。插件源码与详情可访问 GitHub。