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

对话目录导航 a792883583/dsh-chat-toc

DeepSeek Harnessv0.5.1
a79288358335 天前有提交已提供中文文档扫描:未发现敏感能力

dsh-chat-toc DSH 对话目录与原生小地图增强

32.2/100
综合分
3
GitHub 星标
406
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-chat-toc
npm 源 · dsh-chat-toc 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · chat
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 35 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-chat-toc @ 0.5.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

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

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

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

写入剪贴板(不计风险)
查看扫描证据(共 2 处,展示前 2 条)
  • 写入剪贴板
    lib/client.js:675
    void navigator.clipboard.writeText(fullText).then(() => {
  • 写入剪贴板
    lib/client.js:1034
    void navigator.clipboard.writeText(md).then(() => {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

功能亮点

  • 会话右侧提纲栏
  • 悬停展开
  • 点击跳转

DSH 网页图形界面的聊天目录:会话右侧边缘的提纲栏,悬停展开,点击跳转

v0.5.12026-09-30
· 🐛 修复 部分预览卡片只有提问、没有 AI 回复。该问题有三层原因,本版逐层修复。 · ① 数据源短路(主因) showFromData 只要 prompt 非空就返回 true 并 return,而提问先落库、回答要等该轮结束才写入日志 —— 于是「日志有提问、DOM 已有回答」时,回答永远取不到。 现改为三源合并,每个字段独立取第一个非空值: | 字段 | 取值优先级 | | --- | --- | | 提问 | 会话日志 → DOM 气泡 → 官方预览卡 | | 回答 | 会话日志 → DOM 正文 → 官方预览卡 | · ② 同 key 卡片不更新内容 showCard 在 key 相同时只挪位置就 return,卡片一旦以「仅有提问」创建,回答就永远补不上。现同 key 会同步刷新内容(缺回答则补上,回答消失则移除该行)。 · ③ 历史缓存永不刷新 historyCache 首次填充后无 TTL。若首次回填发生在回答写入日志之前,该轮就永久只有提问(除非刷新页面)。新增 refreshSnapshot():当目标轮次 response 为空时限频(3 秒)重拉快照,按 seq 去重合并后重建轮次表并回调。 --- · ⚠️ 同时修正 0.5.0 引入的错误判据 0.5.0 曾用 data-chat-flow-kind === 'text' 筛选回答正文 —— 这是错的,会导致回答完全取不到: | | 实际取值 | | --- | --- | | data-chat-flow-kind | 节点种类:assistant-step / tool-call / turn-process / user … —— 根本没有 text | | text / reasoning | 是 assistant-step 内部的内容块类型,不是 flow-kind | 现改用渲染类名判定,与官方 ChatView 的 block 渲染分支一致: · block.kind === "text" → MarkdownText(类名含 markdown)← 回答正文 · block.kind === "reasoning" → ReasoningRow(类名含 thinkBody)← 思考,跳过 --- · 环境要求(不变) DSH 宿主 ≥ 0.1.5-rc.2(peerDependencies: >=0.1.5-rc.2 <0.3.0)。已验证 0.1.5-rc.2、0.1.6-alpha.1/2、0.2.0-rc.1。 · 📦 安装 / 升级 dsh plugin --profile web add dsh-chat-toc npm: 完整变更见 CHANGELOG.md
v0.5.02026-09-29
· ⚠️ 最低版本要求 本版要求 DSH 宿主 ≥ 0.1.5-rc.2(@deepseek-ai/dsh-client-runtime / dsh-client-locale / dsh-client-ui-chat ≥ 0.1.5-rc.2),peerDependencies 已收紧为 >=0.1.5-rc.2 button.mark)并把刻度改为虚拟化渲染。此前依赖 markPosition 的选择器在新版下恒为空,表现为悬停刻度毫无反应。 现以刻度按钮自身 button[class*="_mark"][aria-label] 为锚点,新旧两代通用;并因虚拟化改为每次重新读取,绝不缓存刻度元素引用。 · 🐛 修复 本次修复的多个 bug 共享同一个根因:同一个概念被两套互相矛盾的规则解析。每一条修复都在消除一处这种分歧。 · 预览卡高频误触发:命中判定曾用裸子串 [class*="mark"] / [class*="frame"],会误命中 .markCatalogParentExpandable / .markDirty(目录树)、.marker / .yAWgPa_marker(消息标记)等小写类名 —— 鼠标划过正文即弹卡。现要求下划线前缀 _mark / _frame · 最新消息被误报「尚未加载」:轮次号曾用「刻度顺序号」推算,但官方 turn 号并不保证从 1 连续(历史分页 / 会话压缩会产生空洞),序号错位即把最新一轮判成未加载。现以官方 aria-label 内的 {turn} 为唯一权威来源(该数字与界面语言无关) · 收藏最后一个节点却高亮别的节点:高亮曾用 candidates[i](刻度下标)取消息行,而刻度数与用户消息行数并不一一对应(一轮可产生多个刻度),下标必然错位。现统一改用轮次号绑定 · 卡片抓到思考内容而非回答:回复提取曾只判断「文本长度 > 15」,而官方把 reasoning(思考)也渲染为独立行,于是抓到英文思考过程。现改用官方 data-chat-flow-kind 精确筛选:只取 text(回答正文),跳过 reasoning / tool-call / tool-result / turn-process · 提问文本混入时间戳:用户行是 flex 纵向容器,除气泡外还含时间戳等旁支元素。现优先取官方气泡 *_bubble 内文本 · 卡片与工具条发灰 / 深色模式不协调:预览卡曾用 --dsw-alias-bg-overlay(浅色为 #e9ecf2,明显偏灰)并额外写死深色覆盖 #1f2937。现完全对齐官方原生预览卡:背景 --dsw-alias-bg-layer-1(浅色纯白)、阴影 --dsw-elevation-panel、圆角 --dsw-radius-lg、副文 --dsw-alias-label-caption;顶层工具条改用 --dsw-alias-bg-layer-2。所有颜色一律走官方 token,不再硬编码 · 移除已失效的官方标识符依赖:[class*="UserStyleBubble"](新版是组件函数名而非类名,真实类名 Sixlwa_bubble)与 [class*="messageContent"](新版不存在),改用官方稳定数据属性 data-chat-flow-kind === 'user' · 📦 安装 / 升级 dsh plugin --profile web add dsh-chat-toc npm: 完整变更见 CHANGELOG.md
v0.4.112026-09-17
· 修复(推荐升级) 悬停轨道刻度时「连续多个预览内容相同」「点击跳转后内容会变」「部分轮次显示未加载」 —— 三个症状同一根因链,本次彻底修复。 · 根因 1. 内容重复 / 漂移:预览内容从虚拟化 DOM 抓取,未滚动到的轮次不在 DOM 里,旧代码按 y 坐标/序号"猜"附近已加载的行 → 多个刻度命中同一行;滚动后同一刻度算出不同行。 2. "未加载":曾改用刻度 aria-label 解析轮次号,但 aria-label 是本地化文案(中文「跳转到第 381 轮」/ 英文 "Jump to turn N" / 西语、繁体、法语各不相同),界面语言一换正则即失效。 · 最终方案(语言无关 + 数据完整) · 轮次号:刻度在 marks 容器中的 DOM 顺序号(第 N 个刻度 = 第 N 轮),实测与会话日志最大 turn 号一致(381 ↔ 381),与界面语言完全无关 · 内容来源:改用官方会话日志(remote.session.follow() 快照 + page() 翻页),解析 turn/start / user/message / assistant/message 事件还原每轮提问与回复;未加载轮次按需后台回填,数据到位且鼠标仍在原刻度时自动替换 · 验证 真实 CDP 鼠标事件逐一悬停 5 个刻度,各自显示独有的提问 + 回复,互不重复、与滚动位置无关。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-chat-toc (DSH 对话目录与原生小地图增强) English · Español DSH Web GUI 的对话导航与大纲增强插件:深度赋能官方原生 Turn Rail 导航轨,告别冗余平行的第二条轨道,100% 融入原生界面。提供悬停卡片双向预览(用户提问 + AI 核心回答)、单条收藏与金光高亮、跨会话持久化、右上角原生扁平小工具栏(搜索 / 收藏过滤 / Markdown 大纲导出)。 功能特性 - 100% 原生融合与零视觉负担: - 彻底移除冗余并排的彩色指示条,不破坏界面原有留白; - 深度赋能 DSH 官方自带的右侧消息刻度轨道,使原生小地图具备旗舰级功能。 - 自主稳定悬停卡片(带防抖,绝不闪退): - 双向内容呈现:鼠标滑过官方轨道上的任意刻度,优雅弹出自研高质量预览卡片,清晰呈现 👤 用户提问 与 🤖 AI 核心回答; - 300ms 黄金防抖:鼠标从轨道向左平移移入卡片时,卡片保持稳定悬浮,可从容选中文字或点击操作按钮,彻底解决原生卡片离开即闪退的痛点; - 一键收藏(⭐)与复制(📋):每张卡片右下角直接内嵌操作区,点击一键收藏该轮对话,或一键复制该轮问答全部正文。
展开完整文档(README 剩余 1 节)
dsh-chat-toc (DSH 对话目录与原生小地图增强)

English · Español

DSH Web GUI 的对话导航与大纲增强插件:深度赋能官方原生 Turn Rail 导航轨,告别冗余平行的第二条轨道,100% 融入原生界面。提供悬停卡片双向预览(用户提问 + AI 核心回答)、单条收藏与金光高亮、跨会话持久化、右上角原生扁平小工具栏(搜索 / 收藏过滤 / Markdown 大纲导出)。

功能特性

- 100% 原生融合与零视觉负担:
- 彻底移除冗余并排的彩色指示条,不破坏界面原有留白;
- 深度赋能 DSH 官方自带的右侧消息刻度轨道,使原生小地图具备旗舰级功能。

- 自主稳定悬停卡片(带防抖,绝不闪退):
- 双向内容呈现:鼠标滑过官方轨道上的任意刻度,优雅弹出自研高质量预览卡片,清晰呈现 👤 用户提问 与 🤖 AI 核心回答;
- 300ms 黄金防抖:鼠标从轨道向左平移移入卡片时,卡片保持稳定悬浮,可从容选中文字或点击操作按钮,彻底解决原生卡片离开即闪退的痛点;
- 一键收藏(⭐)与复制(📋):每张卡片右下角直接内嵌操作区,点击一键收藏该轮对话,或一键复制该轮问答全部正文。

- 跨会话永久持久化(Session-Scoped Storage):
- 基于稳定的 会话 ID (Session ID) + 消息全局唯一指纹 (chatAnchorKey) 进行隔离持久化;
- 刷新页面、关掉浏览器重新打开,收藏状态永远不丢;只有在会话被主动删除或归档时才清除。

- 右上角扁平极简工具条(原生排版流):
- 优雅内嵌于右上角操作区(紧邻 Session 日志按钮),与界面浑然天成,绝不遮挡任何侧边面板或产生双滚动条;
- 🔍 关键词即时与深度全会话搜索:点击展开搜索框,输入即时模糊高亮当前页匹配;长对话支持按 Enter 键触发全会话深度回溯搜索,系统自动联动官方「加载更早」向上递归翻页拉取,直到精准命中并平滑定位至历史目标气泡,彻底告别盲翻!
- 💻 代码与工具专属过滤胶囊:搜索栏下方配备 全部 · 仅代码 💻 · 仅工具 ⚙️ 快捷胶囊,长对话中一键精准过滤出代码变更或工具调用的轮次,告别低效盲翻;
- ⭐ 仅看收藏过滤:点击一键开启收藏过滤模式,未收藏刻度自动半透明淡化,已收藏刻度呈现 22px 醒目金黄加宽长条 + 金色粒子微光晕,全轨重要结论一览无余;
- 📋 复制 Markdown 结构大纲:一键将整场对话的所有提问与角色大纲导出为格式化 Markdown 树,便于快速归档与分享。

- 多语言与明暗主题自适应:
- 自动跟随 DSH Web 界面语言(中文 / 英文 / 西班牙语);
- 100% 完美适配 DSH Web 的浅色(Light)与深色(Dark)主题模式。

界面预览

1. 悬停卡片(提问 + AI 核心回复预览,内嵌收藏与复制,右上角扁平工具条):

悬停卡片预览

2. 开启顶部 ⭐ 收藏过滤(已收藏刻度呈金色粒子长条高亮闪耀,未收藏线条淡化):

全轨收藏高亮

环境要求

- 最低版本要求:DSH 宿主 ≥ 0.1.5-rc.2(@deepseek-ai/dsh-client-runtime / dsh-client-locale / dsh-client-ui-chat ≥ 0.1.5-rc.2)。peerDependencies 已声明为 >=0.1.5-rc.2 本地开发时可用 dsh plugin --profile web add link:/path/to/dsh-chat-toc 以链接方式安装,修改源码后 npm run build 并刷新页面即可生效。

反馈

使用中遇到问题或有功能建议?欢迎到 GitHub Issues 提交反馈,感谢支持!

License

MIT
预览分享卡片长什么样 ↓a792883583/dsh-chat-toc
分享 · DeepSeek Harness Hub
a792883583/dsh-chat-toc

dsh-chat-toc DSH 对话目录与原生小地图增强

这是你的仓库?认领条目

回到顶部