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

会话滑轨 sunyuhuirong/shl-session-history

DeepSeek Harness
sunyuhuirong69 天前有提交已提供中文文档扫描:含敏感能力

悬停查看摘要,点击跳转历史请求位置

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add sunyuhuirong/shl-session-history
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包shl-session-history(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/24 14:52:35

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 读取本地文件
    src/index.js:30
    const pkg = JSON.parse(readFileSync(join(dir, 'package.json'), 'utf8'))
  • 发起网络请求
    src/index.js:317
    const res = await fetch(GITHUB_API, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-settings@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-connection
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

3 张 · 点击查看大图

功能亮点

  • 悬停查看请求摘要
  • 点击跳转历史请求位置

DeepSeek Harness 插件:会话历史请求迷你滑轨(ZCode 风格)

README

由 DeepSeek 最新模型翻译生成
shl-session-history 在 DeepSeek Harness 对话区左侧添加迷你历史滑轨:悬停显示摘要,点击跳转历史请求位置。 目录 - 功能 - 截图 - 安装 - 使用 - 配置 - 常见问题 - 架构 - 版本历史 - 参与贡献 - 许可证 功能 - 左侧垂直居中的迷你滑轨,每条记录 = 一条短横线(或圆点) - 样式可切换:横线 ↔ 圆点(设置页「插件配置」卡片中修改),改完实时生效并本地持久化 - 鼠标悬停:横线变长 + 以悬停处为轴心向两侧渐短渐淡(波浪渐变),弹出浮动窗口显示完整请求摘要 - 点击跳转:滚动到对话中对应的用户消息位置;目标轮次未加载时自动点击「加载更早」直至定位 - 高亮跟随悬停位置(非固定高亮当前消息) - 2 秒自动刷新,仅数据变化时重建 DOM(不打断悬停交互) - 仅显示真实用户请求(过滤系统注入消息) - 自动隐藏:滑轨与对话内容太近/重叠时自动隐藏,避免遮挡文字 - 尺寸自助微调:间距 / 横线长度 / 圆点大小 / 悬停胶囊长度均可通过滑块调整 - 更新入口:设置卡片自动检查 GitHub Releases,有新版本可一键拉取 截图 | 截图 | 说明 | | 会话滑轨概览 | 侧边栏会话列表中滑轨以横线形式显示各历史请求,悬停变长并弹出摘要。
展开完整文档(README 剩余 1 节)
shl-session-history

在 DeepSeek Harness 对话区左侧添加迷你历史滑轨:悬停显示摘要,点击跳转历史请求位置。

目录

- 功能
- 截图
- 安装
- 使用
- 配置
- 常见问题
- 架构
- 版本历史
- 参与贡献
- 许可证

功能

- 左侧垂直居中的迷你滑轨,每条记录 = 一条短横线(或圆点)
- 样式可切换:横线 ↔ 圆点(设置页「插件配置」卡片中修改),改完实时生效并本地持久化
- 鼠标悬停:横线变长 + 以悬停处为轴心向两侧渐短渐淡(波浪渐变),弹出浮动窗口显示完整请求摘要
- 点击跳转:滚动到对话中对应的用户消息位置;目标轮次未加载时自动点击「加载更早」直至定位
- 高亮跟随悬停位置(非固定高亮当前消息)
- 2 秒自动刷新,仅数据变化时重建 DOM(不打断悬停交互)
- 仅显示真实用户请求(过滤系统注入消息)
- 自动隐藏:滑轨与对话内容太近/重叠时自动隐藏,避免遮挡文字
- 尺寸自助微调:间距 / 横线长度 / 圆点大小 / 悬停胶囊长度均可通过滑块调整
- 更新入口:设置卡片自动检查 GitHub Releases,有新版本可一键拉取

截图

| 截图 | 说明 |
| 会话滑轨概览 | 侧边栏会话列表中滑轨以横线形式显示各历史请求,悬停变长并弹出摘要。 |
| 设置面板 | 插件配置卡片:开关 / 样式切换 / 间距与长度微调均在「设置 → 插件」页完成。 |
| 圆点模式 | 切换到圆点样式后,滑轨变为竖向圆点,大小随会话新旧渐淡;悬停时胶囊变长。 |

安装

在 DeepSeek Harness 桌面客户端中,打开「插件市场」选择「Browse folder / 安装本地文件夹」,选择本仓库目录即可。

命令行方式:

dsh plugin --profile desktop add /path/to/shl-session-history

注意:本插件是 bundle 插件,@deepseek-ai/* peer 依赖由主应用运行时提供,无需 npm install,请勿在插件目录手动重装依赖。

使用

安装完成后,设置页「插件 → 会话滑轨」卡片即出现。默认启用,滑轨会随会话内容同步出现。

- 开启/关闭:拨动「启用滑轨」开关
- 切换样式:点击「横线」或「圆点」按钮
- 调整尺寸:拖动对应滑块,数值即时生效并持久化到本地
- 跳转历史:点击滑轨任意条目,对话区滚动到对应请求位置

配置

所有配置项在设置页「插件配置 → 会话滑轨」卡片中完成:

| 选项 | 类型 | 默认值 | 说明 |
| 启用滑轨 | 开关 | 开 | 总开关,关闭后不渲染也不拉取历史 |
| 自动隐藏 | 开关 | 开 | 滑轨与内容重叠时自动隐藏 |
| 滑轨样式 | 单选 | 横线 | 横线 / 圆点两种样式 |
| 间距 | 滑块 | 6px | 相邻条目之间的垂直间距(2–24px) |
| 横线长度 | 滑块 | 8px | 横线模式下的条目长度(4–28px) |
| 圆点大小 | 滑块 | 6px | 圆点模式下的直径(4–16px) |
| 胶囊长度 | 滑块 | 18px | 圆点模式悬停时的最大长度(8–48px) |

常见问题

Q: 切换会话后间距/圆点大小设置失效?

A: v1.1.1 已修复。此前因内核重挂载机制导致新会话节点未继承尺寸变量,现已在挂载时立即写入。如仍复现,请确认已更新至 v1.1.1。

Q: 滑轨不显示或显示为默认尺寸?

A: 检查设置页「启用滑轨」是否开启;刷新页面(Cmd+R)让最新代码生效。

Q: 如何升级插件?

A: 设置页「会话滑轨」卡片底部有「检查更新」按钮,或运行:
dsh plugin --profile desktop update shl-session-history

架构

Host 端(src/index.js):ShlService extends TypertRemoteService,注册三个远程方法 getHistory / navigateToTurn / getCurrentSession,数据源为 sessionQuery.readSession(),同时注册 settings namespace shl-session-history 供设置卡片读取。

Client 端(lib/client.js):__ModuleLoader__.load bundle 格式,通过 RPC 调用 Host,纯 DOM 注入滑轨节点与悬浮窗,CSS 变量驱动尺寸(--shl-gap / --shl-dot / --shl-cap / --shl-bar)。
设置卡片通过 ctx.settingsScope 订阅 Host snapshot,变更时同步镜像到 localStorage。

文件结构

shl-session-history/
├── package.json # bundle 元数据(dsh.bundle.patch + dsh.client) ├── cordis.patch.yml # 注册行:- insert: - id / name ├── README.md ├── src/ │ └── index.js # Host 端:TypertRemoteService + 手动 Remote 标记 ├── lib/ │ └── client.js # Client 端:__ModuleLoader__.load bundle 格式 └── docs/ └── screenshots/ # 功能截图 ├── 01-overview.png ├── 02-settings-panel.png └── 03-rail-dot-mode.png

版本历史
- v1.1.5 — 定位机制重构为唯一键直连:host 输出每条消息的事件 ID,客户端经内核 data-chat-anchor-key("13:input-message"+事件ID)精确查找 DOM 节点——与消息内容、索引计数完全无关,重复发送同一句话也能唯一定位。解析链:①ID 精确直连 → ②key 后缀启发式(防内核改拼接格式)→ ③文本锚点兜底(仅无 id 老数据)→ ④回顶;分页加载中的命中判据同步改为唯一键,杜绝同文误中
- v1.1.4 — 修复同前缀消息误跳:多条消息共用开头时(真实案例:会话第 1 条与第 10 条前 19 字相同),长会话尾窗渲染下点前面的条目会被文本搜索首个命中到后面的同前缀消息;匹配从 includes 改为归一化 startsWith、锚点加长到 32 字,倒序同前缀消息在分歧字符处即失配,分页继续直到真正的目标出现
- v1.1.3 — 修复偶发性「点击滑轨无法定位」:分页加载中误判放弃(内核会把按钮切成「加载中…」,现持续跟踪按钮节点直到锚点出现,总预算 25s);@引用消息定位失败(内核把 @路径 渲染成文件名 chip 改写了文本,现生成投影锚点候选匹配);会话刚打开时的竞态(新增 4s 就绪宽限);多文本块 \n 拼接差异(匹配时归一);steering 插话导致的索引错位(快路径节点统计纳入 steering)
- v1.1.2 — 修复设置卡片深色模式适配:选中按钮「白底白字」不可读、开关拇指反差丢失;改用内核配对 token(brand-primary + label-primary-foreground)随主题自动反转;修正错误提示色 token 名(state-error-primary)
- v1.1.1 — 修复切换会话后间距/圆点大小设置失效的 bug
- v1.1.0 — 新增尺寸微调滑块、设置卡片版本号显示、一键更新入口
- v1.0.0 — 初始版本,基础滑轨功能

参与贡献

欢迎提交 Issue 和 PR。开发前请先阅读 AGENTS.md 了解本仓库规范。

许可证

MIT
预览分享卡片长什么样 ↓sunyuhuirong/shl-session-history
分享 · DeepSeek Harness Hub
sunyuhuirong/shl-session-history

悬停查看摘要,点击跳转历史请求位置

这是你的仓库?认领条目

回到顶部