dsh-draft-fold:输入草稿自动折叠为附件式摘要卡

在 DeepSeek Harness (DSH) 的开发或使用过程中,输入框内的草稿内容过长时,会占用大量界面空间,影响操作体验。dsh-draft-fold 插件通过将超长草稿折叠为附件式摘要卡,在不改变 DSH 原有草稿状态、消息格式与发送路径的前提下,优化了长文本的展示方式。

插件定位

这是一个由 Ztyss 维护的客户端插件,专注于解决长输入草稿的 UI 展示问题。

核心功能

  1. 输入草稿自动折叠:当发送框草稿超过设定的阈值时,自动收起原输入区。
  2. 展示附件式摘要卡:在收起原输入区的同时,展示一张包含摘要预览的卡片。
  3. 保持原状态:折叠操作不会改变 DSH 的草稿状态、消息格式与发送路径。
  4. 可配置阈值:支持设置折叠阈值,默认值为 300 字符。
  5. 可配置预览长度:支持设置摘要预览的长度,默认值为 120 字符。
  6. 双内核自适应:同一份产物支持双内核自适应,内核兼容性为 0.3.1。
  7. 无构建脚本:预构建产物直接安装,无需本地构建。

安装与启用

安装该插件需要指定 profile,请使用以下命令:

dsh plugin add --profile web "github:Ztyss/dsh-draft-fold"

安装完成后,需在设置页面进行配置。

配置说明

  1. 进入 设置 → 插件 → 插件配置 → 草稿折叠。
  2. 在配置面板中,可以调整以下参数:
    • 折叠阈值(字符):默认为 300。
    • 摘要预览长度(字符):默认为 120。
  3. 保存设置后,配置即刻对当前页签热生效,无需重启。

技术细节

  • 开发环境:需要 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

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

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

小夜