DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Anchor Rail — DSH Plugin for DeepSeek Harness
← Plugins

dsh-anchor-rail

Anchor Rail

DSH Web session anchor rail plugin: The left rail displays all user questions shown in the current model, with all anchor names displayed on hover, aligned with the rail, and clickable for quick navigation. Session anchor rail for DeepSeek Harness Web.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-anchor-rail@1.0.4
READMECompatibilityVersions
dsh-anchor-rail 效果展示

Compatibility and provenance

Anchor Rail is published as dsh-anchor-rail and currently resolves to version 1.0.4. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

1.0.5stable
8/27/2026
1.0.4stable
8/25/2026
1.0.3stable
8/21/2026
Show 3 more versionsCollapse versions
1.0.2stable
8/21/2026
1.0.1stable
8/21/2026
1.0.0stable
8/21/2026

Related plugins

Loading related plugins…

Latest
1.0.4
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
359.4 kB
Files
8
Surface
web
License
MIT
Source
npm
GitHub
★ 3
Weekly downloads
53
Last push
8/27/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in ui-customization.

Remote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Client Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundlePet@linxin666/dsh-petMulti-pet companion plugin for the dsh web GUI: a registry-driven floating pet that reacts to model activity, with per-pet naming, petting/feeding interactions and an affinity score

README

dsh-anchor-rail

DSH Web 会话锚点导轨插件:长会话快速定位历史问题。

功能

会话锚点导轨

  • 会话聊天区左缘一条固定导轨,展示会话全部用户问题锚点(不随滚动移动,整组上下居中)
  • 悬浮导轨(或任意锚点)→ 导轨右侧展示全部锚点名称,每个名称与对应锚点垂直对齐(#序号 + 问题文本),方便直接阅读问题并选择;移出后自动收起(150ms 宽限)
  • 当前正在阅读的问题对应锚点/名称高亮加长(品牌色),随滚动实时切换
  • 点击锚点或名称跳转到该问题:已渲染的直接滚动定位(与当前判定同参考线,点击谁高亮谁);窗口外的问题自动逐页加载历史后再定位,加载中锚点有脉冲动画
  • 上下文压缩后锚点保留:历史问题锚点不因 compact 而清除,并被标记为「已压缩」(虚线锚点/名称前的灰标签),压缩段与未压缩段一眼可辨
  • 锚点过多时导轨内部滚动并跟随当前锚点,名称列表同步滚动
  • 问题少于 2 个或内容无需滚动时导轨自动隐藏

效果展示

悬浮导轨后,全部锚点名称在导轨右侧按标记位置对齐展开(#序号 + 问题文本),当前阅读的问题高亮:

dsh-anchor-rail 效果展示

安装

方式一:dsh plugin 安装(推荐)

dsh plugin --profile web add dsh-anchor-rail

方式二:profile 本地包

  1. 将本仓库放到 ~/.dsh/profiles/web/plugins/dsh-anchor-rail/
  2. 在 ~/.dsh/profiles/web/package.json 增加:
"dependencies": {
  "dsh-anchor-rail": "link:plugins\\dsh-anchor-rail"
},
"dsh": {
  "profile": {
    "bundles": [ "...", "dsh-anchor-rail" ]
  }
}
  1. 在 profile 目录执行 pnpm install
  2. 重启 DSH Web 服务

工作原理

  • Host 半:sessionQuery.readSession 一次性读取会话的完整原始日志(含被折叠替换的历史事件),只取与页面渲染规则一致的提问事件(user/message + surfaceOp: append + source.kind: 'user',即页面上渲染为 user/steering 气泡的行;压缩检查点与注入上下文均排除),提取 {seq, text} 并按 sessionId + 日志尾部 seq 缓存——只有新消息才重读,其余请求均为缓存命中。原始日志只增不减,因此压缩后锚点不会丢失;压缩检查点(surfaceOp: replace + source: {kind:'plugin', plugin:'compact'})的替换区间用于把历史锚点标记为「已压缩」。通过 /dsh-anchor-rail/anchors 路由提供给客户端。
  • Client 半:锚点按序号映射(页面窗口始终是原始日志的连续切片,loadOlder 向前翻页),标记等距分布、上下居中;滚动只扫描已渲染行计算"当前"索引;跳转窗口外问题时循环调用会话 loadOlder()(50 条/页)逐页加载直到目标渲染后定位。

结构

  • lib/index.js — Host 半:锚点数据路由 + 缓存
  • lib/client.js — Client 半(window.__ModuleLoader__ 打包格式):导轨 + 悬浮名称列表
  • cordis.patch.yml — bundle 组合层,插入 anchor-rail 行

License

MIT