鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-plugin-model-capability

DSH 网页端对话导航点 — 快速跳转用户消息。

工具能力
访问 GitHub
文档README

dsh-conversation-nav-dots

DSH 网页端对话导航点 — 快速跳转用户消息。

DSH Market


📑 目录

  • 📸 截图
  • 概述
  • 功能特性
  • 快速开始
  • 安装
  • 使用说明
  • 工作原理
  • 代码示例
  • 常见问题 (FAQ)
  • 包结构
  • 依赖
  • 贡献指南
  • 协议

📸 截图

寻常状态悬停状态
NormalHover

概述

dsh-conversation-nav-dots 在 DSH Web 对话界面的右侧添加一列导航标记。每个标记对应一条用户消息。点击即可跳转,悬停可预览所有消息内容。

适用于长对话快速导航,类似代码编辑器的行号标记功能。


功能特性

特性说明
🎯 极简 UI寻常状态下,右侧只显示细横线标记,不干扰阅读
👁️ 悬停预览鼠标悬停到右侧区域,展开完整消息预览面板
⚡ 即时跳转点击任意标记或预览文本,直接跳转到对应消息(无动画)
🔵 活跃跟踪当前可见消息对应的标记显示蓝色高亮
🔄 自动更新切换对话时自动刷新导航点
📜 可滚动消息过多时导航列表可滚动(最大高度约视口 20%)
🪶 轻量纯 DOM 实现,无额外依赖,零运行时开销

快速开始

安装后 30 秒 即可体验:

▼
bash
复制代码
# 1. 安装插件 dsh plugin --profile web add dsh-conversation-nav-dots # 2. 重启 DSH Web dsh web # 3. 打开任意对话 → 查看右侧边缘的导航标记

安装

前提条件

  • 已安装 DSH(DeepSeek Harness)
  • 使用默认的 web 配置

从 npm 安装最新版

▼
bash
复制代码
dsh plugin --profile web add dsh-conversation-nav-dots

安装指定版本

▼
bash
复制代码
dsh plugin --profile web add dsh-conversation-nav-dots@1.0.0

从本地源码安装

▼
bash
复制代码
dsh plugin --profile web add /path/to/dsh-conversation-nav-dots

安装完成后,重启 DSH Web:

▼
bash
复制代码
dsh web

卸载

▼
bash
复制代码
dsh plugin --profile web remove dsh-conversation-nav-dots

然后重启 DSH Web 即可。


使用说明

  1. 在 DSH Web 中打开一个对话。
  2. 查看屏幕 右侧边缘 — 你会看到一列细横线标记。
  3. 悬停 到标记上,展开消息预览面板。
  4. 点击 任意标记或预览文本,跳转到对应消息。
  5. 蓝色标记 表示当前正在查看的消息。

💡 提示:如果对话只有几条消息,可能不需要导航。在长对话(10+ 轮)中效果最佳。


工作原理

插件监听对话的滚动容器([data-conversation-scroll])中的用户消息元素([data-chat-flow-kind="user"])。使用 position: fixed 在屏幕右侧构建一列垂直导航标记。通过 requestAnimationFrame + IntersectionObserver 跟踪当前可见的消息,并将对应标记高亮为蓝色。

核心流程:

▼
text
复制代码
用户消息变化 → 重建标记列表 → 注入 IntersectionObserver ↓ ↓ 滚动时 RAF 节流 ← 更新活跃标记 ← IntersectionObserver 触发

代码示例

基本用法

安装后,插件自动生效。无需手动配置。

自定义主题色(通过 CSS 变量)

你可以在自己的样式表中覆盖以下 CSS 变量来定制外观:

