
zhangzheng25/dsh-timeline
40最近提交 2026年8月15日
dsh-timeline DSH 插件
dsh-timeline 在 DSH 对话页右侧添加一条垂直时间线。每个用户提问对应一个圆点,点击圆点平滑滚动到该提问,悬停显示提问序号、时间、前 80 字内容和 3 行 AI 回复摘要。零配置,数据来自浏览器会话快照,自动适配浅色/深色主题。
如何安装 dsh-timeline DSH 插件
dsh plugin --profile web add github:zhangzheng25/dsh-timeline复制不会执行命令。安装 dsh-timeline DSH 插件前请核对仓库和版本。
dsh-timeline DSH 插件数据来源
dsh-timeline DSH 插件快照日期:2026年8月16日
discovered
dsh-timeline DSH 插件能做什么
- 每条用户提问在右侧竖条上各有一个圆点
- 点击圆点瞬间跳转到对应的提问-回答段落
- 悬停圆点预览提问序号、时间、前 80 字提问内容和 3 行 AI 回复摘要
- 自动高亮当前视口所在提问-回答段落的圆点(蓝色)
- 任意长度对话都支持:同时最多显示 15 个圆点,更早的在内侧滚动查看
- 跟随滚动:高亮圆点始终在视野内
- 零足迹 host:服务端半端为空 apply,不查数据库
- 无 i18n 负担:文案仅中文,保持精简
dsh-timeline DSH 插件适合哪些场景
- 快速浏览包含大量提问的长对话
- 定位之前提出的某个具体问题,无需手动翻页
- 概览对话流程和你的历史提问
- 通过悬停预览快速回顾 AI 对特定问题的回复
- 在浅色/深色模式下无缝使用,无需手动切换
dsh-timeline DSH 插件适合谁
- 经常进行长对话的 DSH 用户
- 希望通过视觉时间线提高导航效率的用户
- 需要快速引用过去提问的开发者或高级用户
- 在浏览器中使用 DSH 并希望获得轻量时间线的任何人
dsh-timeline DSH 插件的限制
- 文案仅中文,不支持国际化
- 同时最多显示 15 个圆点,更早的圆点需要通过内部滚动查看
- 依赖 DSH 的浏览器环境和会话快照,无法在 DSH 之外使用
- 无自定义选项:颜色、圆点大小、预览长度等不可调整
dsh-timeline DSH 插件的仓库 README 摘录
以下文字摘自 dsh-timeline DSH 插件的上游仓库 zhangzheng25/dsh-timeline 的 README,版权归原作者,仅作引用。
零配置、无 host 依赖、不查数据库——数据全部来自浏览器里已有的会话快照。 ## 功能 - 🎯 **每条提问一个圆点** —— 所有用户提问在右侧细条上各有一个圆点 - 🔵 **安静默认** —— 圆点平时是灰色,高亮(悬停或正在阅读的段落)变蓝。状态全靠颜色表达,圆点永不放大,任何情况下都不会被裁剪 - 🌓 **深浅主题自适应** —— 圆点与预览气泡全部使用 DSH 设计令牌(`--dsw-alias-*` / `--dsw-static-*`),跟随浅色 / 深色 / 跟随系统切换,无需重启 - 📍 **分段高亮** —— 滚动对话时,视口底部所在的"提问+回答"段落对应的圆点亮蓝;位于对话底部时默认高亮最新一条 - 📜 **全历史覆盖** —— 长会话自动分页加载(`loadOlder`),直到整条对话的每个提问都有圆点,不只显示最近一页 - 📏 **任意长度都清爽** —— 同时最多显示 **15 个圆点**,更早的在内侧滚动查看(滚动条隐藏),圆点保持等距、不挤压变形 - 🖱 **跟随滚动** —— 滚出可见圆点后,圆点列自动跟随,高亮圆点始终在视野内 - ⚡ **点击跳转** —— 平滑滚动到对应消息,长对话不用再手动翻几百行 - 👁 **悬停预览** —— 显示提问序号、提问时间、前 80 字提问内容,以及 3 行 AI 回复摘要 - 🕐 **绝对时间** —— 今天的提问显示 `HH:MM`,昨天及更早显示 `MM/DD HH:MM` - 🧹 **无滚动条** —— 对话页的垂直滚动条一并隐藏,位置由高亮圆点指示 - 🖱 **点击穿透** —— 时间条本身不挡对话,只有圆点响应点击 - 📦 **零足迹 host** —— node 半端是空 `apply`,服务端零开销 - 🔤 **无 i18n 负担** —— 文案仅中文,保持精简 ## 安装 ```sh dsh plugin --profile web add github:zhangzheng25/dsh-timeline ``` 重启 DSH,打开任意有提问的会话,右侧即出现时间线。 本地开发安装: ```sh dsh plugin --profile web add link:E:/path/to/dsh-timeline # link: 协议 → junction 链接,改代码 pnpm build 后刷新页面即生效 ``` > ⚠️ 必须用 `link:` 协议:`file:` 协议在 profile 的 hoisted 模式下是**复制**目录,改代码不会生效。用 `link:` 后 `node_modules/dsh-timeline` 是指向本目录的 junction,构建产物直接可见,无需同步、无需重启。 ## 原理
阅读完整 README仓库未声明许可,使用前请先与作者确认。
dsh-timeline DSH 插件常见问题
如何安装 dsh-timeline?
在终端执行命令 `dsh plugin --profile web add github:zhangzheng25/dsh-timeline`。安装完成后重启 DSH,打开任意有提问的会话,右侧即会出现时间线。如需本地开发,使用 `dsh plugin --profile web add link:E:/path/to/dsh-timeline` 创建链接,这样修改代码后构建即可生效。
如何卸载 dsh-timeline?
执行 `dsh plugin --profile web remove dsh-timeline` 移除插件,然后重启 DSH 即可彻底清除时间线。如果之前使用了本地 link 安装,可能还需要手动删除符号链接。
为什么只显示 15 个圆点?
插件固定最多显示 15 个圆点,以保持时间线简洁,避免密集。更早的圆点可以通过在时间线内部滚动查看(滚动条隐藏)。这样设计是为了确保在长对话中圆点仍能保持等距且可读。
我可以自定义圆点的颜色或大小吗?
不可以,插件不提供任何自定义选项。圆点颜色使用 DSH 设计令牌(`--dsw-alias-*` / `--dsw-static-*`),自动跟随浅色/深色主题。圆点大小是固定的,永不会放大。这是为了保持轻量并与 DSH UI 一致。
这个插件支持手机版 DSH 吗?
插件专为 DSH 的 web profile(桌面浏览器)设计,依赖 `shell.overlay` 槽位和 `useSession` 钩子,这些都是 DSH 浏览器客户端的一部分。README 未提及移动端支持,因此很可能不适用于手机或非浏览器环境。