dsh-fold-polish:DSH 会话区的折叠、布局与查找

前言

在 DeepSeek Harness(DSH)里跑多轮对话、工具步骤一长串时,原生 transcript 往往占满竖向空间:用户长 prompt、助手正文、工作步骤块叠在一起,输入框和右侧栏宽度也不总能按习惯调整。下面介绍社区客户端插件 dsh-fold-polish(设置里显示名 UI 美化),在不动模型请求的前提下,把消息与工作步骤折叠、composer 与右栏可调、折叠内容可搜,并附带每轮耗时与确认后的本地对话删除。

这是什么

dsh-fold-polish 由维护者 FiVE0016 发布,分类为 客户端 插件(dsh.client,Web 平台,immediately: true)。当前 package 版本 1.1.0,许可证 MIT;宿主要求 DSH >= 0.2.0-rc.1(README 开发验收基于宿主 0.2.1-rc.2 的 DOM 契约)。

插件定位:DeepSeek Harness 的会话阅读与布局增强——显示功能不修改模型请求;本地对话记录仅在用户确认删除时更改。

核心功能

长消息折叠

用户输入与助手正文默认只保留 3 行文字(旧版默认 6 行 / 10 行在首次升级时会迁移为 3 行)。点击带箭头的「展开我的输入 / 展开全文 · 还有 N 行」胶囊展开,「收起」折回;用户侧按钮靠右、助手侧靠左。图片完整显示,不计入行数;滚轮与悬停不会误触展开。

最新一轮默认保持展开,也可手动收起。可在设置中关闭「最新一轮保持展开」,或开启「全部消息都折叠」统一使用 3 行预算(后者优先)。短消息不折叠;正在流式输出的正文保持展开。

工作步骤

恢复原来的两层交互:默认在步骤与回复之间显示细线与圆形箭头;多段步骤先只留一个双箭头,点击后显示各段开关,内容仍收起。单箭头展开本段;箭头加横线展开或收起所有步骤;双箭头「收起全部」将内容和开关一起收回。仅一段时,双箭头直接控制内容。关闭「默认只留一个按钮」后,各段开关直接显示。1.0.2 起步骤按钮文字默认关闭,回到圆形按钮;需要文字时可开启「按钮显示文字」。

输入框高度

拖动输入卡片顶部边缘手柄:向上增高、向下减小;双击恢复宿主自然高度。手柄不占布局空间,工具按钮保持原生底部间距;手柄支持方向键调高和 Home 复位。设置页也可输入像素高度,选择会保存。

右侧栏宽度

在设置中将右栏宽度设为占整个应用框架的 30–70%。关闭右栏后会话区立即回弹;重新打开沿用设置。实际宽度仍受宿主限制:为会话区至少保留 400px。

查找(折叠内容可搜)

在右侧栏选择 「查找」,搜索已加载的用户输入、助手正文和工具步骤,包括折叠中的内容。点击结果会展开遮挡、定位并高亮命中文字;Enter 从首项循环,Shift + Enter 反向循环。更早的分页历史需先由宿主加载后再搜。

每轮耗时

整轮确认结束后,在最后一条回复末尾显示「本轮用时 X.X 秒」。时间来自宿主记录的最早处理开始与最后一步完成,含工具执行;没有可靠时间的历史轮次不会编造耗时。

删除本地对话

在左侧对话菜单选「删除对话…」,核对名称后选「删除本地记录」。取消不作更改;正在处理的对话需等结束后再删。删除后更新列表;工作区文件、附件和其他对话保留。1.1.0 起涉及服务端处理的本地删除,升级后需重新加载整个插件或重启 DSH。

复杂正文(视频、画布、嵌入网页或表单)保持完整,以保留原组件;消息预览只截文字、保留全部图片,图片点击仍走原图逻辑。

安装与启用

已抓取资料未给出形如 dsh plugin add github:… 的一行安装命令。README 说明:可使用宿主插件管理器安装本地打包的 .tgz;也可在 SkillHub 目录页查看插件条目后再按宿主内的安装流程操作。

安装或升级后,若改动了插件自带的 src/ 并自行构建,需执行构建并重新加载插件或重启 DSH,宿主才会加载新的 client.js:

npm run build

1.1.0 升级后若使用本地对话删除能力,同样需要重新加载整个插件或重启 DSH。

插件以当前 DSH 进程权限运行;安装前应阅读源码与 MIT 许可证,确认符合你的安全与合规要求。

典型用法

  1. 打开 设置 → 插件 → UI 美化,按需调整折叠行数、最新一轮行为、步骤按钮样式、输入框像素高度、右栏比例等。
  2. 在长会话中点击消息旁的展开/收起胶囊,或用步骤区的单箭头、双箭头控制工具步骤可见性。
  3. 在输入框顶部拖动手柄调节高度;需要精确值时在设置页填写像素高度。
  4. 在右侧栏打开 「查找」,输入关键词检索本会话(含折叠块),用 Enter / Shift + Enter 在结果间跳转。
  5. 需要清空某条本地 transcript 时,走 删除对话… → 删除本地记录 的确认流程,勿在对话仍在处理时强行删除。

适用场景与注意

适合:日常在 DSH 里做长上下文开发、多工具步骤排查,希望 transcript 更紧凑、composer 与右栏更顺手、能在折叠内容里搜关键字,并查看单轮耗时或仅删除本地对话记录的用户。

注意:

  • 纯客户端展示增强,不改变发往模型的请求内容。
  • 查找范围限于已加载的会话分页;更早历史需宿主先加载。
  • 右栏与会话区宽度受宿主最小会话宽度(400px)约束。
  • 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;星标与条目信息以目录页与 GitHub 为准(当前线索星标为 0)。

开发者本地验收环境:Node >= 20(浏览器测试建议 Node >= 22),无运行时 npm 依赖;可选 npm test、npm run test:browser、npm run check 做回归(详见仓库 README 与 DEVELOPING.md)。

结尾

dsh-fold-polish(UI 美化) 把 DSH 会话里最常见的阅读痛点——长消息、长步骤、布局固定——收拢到设置页与右侧栏「查找」里,并在确认前提下支持本地对话删除。需要条目详情可打开 SkillHub 目录页,阅读实现与变更以 GitHub 仓库 为准。

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

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

小夜