X9wd09ncc/dsh-x9-talkjump
X9wd09ncc★ 1JavaScript最后同步: 2026-08-16
在dsh里面显示对话,然后点击可以快速跳转
README 摘要
dsh-x9-talkjump DSH Web 插件:右侧「对话跳转」竖线条 —— 和 DeepSeek 网页版右侧的跳转条一样, 平时完全不打扰 : - 页面右侧垂直居中显示一排 横线条 :每条用户提问对应一条线, 默认最多显示 6 条 ,提问更多时用鼠标滚轮在线上滑动即可翻看; - 鼠标悬停 线条时,左侧弹出 完整提问列表框 (所有提问都在一个框里,单行省略显示:序号 + 内容 + 时间),框内 最多同时显示 6 条 ,更多用滚轮在框内滑动; 鼠标离开 后自动收起,恢复成只有横线的状态; - 点击 线条或框内条目 → 聊天区平滑滚动到对应消息并闪烁高亮;如果目标消息还没被聊天区加载(在「加载更早」之前),插件会 自动逐页加载历史 再跳转,全程无需手动滚动; - 滚动聊天区时, 正在阅读 的那条提问对应的线会高亮(更长、主题色); - 界面没有任何按钮/面板常驻——不悬停时整个插件就是一列细线。 - 零运行时依赖:浏览器端只使用 DSH 平台内置的 seed 模块(react、react-dom),无需构建步骤。 - 符合 DSH 插件规范: dsh.bundle.patch 补丁层 + dsh.client 客户端声明,通过 dsh plugin 管理生命周期。 - 在加载长对话的时候会有一点卡顿 安装 安装完成后重启 Web 界面(重新运行 dsh web ,或刷新已打开的页面)。 本地开发调试 在插件目录里直接安装本地副本( dsh plugin 会把相对路径锚定到当前目录): 改动 client.js / index.js / cordis.patch.yml 后重启 dsh web (或刷新页面)即可生效。 卸载 相关截图 默认状态,只在页面右侧显示横线 鼠标放在横线上显示对话 文件结构 文件 作用 package.json dsh.bundle.patch 指向补丁层; dsh.client.platform: "web" 让 client-modules 扫描本包并服务 /plugins/dsh-x9-talkjump/client.js cordis.patch.yml 补丁层:向 composition 插入一行 dsh-x9-talkjump index.js host 半边 :在 webServer 上注册 GET /api/talk-jump/sessions/ /questions ,合并 sessionPersistence.readFrom(id, 0) 的持久化全量日志 + 活跃会话内存日志( sessionQuery 兜底),过滤出追加式 user/message 事件并返回 [{seq, time, text}] client.js 浏览器半边 : window. ModuleLoader .load 工厂,导出 { a…
在 GitHub 查看完整 README →