🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

聊天历史定位条 linanatoly/dsh-chat-history-locator

DeepSeek Harness
linanatoly75 天前有提交已提供中文文档扫描:未发现敏感能力

在聊天区左缘标出你发过的消息,点击即可跳回

23.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add linanatoly/dsh-chat-history-locator
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

聊天记录定位器:DeepSeek Harness 的动态 Cordis 插件,在聊天区左边缘常驻一条竖向标记栏,点击、悬停或滚轮即可跳转你发过的消息

README

由 DeepSeek 最新模型翻译生成
聊天历史定位条 一个插件,为 DeepSeek Harness (DSH) Web 界面设计:在聊天消息区左缘常驻一条竖向历史定位条,帮你快速回到聊天历史中任意一条你发过的消息。 功能特性 - 竖向定位条:常驻在消息区左缘(不遮挡消息,利用消息列自带的内边距),你发过的每条消息(user / steering 类型)对应一个圆点。 - 最多 10 个可见标记:标记超过 10 个时以滑动窗口展示;在定位条上滚动滚轮即可浏览其余标记(每 60px 滚动距离换一格,触控板平滑累积)。 - 悬浮预览:鼠标悬浮圆点 → 弹出气泡显示该消息的内容(截断 140 字)和发送时间,同时在聊天里用虚线描出对应消息;悬浮的圆点变为固定大小的蓝色空心圆(scale(1.5),任意位置大小一致)。 - 点击跳转:点击圆点 → 聊天滚到那条消息并闪光高亮,定位窗口自动把该标记移到中间。 - 中间大、两端小:可见圆点按余弦曲线缩放(中心 1.0 → 两端 0.35),滑动换格时尺寸同步平滑过渡。 - 端点提示:全部标记都在显示(无法滑动)时上下两端同时亮起蓝色端点条;窗口模式下到达顶部/底部时,对应端点(圆弧顶点处)亮蓝条。 - 回到最新:滚离底部时条顶出现「最新 ↓」,点击回到最新消息并显示末尾标记窗口。
展开完整文档(README 剩余 1 节)
聊天历史定位条

一个插件,为 DeepSeek Harness (DSH) Web 界面设计:在聊天消息区左缘常驻一条竖向历史定位条,帮你快速回到聊天历史中任意一条你发过的消息。

功能特性

- 竖向定位条:常驻在消息区左缘(不遮挡消息,利用消息列自带的内边距),你发过的每条消息(user / steering 类型)对应一个圆点。
- 最多 10 个可见标记:标记超过 10 个时以滑动窗口展示;在定位条上滚动滚轮即可浏览其余标记(每 60px 滚动距离换一格,触控板平滑累积)。
- 悬浮预览:鼠标悬浮圆点 → 弹出气泡显示该消息的内容(截断 140 字)和发送时间,同时在聊天里用虚线描出对应消息;悬浮的圆点变为固定大小的蓝色空心圆(scale(1.5),任意位置大小一致)。
- 点击跳转:点击圆点 → 聊天滚到那条消息并闪光高亮,定位窗口自动把该标记移到中间。
- 中间大、两端小:可见圆点按余弦曲线缩放(中心 1.0 → 两端 0.35),滑动换格时尺寸同步平滑过渡。
- 端点提示:全部标记都在显示(无法滑动)时上下两端同时亮起蓝色端点条;窗口模式下到达顶部/底部时,对应端点(圆弧顶点处)亮蓝条。
- 回到最新:滚离底部时条顶出现「最新 ↓」,点击回到最新消息并显示末尾标记窗口。
- 健壮性:测量全部同步执行,不依赖 requestAnimationFrame(空闲/后台页面会冻结 rAF);通过 ResizeObserver / MutationObserver / 原生 wheel(非 passive)跟踪变化;切换会话、加载更早、输入框变高都会自动重定位。

安装

有两种安装方式:

方式一:持久安装(推荐,重启/重装桌面端后仍然生效)

把插件作为一个 dsh.client 静态插件装进 DSH 的 web profile:

1. 把本仓库的 dsh-package/ 目录复制为: <DSH_HOME>/profiles/web/node_modules/dsh-chat-history-locator/ (Windows 默认 DSH_HOME = %USERPROFILE%\.dsh)

2. 在 <DSH_HOME>/profiles/web/cordis.patch.yml 中追加:
- insert:
- id: chat-history-locator
name: 'dsh-chat-history-locator'

3. 重启 DeepSeek Harness 桌面端。定位条即对所有会话生效。

因为包和配置都位于 $DSH_HOME(用户数据目录),重新安装桌面端不会丢失插件。

方式二:动态插件(快速试用,进程重启后失效)

在 DSH 会话内通过 cordis_define / cordis_run 工具加载(闭包符号 React / styles / host 仅在动态插件环境中存在):

1. 在 DSH 会话中让 Agent 执行: cordis_define:
plugin: { kind: "new", idPrefix: "chloc" } (或任意 3–6 位小写字母前缀)
name: "Chat History Locator"
purpose: "聊天历史定位条"
code.client = plugin/client.js 的全部内容
2. cordis_run 激活返回的 pluginId / packageId,并在运行卡片上批准。

注意:动态插件只存在于当前进程,重启或重装后需要重新加载。

工作原理

| 关注点 | 方案 |
| 数据来源 | Session 标准 kit 的 useSession:snapshot.nodes(legacy 兼容层)+ chat.nodes(把消息 seq 映射到 DOM 行的 data-chat-anchor-key) |
| 滚动容器 | 产品自带的 [data-conversation-scroll],跳转公式与官方 chatScroll 记忆逻辑同源,不与自动跟随底部冲突 |
| 测量时机 | useLayoutEffect 同步测量 + ResizeObserver(滚动区/输入区/消息流)+ MutationObserver(流元素挂载/卸载)+ scroll/resize 监听 |
| 滚轮浏览 | 原生 wheel 监听(passive: false + preventDefault),增量累积 60px/格 |
| 样式 | 插件自持 标签(ctx.effect 生命周期管理),CSS 变量驱动缩放(--dsh-loc-scale) |

文件

- dsh-package/ — 静态插件包(package.json + lib/index.js 空宿主半身 + lib/client.js 浏览器半身),持久安装用
- plugin/client.js — 动态插件源码(code.client 函数体),快速试用用
- CHANGELOG.md — 从 v1 到定稿的演进记录
- LICENSE — MIT

许可

MIT © 2025

在 DeepSeek Harness 会话里经过 11 轮迭代打磨而成 —— 从一条朴素的标记条,到带窗口、可滚轮浏览、带动画的定位条,最后打包成持久化的静态插件。
预览分享卡片长什么样 ↓linanatoly/dsh-chat-history-locator
分享 · DeepSeek Harness Hub
linanatoly/dsh-chat-history-locator

在聊天区左缘标出你发过的消息,点击即可跳回

这是你的仓库?认领条目

回到顶部