在使用 DeepSeek Harness (DSH) 进行开发或调试时,长对话中往往包含大量的系统提示、上下文注入信息,以及频繁出现的 think 思考块、工具调用和工具结果。这些内容堆叠在一起,不仅占据屏幕空间,还干扰对核心输出的阅读。dsh-fold-context 插件旨在解决这一问题,它将这些信息归类并折叠,保持界面整洁。
这是一个 DSH 客户端插件,由开发者 cayan0x 维护。它的核心作用是自动识别并折叠对话中的特定模块,通过可展开的分组条来管理这些信息。
核心功能¶
插件提供以下能力:
- 自动识别并折叠:
think块、工具调用、工具结果以及上下文注入消息会被自动识别并折叠。 - 多级分组:相邻的可折叠块(例如
think与tool-call)会合并为一条包含子折叠条的分组条。 - 流式输出安全:针对 DSH 的流式输出特性进行了适配,使用防抖机制扫描 DOM,确保在生成过程中能正确捕获新出现的元素。
- 透明样式:界面设计极简且中性,与原有对话风格融合,不突兀。
- 点击展开:每一条折叠条都是可点击的,点击即可展开查看被隐藏的内容。
安装与启用¶
安装插件有两种方式:
1、使用官方命令安装最新版本:
dsh plugin add github:cayan0x/dsh-fold-context
2、或者手动安装:将插件文件复制到 DSH 配置目录下的 packages/ 文件夹中。
安装后,插件会自动生效。无需进行额外的配置。
典型用法¶
在 DSH 的对话界面中,当生成内容包含上述结构化信息时,它们会自动被折叠成紧凑的条目。用户通过点击这些条目即可展开查看详细内容,从而在保持界面清爽的同时,随时访问被折叠的信息。
注意事项¶
该插件以客户端形式运行,安装前建议查看其 GitHub 源码与许可证(MIT)。确保其行为符合本地环境的安全要求。
总结¶
dsh-fold-context 适合需要频繁处理长上下文或调试工具调用的 DSH 用户。它通过自动分组和折叠机制,减少了视觉噪音,让注意力回归到核心对话内容。更多细节与版本更新可访问其 GitHub 仓库。