在 DeepSeek Harness (DSH) 的开发或使用过程中,输入框内的草稿内容过长时,会占用大量界面空间,影响操作体验。dsh-draft-fold 插件通过将超长草稿折叠为附件式摘要卡,在不改变 DSH 原有草稿状态、消息格式与发送路径的前提下,优化了长文本的展示方式。
插件定位¶
这是一个由 Ztyss 维护的客户端插件,专注于解决长输入草稿的 UI 展示问题。
核心功能¶
- 输入草稿自动折叠:当发送框草稿超过设定的阈值时,自动收起原输入区。
- 展示附件式摘要卡:在收起原输入区的同时,展示一张包含摘要预览的卡片。
- 保持原状态:折叠操作不会改变 DSH 的草稿状态、消息格式与发送路径。
- 可配置阈值:支持设置折叠阈值,默认值为 300 字符。
- 可配置预览长度:支持设置摘要预览的长度,默认值为 120 字符。
- 双内核自适应:同一份产物支持双内核自适应,内核兼容性为 0.3.1。
- 无构建脚本:预构建产物直接安装,无需本地构建。
安装与启用¶
安装该插件需要指定 profile,请使用以下命令:
dsh plugin add --profile web "github:Ztyss/dsh-draft-fold"
安装完成后,需在设置页面进行配置。
配置说明¶
- 进入 设置 → 插件 → 插件配置 → 草稿折叠。
- 在配置面板中,可以调整以下参数:
- 折叠阈值(字符):默认为 300。
- 摘要预览长度(字符):默认为 120。
- 保存设置后,配置即刻对当前页签热生效,无需重启。
技术细节¶
- 开发环境:需要 Node.js >= 22.19.0。
- 测试流程:运行测试前需先执行
npm install,随后执行npm test(使用 vitest)。 - 内核兼容性:插件通过不同的注入方式适配了 DSH ≤0.1.5 和 0.1.7+ 两个内核版本,确保在旧版本和新版本中均能正常运行。
总结¶
dsh-draft-fold 提供了一个轻量级的解决方案,帮助开发者或用户在处理长文本输入时维持界面整洁,同时保留了发送长消息的完整能力。
仓库地址:https://github.com/Ztyss/dsh-draft-fold