DSH Web 的对话窗口在运行时间较长时,滚动查找之前的用户提问会变得繁琐。dsh-conversation-jump 插件通过一组导航按钮,将“按时间顺序逐条查看”变为可点击操作,并在目标超出当前可视窗口时自动加载历史记录。
插件定位¶
该插件为 DSH Web 客户端提供导航控制,用于快速跳转到对话的顶部、底部或前后用户消息。它不提供缩略图或目录,而是专注于按语义单位(用户消息)进行跳转。
核心功能¶
- 导航控制:提供四组圆形按钮,分别对应“回到顶部”、“上一个”、“下一个”和“回到底部”。
- 智能分页:当点击的导航目标(用户消息或引导条目)位于当前已加载窗口之外时,插件会自动触发宿主的“加载更多”功能,直到目标出现。
- 目标范围:仅针对
user和steering两种类型的条目进行跳转,跳过工具调用、上下文注入等过程节点。 - 位置与显示:
- 悬浮于对话内容右侧,输入框上方 16px 处。
- 默认隐藏;当向上滚动速度超过 200px/s 时出现。
- 出现后 3 秒无操作自动隐藏;点击任何按钮会重置计时。
- 消息锚点:跳转落点位于视口顶部约 1/12 处。
安装与启用¶
通过 DSH 的插件命令进行安装。安装后需要重启 dsh web 进程才能生效。
dsh plugin --profile web add dsh-conversation-jump
重启命令:
dsh web
限制与说明¶
- 仅限 Web 客户端:该插件为 Web UI 插件,宿主端(host half)为空,不提供任何后端或存储服务。
- 状态管理:仅维护页面内存状态,不依赖
localStorage、IndexedDB 或其他持久化存储。 - 分页依赖:分页功能依赖于宿主界面渲染“加载更多”按钮。如果宿主从未渲染该按钮,导航操作将在当前已加载的历史记录内停止,不会无限循环。
生态信息¶
- 维护者:uigdwunm
- 许可证:MIT
- 目录页:dsh-conversation-jump
- 源码仓库:uigdwunm/dsh-conversation-jump