dsh-conversation-indicator

DSH PLUGIN浏览器与联网

仓库 smanx/dsh-conversation-indicator · npm @smanx/dsh-conversation-indicator

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 为 DeepSeek Harness Web GUI 提供对话指示器:滚动条旁胶囊面板标记每条用户消息,悬停看摘要,点击平滑跳转,长会话导航更高效。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 3 复刻 0 · 未关闭 issue 0
最近更新 2026-08-16 创建于 2026-08-13
README 6.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:smanx/dsh-conversation-indicator
兼容 DSH 版本0.2.0-rc.2 等 11 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@*、@deepseek-ai/dsh-client-runtime@* 等 3 个需要同时安装的同级依赖
npm 包名@smanx/dsh-conversation-indicator可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-conversation-indicator:DeepSeek Harness 的对话消息指示器插件

  • 标记用户消息
  • 悬停查看摘要
  • 点击平滑跳转
  • 可配置样式与行为

适用场景

联网搜索

上游标签

cordisdshdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方smanx仓库 dsh-conversation-indicator · 默认分支 main
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue3 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-13 · 2026-08-16最后推送 2026-08-16
本站收录2026-08-16首次进入本站目录的时间

README 全文

6.3 KB
作者原文,中文版优先;只做安全转义,不改内容

@smanx/dsh-conversation-indicator

> 中文 | English

面向 DeepSeek Harness Web GUI 的对话指示器插件。一个紧凑的胶囊面板垂直居中显示在对话区的右侧、紧贴滚动条左侧;每条用户消息对应一条可点击的指示条(DOM kind 为 user)——助手回复默认不标记。点击指示条会让对话区平滑滚动到该对话附近,在长会话中跳转时无需拖动滚动条,也不必划过大量工具调用内容。面板在对话区滚动或流式输出时保持隐藏:只有鼠标移到它附近时才出现,移开后淡出。

悬停标记可查看对话摘要,点击标记可跳转到对应对话。

浏览器端: 监听 [data-conversation-scroll](应用的对话滚动容器)
-> 读取 [data-chat-anchor-key] 行,按 data-chat-flow-kind 过滤
-> 固定定位的胶囊浮层,垂直居中于右侧边缘
-> 每行一个指示条,按内容比例定位(contentTop / scrollHeight)
-> 点击 -> scrollport.scrollTo({ top: contentTop - padding, behavior: 'smooth' })

无需改动 harness,也没有任何服务端逻辑:宿主入口是空操作,整个插件就是浏览器端 bundle,由 /plugins/@smanx/dsh-conversation-indicator/client.js 提供。

安装

