ShanHaiFish/sent-msg-locator

ShanHaiFish★ 0JavaScriptLast synced: 2026-08-16

Open on GitHub

DSH 插件:对话区左缘轮次图标列,点击定位到每轮用户输入文本。A DSH plugin: left-edge turn rail, click to locate each turn's user message.

README excerpt

已发送消息定位 (sent-msg-locator) English · 中文 DSH 插件: 定位当前会话中每一轮对话 (一轮 = 用户发送 → 助手完整回复)。 在 对话区左缘 有一条常驻的浮动图标列:每一轮对话一个 气泡序号图标 , 点击图标平滑滚动定位到对应轮次的开头;当前浏览轮高亮联动,图标列自动跟随, 随对话实时更新。支持: - 点击定位 :点击任意轮次的图标,聊天视口平滑滚动到该轮开头; - 当前轮高亮 :随滚动自动指示「你正在看第几轮」,高亮图标始终可见; - 实时更新 :新的一轮对话开始/完成后,图标列即时出现/更新对应图标; - 悬停提示 :悬停图标显示圆角提示卡——「第 N 轮 · 时间(· 进行中)」加上 该轮第一条用户消息的文本内容(最长 280px × 6 行,超长截断;纯图片消息显示 「[图片]」);键盘聚焦同样显示; - 内部滚动 :轮次很多时图标列内部可滚动,自动跟随当前轮。 数据来自会话快照的官方 chat.timeline ( turnOrder + turns ,引擎级 Turn 边界),不依赖任何后端接口,不操作页面 DOM 全局。 纯 Client 插件:无 Host 能力(无 RPC / fs / 网络 / spawn), 滚动定位只使用元素级 API( closest / getBoundingClientRect / scrollTo )。 演示 点击图标平滑滚动定位到该轮用户输入文本,当前浏览轮高亮联动,随对话实时更新。 功能一览 能力 说明 左缘图标列 对话区左缘浮动窄列(约 28px),每轮一个气泡序号图标,常驻、无折叠开关 轮次单位 一轮 = 用户发送 → 助手完整回复完成(官方 Turn,含进行中状态) 点击定位 平滑滚动到该轮开头;第一轮定位到会话开头 当前轮高亮 品牌色高亮当前浏览轮,随滚动自动切换;图标列自动滚动使高亮可见 进行中标记 未完成的轮次图标虚线 + 半透明,完成后恢复可点击 悬停提示 圆角提示卡显示轮次/时间与该轮用户输入文本,超长截断(280px × 6 行),键盘聚焦同显 实时更新 随会话快照即时刷新;切换会话自动清空旧数据 主题适配 全部使用主题 CSS 变量( --dsw-alias- ),浅色/深色均保持对比 目录结构 路径 形态 说明 package.json + cordis.patch.yml + lib/index.js + client/client.js 静态 bundle(推荐) dsh plugin add 安装后随 profile 层栈自动加载,跨 DSH 进程存续 manifest.json + client-source.js 动态插件回退形态 仅用于无 bundle 能力的 profile,需在每次重启后重新 cordis define / cor…

View full README on GitHub →
Terminal / TUIcordisdeepseekdshdsh-pluginlocatorpluginsent-messages

Category