Memory455/dsh-jump-rail 预览 preview

Memory455/dsh-jump-rail

DSH Web GUI 对话跳转栏插件

Project Overview项目介绍

This is a native UI plugin built exclusively for the DeepSeek Harness (DSH) web graphical user interface. It adds a lightweight conversation turn navigation feature to DSH, designed specifically to help users navigate long chat sessions more quickly and easily. It displays a row of horizontal dashes along the fixed left edge of the chat area, with each dash corresponding to exactly one conversation turn, so users can immediately jump to any specified turn they want. Users can quickly confirm their current position in a long conversation without scrolling through the entire chat history manually. This plugin is purpose-built for DSH Web, so it integrates seamlessly with the core DSH interface.

The current conversation turn that is inside the viewport is highlighted with a brighter, thicker, and longer dash, so users can spot it at a glance. Hovering over any dash shows a tooltip with the summary of the input and output for that turn. Clicking a dash immediately scrolls the view to the input position of the corresponding turn. The plugin only appears when the current chat view has at least two conversation turns, and it automatically hides when you switch to non-chat views like the trace view. It also automatically adjusts its position when you resize the window, toggle the sidebar, or change the chat content.

There are three supported ways to install this plugin, and the recommended method is to install it from npm using the DSH command line tool. You can also install it directly from the GitHub repository, or clone the source code to your local machine, build it, and link it to your DSH Web profile manually. After installation completes, you need to restart DSH Web for the plugin to take effect. For development and debugging, you can use the pnpm package manager to install dependencies, run type checks, run tests, build the plugin, and watch for source code changes. The plugin is released under the open source Apache 2.0 license, which means it is free to use, modify, and distribute.

这是一款专门为 DeepSeek Harness(DSH)Web 图形界面开发的原生 UI 插件,为 DSH 的长对话会话提供轻量的对话轮次导航功能。它会在聊天区域的左侧固定显示一排对应每轮对话的短横线标记,帮助用户快速确认当前对话所在位置,还支持在包含多轮的长对话中实现一键跳转任意指定轮次的操作。

当前可见视口中的轮次会以更亮、更粗、更长的横线突出显示,方便用户快速识别位置。用户将鼠标悬停在横线上可以查看对应轮次的输入输出摘要,点击横线就能立即跳转到对应轮次的输入位置。它仅在包含至少两轮对话的聊天视图中显示,切换到非聊天视图时会自动隐藏,还会随窗口、侧栏和对话内容变化自动调整位置。

该插件支持三种安装方式,推荐通过 npm 配合 DSH 命令行工具安装,也可直接从 GitHub 拉取安装,或是本地克隆源码构建后链接安装。安装完成后需要重启 DSH Web 才能生效,开发调试可以通过 pnpm 包管理器完成依赖安装、类型检查、构建和源码监听。插件采用 Apache 2.0 开源协议,可免费使用和修改。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add @memory455/dsh-jump-rail

把 Memory455/dsh-jump-rail 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

@memory455/dsh-jump-rail · 轮次跳转条

简体中文 | English

为 DSH Web GUI 提供轻量的对话轮次导航:在聊天区域左侧显示一列短横线,帮助你快速确认当前位置,并在长对话中一键跳转到任意轮次。

轮次跳转条效果预览

功能

  • 每轮对话对应一根短横线,常驻聊天区域左侧;
  • 当前视口所在轮次会以更亮、更粗、更长的横线突出显示;
  • 悬停横线可查看该轮输入与输出摘要;
  • 点击横线可立即跳转到对应轮次的输入位置;
  • 仅在包含至少两轮对话的聊天视图中显示;
  • 会随窗口、侧栏和对话内容变化自动调整位置。

安装

推荐从 npm 安装:

dsh plugin --profile web add @memory455/dsh-jump-rail

也可以直接从 GitHub 安装:

dsh plugin --profile web add https://github.com/Memory455/dsh-jump-rail

如果希望拉取源码后在本地构建并安装:

# 拉取源码
git clone https://github.com/Memory455/dsh-jump-rail.git
cd dsh-jump-rail

# 安装依赖并构建
pnpm install
pnpm build

# 链接到 DSH Web profile
dsh plugin --profile web add link:$PWD

安装完成后,重启 DSH Web 即可生效。

使用

打开一个包含至少两轮对话的聊天会话,轮次跳转条会自动出现在聊天区域左侧:

  • 滚动对话时,当前轮次对应的横线会自动突出显示;
  • 将鼠标悬停在横线上,可以预览该轮的输入与输出;
  • 点击任意横线,可以快速返回对应轮次。

切换到轨迹等非聊天视图时,跳转条会自动隐藏。

开发与构建
# 安装依赖
pnpm install

# 类型检查、测试与构建
pnpm typecheck
pnpm test
pnpm build

# 监听源码变化
pnpm watch

本地构建后,可以将当前目录链接到 DSH Web profile:

dsh plugin --profile web add link:$PWD

完成链接后重启 DSH Web。

License

Apache-2.0

← 上一个 Prev dsh-mobile-css 下一个 Next dsh-chat-width-customizer →