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

对话迷你地图 Braidy-Wu/dsh-conversation-minimap

DeepSeek Harness
Braidy-Wu77 天前有提交已提供中文文档扫描:未发现敏感能力

在长对话侧边生成 Prompt 导航条,悬停预览并点击跳转

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Braidy-Wu/dsh-conversation-minimap
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 生成对话导航条
  • 悬停预览
  • 点击跳转

给 DSH Web GUI 加一个 ChatGPT 风格的对话迷你地图,基于提示词,支持鱼眼悬停、边缘渐隐、点击跳转。

README

由 DeepSeek 最新模型翻译生成
dsh-conversation-minimap DeepSeek Harness (DSH) Web GUI 插件:Prompt 导航迷你地图(Prompt-based Conversation Minimap)。 长对话左侧显示一条纵向导航缩略条——复刻 ChatGPT 桌面端的对话迷你地图: - 锚点 = 你发出的每一轮 Prompt(横向小胶囊,等距排列,居中显示) - 鱼眼钟形:鼠标悬停处按高斯曲线向右侧放大(峰值 44px),在放大区域内移动不缩小,滑动顺滑 - 渐隐:rail 顶部/底部有渐变遮罩,超出范围的锚点自动淡出,永远不会超出范围 - 位置感知:滚动对话时蓝色高亮跟随当前 Prompt(Prompt 中线越过页面中线时切换);窗口压缩后仍自动贴底/跟随,可见锚点始终对应当前所在位置 - 交互:悬停显示完整 Prompt 预览;点击平滑滚动跳转到对应消息并高亮 2 秒(连续点击不留残影) - 全历史:自动通过官方 loadOlder API 拉取完整历史,长对话的所有 Prompt 都能跳转;目标行不在 DOM 时点击按需补拉历史再跳转(block: center 居中定位)
展开完整文档(README 剩余 1 节)
dsh-conversation-minimap

DeepSeek Harness (DSH) Web GUI 插件:Prompt 导航迷你地图(Prompt-based Conversation Minimap)。

长对话左侧显示一条纵向导航缩略条——复刻 ChatGPT 桌面端的对话迷你地图:

- 锚点 = 你发出的每一轮 Prompt(横向小胶囊,等距排列,居中显示)
- 鱼眼钟形:鼠标悬停处按高斯曲线向右侧放大(峰值 44px),在放大区域内移动不缩小,滑动顺滑
- 渐隐:rail 顶部/底部有渐变遮罩,超出范围的锚点自动淡出,永远不会超出范围
- 位置感知:滚动对话时蓝色高亮跟随当前 Prompt(Prompt 中线越过页面中线时切换);窗口压缩后仍自动贴底/跟随,可见锚点始终对应当前所在位置
- 交互:悬停显示完整 Prompt 预览;点击平滑滚动跳转到对应消息并高亮 2 秒(连续点击不留残影)
- 全历史:自动通过官方 loadOlder API 拉取完整历史,长对话的所有 Prompt 都能跳转;目标行不在 DOM 时点击按需补拉历史再跳转(block: center 居中定位)
- 体验细节:视口 ≤767px 自动隐藏(移动端不遮挡);遵循系统「减弱动态效果」(prefers-reduced-motion 时禁用鱼眼/平滑滚动);ARIA 无障碍(role=button、 aria-label、键盘 Enter/空格跳转)

screenshot

安装

方式一:npm(推荐)

dsh plugin --profile web add dsh-conversation-minimap

方式二:从 GitHub 安装

dsh plugin --profile web add github:Braidy-Wu/dsh-conversation-minimap

重启 dsh web 生效。

配置(cordis.patch.yml,全部可选,修改后重启 dsh web 生效)

- insert:
- id: conversation-minimap
name: dsh-conversation-minimap
config:
enabled: true # 总开关(false = 完全不加载) minPrompts: 4 # 会话内用户 Prompt 数 ≥ 此值才显示 rail(0 = 总是显示,默认 4,范围 0-100) anchorSize: 3 # 锚点横条高度 px(默认 3,范围 2-8)

工作原理

- 数据源:官方 ctx.sessions.scope(id) + conversation.loadOlder() 拉取完整历史;观察渲染后的对话 DOM——用户消息行带 data-chat-flow-kind="user"(含 steering),跳转锚点用行上的 data-chat-anchor-key(与官方「滚动到消息」同一机制)
- 挂载:绝对定位 seat 挂在对话视口外层,不随内容滚动、不占布局;边缘裁剪 + mask 渐隐
- 更新:MutationObserver 监听消息列表(防抖 + key 集合 diff,流式输出不抖动);轮询处理会话切换;历史同步期间不渲染,拉完一次性显示完整 rail
- 安全:全程 try/catch,任何异常只禁用迷你地图本身,不影响 GUI

纯 vanilla JS 客户端插件(inject: ['sessions'],镜像 dsh-theme-plugin 结构),无构建步骤、无依赖。

开发

node --check client.js index.js # 语法检查
冒烟测试:test/smoke.html + python3 -m http.server

License

MIT
预览分享卡片长什么样 ↓Braidy-Wu/dsh-conversation-minimap
分享 · DeepSeek Harness Hub
Braidy-Wu/dsh-conversation-minimap

在长对话侧边生成 Prompt 导航条,悬停预览并点击跳转

这是你的仓库?认领条目

回到顶部