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-tocnpm 源 · dsh-chat-toc 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 网页图形界面的聊天目录:会话右侧边缘的提纲栏,悬停展开,点击跳转
最近更新
在 GitHub 查看全部 →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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
a792883583/dsh-chat-toc
dsh-chat-toc DSH 对话目录与原生小地图增强
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目