▼
css
复制代码
/* 自定义导航点颜色主题 */ :root { --dsh-nd-active: #ff6b6b; /* 活跃标记颜色 */ --dsh-nd-marker-active: #ff6b6b; /* 活跃标记底色 */ --dsh-nd-marker-active-glow: rgba(255,107,107,0.6); /* 活跃发光 */ --dsh-nd-hover-bg: rgba(0,0,0,0.5); /* 悬停背景 */ --dsh-nd-text: rgba(255,255,255,0.8); /* 文字颜色 */ --dsh-nd-row-hover-text: #ffffff; /* 悬停文字颜色 */ }

开发者:监听导航跳转事件

▼
javascript
复制代码
// 在浏览器控制台中测试 document.querySelector(".dsh-nd-row")?.click();

常见问题 (FAQ)

Q: 安装后看不到导航点?

A: 请确认:

  1. 已重启 DSH Web(dsh web)
  2. 打开了一个对话(不是设置页面)
  3. 对话中至少有一条用户消息

Q: 导航点会遮挡对话内容吗?

A: 不会。寻常状态下导航点只显示为细线标记(宽 24px),位于屏幕最右侧边缘。只有悬停时才会展开面板。

Q: 支持暗色主题吗?

A: 原生支持。插件的颜色值在暗色背景下已优化,且所有颜色均通过 CSS 变量暴露,可自由定制。

Q: 导航点在小屏幕(手机)上工作吗?

A: 插件设计用于桌面端。在移动端视口较窄时,导航点仍会显示,但体验可能不如桌面端。

Q: 如何更新到最新版本?

A: 运行 dsh plugin --profile web update dsh-conversation-nav-dots,然后重启 DSH Web。

Q: 会影响 DSH 性能吗?

A: 极低影响。插件使用 IntersectionObserver(非轮询)、requestAnimationFrame 节流、事件委托,并且 1 秒间隔的 watch 循环仅做引用比较,无 DOM 重查。


包结构

▼
text
复制代码
dsh-conversation-nav-dots/ ├── lib/ │ ├── client.js # 客户端插件(浏览器端) │ └── index.js # 服务端透传 ├── cordis.patch.yml # Bundle 层声明 ├── scripts/ │ └── build.mjs # 构建脚本 ├── img/ │ ├── screenshot-normal.png │ └── screenshot-hover.png ├── package.json ├── README.md ├── README.en.md ├── PUBLISHING.md # 发布说明 ├── .gitignore └── LICENSE

依赖

包名版本说明
@deepseek-ai/cordis^4.0.1Cordis 框架
@deepseek-ai/dsh-client-runtime^0.1.1-rc.2DSH 客户端运行时
@deepseek-ai/dsh-client-ui-conversation^0.1.1-rc.2对话 UI 组件

贡献指南

欢迎贡献!无论是提交 bug 报告、功能建议,还是代码 PR,都感谢你的参与。

提交 Issue

  • GitHub Issues
  • 请描述清楚:复现步骤、期望行为、实际行为、环境信息

提交 Pull Request

  1. Fork 本仓库
  2. 创建特性分支(git checkout -b feature/my-feature)
  3. 提交更改(git commit -m 'feat: add my feature')
  4. 推送到分支(git push origin feature/my-feature)
  5. 打开 Pull Request

开发环境

▼
bash
复制代码
git clone https://github.com/yuioi666/dsh-conversation-nav-dots.git cd dsh-conversation-nav-dots npm install npm run build

协议

MIT

工具能力

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:yuioi666/dsh-conversation-nav-dots

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-live-canvas
在隔离的 iframe 沙箱中实时渲染 Agent 生成的 HTML、React (JSX/TSX)、Vue、SVG、Mermaid 和 Markdown,支持 SSE 热重载,并提供 DOM 点击检查器、并排视觉对比、响应式设备矩阵和一键 Vite ZIP 导出。
dsh-firecrawl
通过 Firecrawl Cloud API 把 URL 抓成 LLM 可用 Markdown,或搜索网页并返回结果内容。
dsh-browser-use
Browser Use 云端桥接:通过 Browser Use API 让 dsh agent 执行真实网页任务,包括打开页面、点击、输入、填表和提取数据。
dsh-frecency
为 DeepSeek Harness 提供常驻索引 grep,以同名遮蔽内置 grep/glob 工具:重复内容检索命中按访问/修改 frecency 排序的内存索引,glob 在可用时对齐内置 ripgrep 语义、不可用时回退索引。
dsh-atom-market
把软件原子市场接入 DeepSeek Harness:Agent 可检索能力原子、读取完整契约、投稿前校验 manifest、起草新原子(atom_search/atom_read/atom_validate/atom_draft);默认直连 GitHub 商店,零配置。