dsh-chat-fold:DeepSeek Harness Web 长会话紧凑折叠与历史窗口扩展

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

典型用法

  1. 加载历史:在会话列表中选择一个长会话,系统会自动加载更多历史记录(最多 250 条)。
  2. 折叠/展开:点击回合上方的 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 折叠不可用时介入。

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

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

小夜