DeepSeek Harness Web 在处理长会话时,默认的折叠功能在超出初始窗口后会保持禁用状态,导致所有已完成的交互段永久展开,界面变得冗长。dsh-chat-fold 插件用于恢复这种紧凑交互模式,同时解决历史记录加载窗口过小的问题。
插件简介¶
该插件由 tntcannon5000 维护,是 DeepSeek Harness Web 的非官方插件。它主要解决两个问题:一是恢复默认折叠功能,将 settled turns(已 settled 的回合)折叠在 disclosure 后面;二是将默认的历史窗口从 50 条消息扩展至 250 条。
核心功能¶
紧凑折叠机制¶
插件会在 settled turns 上方添加一个 disclosure。展开后,系统提示词、工具调用和最终文本保持可见;折叠状态下,中间的交互行会被隐藏,保持界面整洁。
自定义 Disclosure UI¶
折叠器复用了 stock 的本地化 Ran for … 标签,并渲染为稍大的尺寸,配合清晰的旋转 SVG chevron。点击即可在原地展开或折叠该回合。
历史记录扩展¶
选择会话时,插件会自动加载 4 个额外的 stock 页面。这使得默认的历史窗口从 50 条消息扩展到最多 250 条消息,无需手动翻页即可查看更多上下文。
流式处理处理¶
插件会识别正在 streaming 的 turns,确保它们不会被折叠。当 streaming 的 footer 到达后,折叠会自动触发。如果 stock 的折叠功能可用,插件会完全退让,不再干预。
安装与启用¶
使用官方插件命令安装:
dsh plugin add tntcannon5000/dsh-chat-fold
典型用法¶
- 加载历史:在会话列表中选择一个长会话,系统会自动加载更多历史记录(最多 250 条)。
- 折叠/展开:点击回合上方的
Ran for …disclosure 即可展开或折叠该回合。
适用场景与注意¶
该插件以当前 DSH 进程权限运行。使用前请检查源码与许可证。
已知限制:
- 非官方插件:该插件非官方维护,可随时移除。
- 内存状态:折叠的展开状态保存在内存中,刷新页面或切换会话后状态会重置。
- 搜索限制:被插件隐藏的行不会出现在页面内的搜索结果中。如果搜索命中了折叠行内的内容,需要手动展开该行。
- 依赖锚点:Turn 分类依赖于 stock DOM 中的特定锚点 (
turn-tail和turn-process)。如果 Harness 版本更新导致这些锚点改变,插件可能会失效。 - 兼容性目标:当前开发目标为 DeepSeek Harness
0.1.3-alpha.1。
总结¶
dsh-chat-fold 为 DeepSeek Harness Web 提供了紧凑的长会话管理能力,配合 5 倍的历史窗口扩展,能显著提升长对话场景下的信息密度。其实现方式通过命名空间属性避免干扰 stock,并仅在 stock 折叠不可用时介入。