从 GitHub 仓库安装(pnpm 的 github: 形式是
git+ssh://[email protected]/smanx/dsh-conversation-indicator.git#main 的简写):

dsh plugin --profile web add github:smanx/dsh-conversation-indicator#main

安装后插件以 @smanx/dsh-conversation-indicator 的名称出现在插件列表与 profile 依赖中(npm scope 即开发者名 smanx + 插件名)。

首次安装后需要重启一次 Web 服务器,让启动清单把新的客户端 bundle 编进去,然后刷新页面。胶囊面板在对话区滚动或流式输出时保持隐藏——把鼠标移到它附近(右侧边缘、紧贴滚动条左侧)才会显示,鼠标移开后淡出。只有当前会话内容超过一屏时面板才会存在(对话区没有溢出时自动隐藏)。更新插件时重新执行同一条命令即可——pnpm 会按 git 依赖重新解析到最新提交。

开发时如果希望直接使用本地工作目录(改完代码刷新即可,无需重新安装),可以把 profile 指向本地路径:

dsh plugin --profile web add file:C:/mydata/codes/dsh-conversation-indicator

配置项

插件完全自包含,偏好设置保存在浏览器里(localStorage["dsh-conversation-indicator.options"],JSON,部分合并)。在 DevTools 中设置后刷新页面即可生效(下次插件挂载时应用)。

键 默认值 作用
enabled true 总开关。
markKinds ["user"] 要标记的行类型(data-chat-flow-kind);"*" 标记所有渲染出的行。助手回复的实际 kind 是 assistant-step,默认不标记——想标记的话加入 "assistant-step"(或 "*")即可。其他类型:steering、context、tool-call、command、compaction、manual-compaction、model-retry、turn-error、turn-max-tokens、turn-tail、unknown。
panelWidth 26 面板(胶囊)宽度,单位 px。
markerSize 6 指示条高度,单位 px。
rightMargin 10 面板与滚动容器右边缘的间距,单位 px。
panelHeightRatio 0.5 面板高度占滚动容器高度的比例(指示条集中在中间区域)。
minPanelHeight / maxPanelHeight 140 / 520 面板高度上下限,单位 px。
showCount true 面板底部显示对话总数小徽标。
tooltips true 悬停摘要提示:类型标签 + 该行正文(剔除按钮/图标等 UI 元素)。
summaryMaxChars 200 悬停摘要正文的最大字符数。
scrollPadding 12 跳转时目标行上方保留的额外间距,单位 px。
hoverZoneX 28 面板周围的热区(水平方向,px),鼠标靠近时显示面板。
hoverZoneY 24 面板周围的热区(垂直方向,px),鼠标靠近时显示面板。
idleHideMs 450 无鼠标活动多少毫秒后面板开始淡出。
fadeOutMs 400 面板淡出动画时长(ms),淡入保持 200ms。
localStorage["dsh-conversation-indicator.options"] = JSON.stringify({
markKinds: ["user", "tool-call"],
panelWidth: 30,
markerSize: 8,
})

对模型的影响

方面 影响
Token 消耗 无——指示器纯 UI,从不进入任何请求。
工具调用 无——模型不会获得新工具。
会话日志 不变——插件只读取渲染出的 DOM,不添加任何事件。
提示词 不变——不注册任何系统提示词片段。

权限边界

  • 客户端只观察应用已经渲染的对话滚动容器和行([data-chat-anchor-key] / [data-chat-flow-kind]);不写入会话日志,也不注册任何面向模型的功能。
  • 胶囊面板是 pointer-events: none 的浮层,只有小指示条可交互,滚动条和对话内容完全不受影响。
  • 指示条位置由布局推导(与该行在滚动内容中的位置成比例);不复制、不存储任何对话内容。

开发

pnpm install
pnpm run check    # typecheck + vitest + build(lib/ 与源码一起提交)
pnpm run test     # vitest(geometry / kind / options / rail DOM 行为)
pnpm run build    # esbuild 宿主 + 客户端 bundle,tsc 类型声明

插件不依赖 harness 代码目录:客户端 bundle 是自包含的纯 DOM 实现,pnpm install 不需要 ../dsh 同级目录。

已知限制

  • 指示条反映的是当前已加载的历史窗口;Web 应用尚未渲染的极早行无法标记(翻页加载更多历史后会出现对应指示条)。
  • 面板绘制在当前会话视图的滚动条附近;不会覆盖其他视图(轨迹视图、详情面板)。
  • 配置在插件挂载时读取;运行时修改 localStorage 需要下次挂载(刷新页面或视图重挂载)才生效。
  • 平滑滚动由浏览器驱动;快速连点多个指示条可能无法打断当前动画。

许可证

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-conversation-indicator 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:smanx/dsh-conversation-indicator` 即可。对应的 npm 包名是 `@smanx/dsh-conversation-indicator`。

dsh-conversation-indicator 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-conversation-indicator 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-conversation-indicator 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

dsh-conversation-indicator 需要什么运行环境?

需要同时安装 @deepseek-ai/cordis@*、@deepseek-ai/dsh-client-runtime@*、@deepseek-ai/dsh-client-ui-slots@*。环境不满足时安装会失败,建议先确认本机版本。

dsh-conversation-indicator 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-conversation-indicator 有哪些功能?

标记用户消息、悬停查看摘要、点击平滑跳转、可配置样式与行为。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

smanx 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。