DeepSeek Harness plugin

dsh-conversation-nav

Conversation position navigator: a right-edge floating button that opens a drawer listing every user message, click to jump (DeepSeek web-style).

Jump to install

Source facts

Repository
UlaBe/dsh-conversation-nav
Latest update
Aug 19, 2026
Category
Tools & Capabilities
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/UlaBe/dsh-conversation-nav
Plugin: dsh-conversation-nav
Author: UlaBe

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer2 files
README.mdSource · read only

@ulabe/dsh-conversation-nav

DeepSeek Harness (DSH) 客户端插件:对话位置导航

右侧悬浮按钮打开一个暗黑大纲式导航抽屉,列出当前会话的全部用户消息(打开时自动加载完整历史)。点击任意条目平滑滚动(ease-out)定位到对应消息;Scroll Spy 随对话滚动实时高亮当前可视位置对应的导航项(品牌蓝 + 呼吸动效)。实时更新:AI 生成新内容时底部自动追加条目。

目录结构

dsh-conversation-nav/
├── package.json       # 插件元数据:dsh.bundle(bundle 层)+ dsh.client(浏览器半)
├── cordis.patch.yml   # bundle 层(被 dsh plugin add 识别并应用)
└── lib/
    ├── index.js       # Node 侧入口(no-op apply)
    └── client.js      # 浏览器侧 bundle(唯一实现,手写无构建)

安装(唯一方式:dsh plugin

插件是标准 DSH bundlepackage.json 声明 dsh.bundle.patch),通过官方 CLI 安装:

# 从 npm 安装(正式发布)
dsh plugin --profile web add @ulabe/dsh-conversation-nav

# 或本地 checkout 安装(开发调试,在插件目录内)
dsh plugin --profile web add .

dsh plugin add 会把包加进 profile 的 dsh.profile.bundles(自动 reconcile),随后加载本包的 cordis.patch.yml 层激活插件条目,并通过 dsh.client 声明向浏览器服务 UI bundle。装完重启 dsh 生效

卸载:

dsh plugin --profile web remove @ulabe/dsh-conversation-nav

兼容性与已知限制

  • API 版本耦合:使用 DSH 客户端 API ctx.slotsshell.overlay 注入)、ctx.sessions.binding()Session.loadOlder()ConversationSnapshot.nodes。DSH 大版本升级后若这些 API 变化,插件可能失效,需按新版本适配。
  • 事件窗口:快照只包含已加载的事件窗口,插件会在抽屉打开时自动 loadOlder() 直到加载完整历史。
  • 跟随当前会话:导航仅反映当前打开的会话;切换会话自动跟随。
  • 无需构建lib/client.js 是手写的 bundle(window.__ModuleLoader__.load 格式),改完直接生效(重启)。

常见问题

问题处理
改了代码/样式但重启后没变化完全退出 Harness(含托盘)再启动;或 Ctrl+Shift+R 强刷
dsh plugin add 后按钮没出现确认包声明 dsh.bundle 且已进入 profile bundles;dsh --profile web --dump-config 应看到插件层;重启
需要 dsh CLInpm install -g @deepseek-ai/dsh 或源码版 pnpm dsh;桌面打包版不内置 CLI
DSH 升级后按钮消失检查控制台错误;确认 dsh-client-runtime API 未变,必要时适配 lib/client.js
想要不跟随当前会话/调整样式编辑 lib/client.js(样式在文件顶部 css 数组,逻辑在 makeNavPanel),重装后重启