DeepSeek Harness 插件

dsh-conversation-minimap

A Codex-style conversation minimap for DeepSeek Harness.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
bilbillm/dsh-conversation-minimap
最近更新
2026年8月15日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/bilbillm/dsh-conversation-minimap
插件名:dsh-conversation-minimap
作者:bilbillm

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh-CN.md来源说明 · 只读预览
README 语言

English

dsh-conversation-minimap

@dsh-external/dsh-conversation-minimap 为 DeepSeek Harness 增加 Codex 风格的 对话小地图。每个标记对应一个由会话引擎维护的轮次;当前阅读轮次会被强调, 悬停或键盘聚焦可以查看摘要,激活标记会直接滚动到该轮内容。

预览内容来自 Harness 的公开 Conversation Snapshot,可显示:

  • 用户请求摘要;
  • 该轮最后一段助手结果;
  • 运行中、完成、失败或停止状态;
  • 可选 ui-deliverables 功能发布的产出文件。

插件采用附加式接入:在 conversation.session.header.utilities 注册一个不占 布局的入口,通过语义标记定位本会话的 [data-conversation-scroll],再用独立 Portal 渲染轨道。它不会替换会话主体、改变聊天列宽、抓取页面文字或依赖 CSS Module 哈希。

安装

构建本地源码并安装到隔离的 Harness Web profile:

pnpm install
pnpm run build

cd C:\Users\lumoren\Documents\GitHub\deepseek-harness
pnpm dsh plugin --profile web add C:\Users\lumoren\Documents\GitHub\dsh-conversation-minimap
pnpm dsh web

需要源码热重建时,在第二个终端进入 Harness 仓库运行 pnpm run dev:web

行为

  • 宽聊天列显示左侧内容轨道:每轮严格对应一个视觉标记和一个可访问按钮。

短会话以固定间距紧凑聚合在轨道中央,轮次增多后才渐进展开到可用高度; 只有当前阅读轮次显示为高对比长标记。窄聊天列收缩为顶栏小地图按钮。

  • 悬停和聚焦显示宽幅主题玻璃预览卡,标题和结果文字保持清晰,并显示状态以及

最多四个产出路径;鼠标从标记移入卡片时预览不会立即消失。

  • 点击、Enter 或 Space 跳转到该轮首个已挂载节点。
  • 更早历史只在用户主动触发时加载,插入旧消息后恢复原阅读锚点。
  • 会话打开、加载更早页面以及分页失败会在轨道中显示,不替换宿主会话状态。
  • 每个标记都是可访问按钮,当前阅读轮次使用 aria-current
  • 实时遵守 prefers-reduced-motion,减少动效时取消平滑滚动和位移。

应用或主题可以显式关闭某个子树的小地图:

<section data-dsh-conversation-minimap="off">...</section>

兼容性

插件面向 Harness 0.1.0-rc.5 本地源码以及已发布的 0.1.0-rc.6 客户端包, 覆盖默认 lightdarkangelina-lightangelina-dark。颜色优先读取 --dsw-alias-* 语义变量,缺失时使用系统颜色回退。

插件与 dsh-motion 相互独立。自身 Portal 使用 data-dsh-motion="off" 防止 重复动画,Harness 的其他界面仍由宿主、主题和 dsh-motion 正常管理。

开发

pnpm run check
pnpm run pack:check

可选 Playwright 验收连接到已经运行的隔离 profile:

$env:DSH_MINIMAP_E2E_URL = 'http://127.0.0.1:3000/'
pnpm run test:e2e

运行时没有轮询、setInterval 或常驻动画帧。MutationObserver 只观察当前会话 滚动容器;会话入口卸载时会释放全部 observer、事件监听、Portal、样式、计时器 和已请求的动画帧。

分发入口

  • .:供 Harness Loader 挂载的空 Node half。
  • ./client:通过 __ModuleLoader__ 注册的浏览器 Cordis 插件。
  • ./cordis.patch.yml:向 profile 插入 Loader row 的补丁。

MIT 许可证。