dsh-conversation-process-collapse:折叠 DeepSeek Harness Web 会话中的过程行

前言

在 DeepSeek Harness Web 会话中,当对话回合关闭后,中间的过程步骤(包括中间叙述、Think 行、工具卡片、重试状态和工作流运行)会占用大量垂直空间,影响对最终答案的阅读。dsh-conversation-process-collapse 插件通过前端 DOM 操作,将这些过程行折叠为单个可展开的 disclosure,从而保持界面整洁。

插件简介

这是一个纯前端 DOM 插件,旨在折叠 DeepSeek Harness Web 会话中已关闭回合的过程行。插件通过识别 [data-chat-flow] 和已关闭的回合,将过程行合并为一个可展开的 disclosure 头部,同时确保最终答案的内容始终可见。

核心功能

  1. 折叠过程行:将已关闭回合内的中间叙述、Think 行、工具卡片等折叠为可展开的头部(显示为 “Processed in {duration} · {n} steps”)。
  2. 保持最终答案可见:折叠操作仅作用于过程行,最终答案的文字内容保持可见,但其内部的推理过程会被折叠。
  3. 条件触发:仅在回合已关闭且包含内容-bearing assistant step 时生效。工具仅回合和 live streaming(实时流)保持原始流程。
  4. 无模型影响:基于 DOM 操作,不涉及模型请求、工具执行或 KV Cache,不产生模型体验或 KV Cache 效果。

安装与启用

使用以下命令安装插件:

dsh plugin --profile web add dsh-conversation-process-collapse

安装完成后,需要重启 dsh web 并在浏览器中执行硬刷新(Cmd / Ctrl + Shift + R)以加载新的客户端代码。

限制与注意事项

  1. 展开状态不持久:展开/折叠状态存储在内存中,切换会话标签或刷新页面会重置为默认折叠状态。
  2. 仅处理已渲染内容:DOM pass 仅在已挂载的消息上运行,未分页加载的历史记录在加载前不可见。
  3. 无需覆盖:插件不需要 profile override,也不需要 fork 官方 conversation 包。

结语

该插件通过轻量的前端折叠机制,优化了会话界面的垂直空间利用率,适合需要频繁查看长对话历史记录的场景。插件源码与详情可访问 GitHub。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