dsh-chat-timeline:把 DeepSeek 官网右侧对话导航栏搬进 DSH Web

前言

在 DeepSeek Harness(DSH)的 Web 聊天界面里,长对话一旦堆到几十上百轮,想回到某条用户提问往往只能靠滚动或搜索。DeepSeek 官网网页版在右侧有一条常驻的 ScrollNav 导航轨:每条用户消息对应一根细线,悬停可展开预览,点击即可跳转。DSH 默认界面没有这套交互。

dsh-chat-timeline 由社区维护者 jjxjjjjiik-bot 开发,目标是把 chat.deepseek.com 官方右侧导航栏的界面与交互 1:1 移植进 DSH Web。它不是 DeepSeek 官方出品,与 DeepSeek 无关联;在 SkillHub 社区目录中归类为「趣味换装」,当前 GitHub 约 26 stars、4 forks。

下面介绍这个插件的定位、能力与安装方式。

这是什么

一句话:dsh-chat-timeline 是 DeepSeek 官网 ScrollNav 的 DSH 插件化复刻,在 Web 聊天区右侧渲染常驻导航轨,支持重点书签、平滑跳转,并与回退撤回联动。

维护者:jjxjjjjiik-bot(MIT 许可证,npm 包名 dsh-chat-timeline,当前版本 0.1.4)。插件通过 Host 侧会话投影 dshChatTimeline 枚举用户消息,客户端 TimelineRail 组件挂载于 conversation.input.dock 插槽并 portal 到 body 渲染。

核心功能

右侧导航轨

屏幕右侧显示细长竖轨,每条用户消息对应一根指示线,折叠态与官网一致。会话少于 2 条用户消息时自动隐藏;视口宽度 ≤ 767px 时收起,避免窄屏遮挡。

重点书签与筛选

展开面板后,点击 可为该条问答加星标记。折叠态下,已标记项呈现高亮金色指示线。顶部「★ 只看标记 (n)」可一键筛选重点问答;标记数据写入本地 localStorage 持久化。

主题与跳转

浅色、深色模式分别复刻官网 ScrollNav 的样式(CSS 提取自官方 main.css,以 dsct_ 前缀命名空间化)。点击条目平滑跳转到对应消息,按需触发 loadOlder 加载更早历史;跳转过程带防抖锁定,减少长对话跨区域跳转时悬浮面板抖动。

与回退、工作台联动

dsh-rewind 插件联动时,被回退或撤回的消息会从时间线自动剔除(Host 侧支持 surface replace)。插件会检测右侧工作台(如 aionui 等工具栏)并平移贴合聊天区边缘,避免重叠。组件提供 ARIA 标签与键盘导航,并遵循系统 prefers-reduced-motion 设置。

安装与启用

推荐通过 DSH / npm 一键安装。在终端执行:

dsh plugin --profile web add dsh-chat-timeline

或:

dsh plugin add dsh-chat-timeline

安装完成后,重启 dsh web 并刷新浏览器即可生效。

Windows 用户也可下载仓库 ZIP 后双击 install.bat,脚本会复制插件、注册配置并执行 pnpm install,同样需重启 dsh web

手动安装时,将插件放到 $DSH_HOME/profiles/web/plugins/dsh-chat-timeline/$DSH_HOME 通常为 ~/.dsh),在 profiles/web/package.json 添加 "dsh-chat-timeline": "file:plugins/dsh-chat-timeline" 后运行 pnpm install,并在 profiles/web/cordis.patch.yml 插入:

- insert:
    - id: chat-timeline
      name: dsh-chat-timeline

插件要求 Node.js >= 22。

典型用法

安装并重启后,打开任意有多轮用户消息的 DSH Web 会话,右侧即出现导航轨。

  1. 将鼠标移到右侧竖轨,悬停展开面板,浏览各轮用户提问摘要。
  2. 点击某条目,页面平滑滚动到对应消息;若消息尚未加载,插件会按数据源优先级(投影 → 已加载节点 → 后台 loadOlder)拉取历史。
  3. 对需要反复查阅的问答,在展开面板点击 加星;之后可用顶部「★ 只看标记」快速筛选。
  4. 若同时使用 dsh-rewind 回退或撤回消息,时间线会同步移除对应节点,无需手动清理。

适用场景与注意

适合经常在 DSH Web 中进行长对话、希望用官网同款右侧导航快速定位用户提问的开发者或日常用户。重点标记保存在浏览器本地,换设备或清缓存后需重新标记。

DSH 生态遵循「一切皆插件」:社区目录 SkillHub 是独立站点,与 DeepSeek / 幻方无官方从属关系。安装前建议浏览 GitHub 源码与 MIT 许可证;插件以当前 dsh 进程权限运行,自行评估是否满足你的安全与合规要求。

链接

  • SkillHub 目录页:https://www.skillhub.cn/plugins/jjxjjjjiik-bot/dsh-chat-timeline
  • GitHub 仓库:https://github.com/jjxjjjjiik-bot/dsh-chat-timeline
羽毛球分组比赛记分
小程序二维码

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

小夜