DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Question Nav — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@luziyang2026/dsh-question-nav

Question Nav

DSH web GUI 会话内问题导航器:在对话栏边缘叠加显示由圆点组成的垂直缩略图(可在设置中配置显示在左侧或右侧),每个用户问题对应一个圆点——悬停时聚焦于放大的窗口和垂直 c

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @luziyang2026/dsh-question-nav@0.7.8
README兼容性版本

兼容性与来源证明

Question Nav 以 @luziyang2026/dsh-question-nav 发布,当前版本为 0.7.8。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/10/16

版本

0.7.8stable
2026/9/1
0.7.7stable
2026/8/30
0.7.6stable
2026/8/30
查看其余 16 个版本收起版本
0.8.0-alpha.1prerelease
2026/9/1
0.8.0-alpha.0prerelease
2026/8/31
0.7.5stable
2026/8/25
0.7.4stable
2026/8/25
0.7.3stable
2026/8/25
0.7.2stable
2026/8/25
0.7.1stable
2026/8/25
0.7.0stable
2026/8/25
0.6.0stable
2026/8/25
0.5.0stable
2026/8/25
0.4.2stable
2026/8/24
0.4.1stable
2026/8/24
0.4.0stable
2026/8/22
0.3.0stable
2026/8/22
0.2.0stable
2026/8/22
0.1.0stable
2026/8/21

相关插件

正在加载相关插件…

最新版
0.7.8
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
322.8 kB
文件数
44
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
410
安全扫描
✓ v0.7.8 扫描通过
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

dsh-question-nav

English | 简体中文

In-session question navigator for the DeepSeek Harness (DSH) Web GUI: a vertical column of small round dots overlaid on the left edge of the conversation column — one dot per user question. Hover a dot to magnify it (together with its two neighbors on each side) and reveal a vertical cascade of crisp question cards with each question's full text and sent time (clicking any card jumps to it); click a dot to scroll the chat to that question.

It is an external plugin bundle with zero runtime dependencies — the browser half (lib/client.js) externalizes everything to the DSH shell, so it adds only a small bundle to the GUI at load time.

Package: @luziyang2026/dsh-question-nav (npm · GitHub).

Preview

Full DSH Web GUI screenshot with the question-nav dot rail embedded on the left edge of the conversation column

Plugin settings (rail alignment + dots per page):

The plugin's settings page: rail alignment and dots-per-page segmented controls

What it does

  • Left-edge dot minimap (embedded, not reserving any width). The rail's anchor edge is configurable — Settings → Plugins → Question Nav → Rail alignment switches it between the left and right edge of the conversation column.
  • Height-capped and scrollable: the dot column is vertically centered and uses at most 60% of the conversation height; longer sessions scroll inside that band (wheel over the dots or the gaps between them).
  • One dot = one turn that asked a question (strictly aligned with the Trajectory view's turn numbering), with a small count above the dot column.
  • Full history, persisted, no render-window expansion: the plugin's host half registers a questionIndex session projection — the projection registry folds the whole event log (read-only, the chat's paged window is never touched), the official projection cache persists it across restarts, and push frames deliver new questions live.
  • Hover (focus): the dot and its two neighbors on each side magnify progressively (selected largest), the rail scrolls the selection into view only when clipped by the band's edges, and a vertical cascade of five crisp question cards (portal-rendered, no native-title delay) appears beside the rail — one card per window dot, stacked top-to-bottom without overlap and centered on the selected dot. Each card shows the turn's full question text (all of them, when one turn batched several) and the question's sent time (HH:MM on the same day, MM-DD HH:MM across days, YYYY-MM-DD HH:MM across years). The hierarchy is two-tier: the center card is the focus — full-contrast text, a brand accent bar and a raised shadow — while the four neighbors are clean context cards (same surface, narrower, fewer lines) that light up on hover to show they are clickable too. Clicking any card jumps to that question exactly like clicking its dot.
  • Click: jumps to that question. Only then does the jump loop page the window (loadOlder()) to bring that specific page into view — never the whole history up front.
  • Paged overflow: when many dots don't fit the 60% band, the native scrollbar is hidden and two small triangle buttons in the dot style appear — ▲ above the dot queue and ▼ below it — each click revealing the next page of hidden dots, which pop in with a short staggered animation as click feedback. The page size is configurable — Settings → Plugins → Question Nav → Dots per page (3 / 5 / 8 / 10, default 5). The triangles themselves are the overflow cue — each appears only while its direction has more dots to reveal (wheel and trackpad still scroll too); hovering never scrolls the band, so the dots stay put while you browse.
  • Empty/left areas of the rail pass pointer events through to the conversation (it never blocks the chat).

Requirements

  • DeepSeek Harness Web GUI (a runnable DSH profile; the dsh CLI).
  • Node.js >= 20 (matches the DSH SDK peer range).

Which version to install

The package publishes two lines under the same name, so pick the one that matches the DSH build your GUI runs on:

npm dist-tagVersionTargets the DSHStatus
latest0.7.x0.1.1-rc.1 SDK lineStable — recommended for everyday use
alpha0.8.0-alpha.x0.1.2-alpha.2 SDK lineAlpha — for the Alpha GUI build
  • Most users install the latest (stable) line — it tracks the stable DSH release and is safe for daily use.
  • Running the DSH Alpha GUI (0.1.2-alpha.2)? Install the alpha dist-tag instead. The stable build reads a chat snapshot API (session.getSnapshot().chat) that was removed in the Alpha SDK; the alpha build reads the live chat through the new conversation service instead. Installing the stable line on an Alpha GUI would leave the strip degraded (projection-only dots).
  • Not sure which DSH build you have? Check the version in your GUI / with dsh --version; if it reports 0.1.1-rc.x, use latest; if it reports 0.1.2-alpha.x, use alpha.

Install

Install the prebuilt package from npm and add it to a profile. Use the dist-tag that matches your DSH build (see above):

Stable line (DSH 0.1.1-rc.1, most users):

dsh plugin --profile web add @luziyang2026/dsh-question-nav        # latest → 0.7.x

Alpha line (DSH 0.1.2-alpha.2 GUI):

dsh plugin --profile web add @luziyang2026/dsh-question-nav@alpha  # alpha → 0.8.0-alpha.x

If you prefer a specific version, pin it explicitly:

dsh plugin --profile web add @luziyang2026/dsh-question-nav@0.7.7        # stable pin
dsh plugin --profile web add @luziyang2026/dsh-question-nav@0.8.0-alpha.0 # alpha pin

Then restart the DSH Web GUI to load the new bundle.

Build from source / develop locally

This repository is a standalone plugin project — build it, then add the checkout to a profile as an installable bundle:

pnpm install       # install devDependencies (DSH SDK peers, tsdown, vitest)
pnpm build         # tsc declarations + tsdown client bundle -> lib/
dsh plugin --profile web add ./dsh-question-nav

Development

pnpm typecheck     # tsc --noEmit
pnpm test          # vitest run
pnpm build         # build host lib/index.js + client lib/client.js

How it is built

The client half uses the shared DSH client-bundle preset (tsdown.client.ts, vendored into this repo), which emits a window.__ModuleLoader__.load({ id, factory }) closure-factory artifact with CSS Modules inlined and externals resolved through the loader module table.

License

MIT.