tuogusa/dsh-session-nav
DeepSeek Harness 会话对话快捷导航:右侧悬浮按钮,hover 弹出完整历史提问列表,点击快速跳转
Bundle 已验证
MIT
JavaScript
未知
Bundle 已验证
已收录
0
Session
Bundle 已验证
★ 0
在 GitHub 查看
预览
功能介绍
对话旁的悬浮按钮,打开当前会话全部提问的可搜索列表并快速跳转。
适合
- 在较长 DSH 会话中需要在历史提问之间快速跳转的用户。
- 较早提问可能已超出渲染窗口或被 compaction 折叠的会话。
- 希望在对话旁使用可搜索、可滚动的提问索引且不改动主消息流的用户。
不适合
- 会话很短、直接滚动已足够导航的场景。
- 需要跨多个会话导航,而非只在当前会话内跳转的用户。
- 非 Web 的 DSH profile;文档仅说明兼容 web profile。
README
dsh-session-nav
DeepSeek Harness (DSH) 会话对话快捷导航(host + client 一体包)。
功能
- 右侧半透明触发按钮:贴对话文字列右边缘(四角圆角),随布局动画(详情面板开合/侧边栏拖动/窗口缩放)平滑跟随
- hover 弹出提问列表:显示当前会话全部历史提问(含被 compaction 折叠的,不依赖 DSH 渲染窗口),可上下滚动;打开时自动把「当前提问」滚动到列表中央;顶部固定显示会话名字与提问总数
- 点击跳转:窗口内的提问直接平滑跳转;窗口外的提问自动逐页加载更早历史后跳转(带进度提示,视口不跳动)
-
性能:host 端对 live Session 做内存增量遍历 + 持久化索引(
$DSH_HOME/session-nav-questions.json)+ 客户端缓存 +afterSeq增量同步——正常路径无磁盘 IO、无日志全量扫描
安装
dsh plugin --profile web add github:tuogusa/dsh-session-nav
兼容 Profile:web(DSH Web GUI)。
然后按 dsh 引导添加 pnpm-workspace.yaml 的 allowBuilds 条目(git 依赖的 prepare 脚本需要放行),重启 DSH 并 Ctrl+Shift+R 刷新浏览器。
结构
-
lib/index.js— 主机侧:GET /api/session-nav/questions(完整历史提问列表,内存增量 + 持久化索引) -
lib/client.js— 浏览器侧:注册官方 slotconversation.session.header.utilities,渲染右侧悬浮导航
License
MIT
常见问题常见问题
在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:tuogusa/dsh-session-nav。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。
兼容性以页面上展示的 bundle 与 profile 状态为准。如果某个 profile 尚未检测到,请先保持禁用,并在生产启用前阅读仓库文档。
GitHub 链接和 activity 元数据是 release 与维护状态的来源。新版本发布后重新查看本页,确认目录已经观察到最新版本。