dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
让 DeepSeek Harness Web GUI 在会话内支持对话节点快捷跳转:会话列左缘(应用左侧栏右侧)垂直居中处一个「⤵」悬浮圆钮,点击在钮右侧弹出节点目录面板(搜索 + 类型筛选 + 摘要列表),点击条目即定位到对应节点并高亮。
纯浏览器端插件(__ModuleLoader__ 静态包,无 JSX/TS,无需构建)。
#序号 + 类型徽标(用户/助手/工具/命令/系统…)+ 内容摘要(超出自动截断)[data-chat-anchor-key] 锚点契约,从可见聊天行向上找 overflow-y 滚动容器取其左缘,不依赖任何第三方插件标记top: 50% + translateY(-50%)),max-height: min(72vh, 100vh-32px) 限高,列表区内部滚动useSession:chat.order(节点顺序)+ chat.nodes(节点存储),只列 visibility === 'visible' 的节点[data-chat-anchor-key] DOM 锚点契约(与 ChatView 自身滚动恢复同款),手动定位最近的滚动容器并瞬时滚动——避免被运行中会话的「跟随底部」逻辑覆盖平滑滚动hasMore)面板只列当前已加载窗口的节点,底部有可点击的「加载更早」按钮——点击后拉一页更早历史进当前窗口(经 sessions.binding(sessionId).session.loadOlder()),列表自动刷新、可连续加载,不干扰聊天区滚动npx dsh-node-jump # 最新版,装进 web profile
npx dsh-node-jump@0.5.0 # 指定版本
npx dsh-node-jump --spec ^0.5.0 # 指定 semver 范围
npx dsh-node-jump --profile web # 指定 profile(缺省 web)
安装器(bin/install.mjs)自动完成:
~/.dsh/profiles/<profile>(DSH_HOME 环境变量可覆盖);minimumReleaseAge)并幂等放行本插件;dsh plugin --profile <p> add dsh-node-jump@<spec>(PATH 上无 dsh 时自动回退 npx -y --package @deepseek-ai/dsh dsh)——安装与 dsh.profile.bundles 注册全部由官方通道完成;本地 clone 运行(
node bin/install.mjs或npx .)时自动切换 link 模式(以当前目录为锚点安装,改动即时生效);--link可强制。--dry-run只打印不执行。
进入插件目录后执行(推荐,不依赖目录名——dsh plugin 会把 . 以当前目录为锚点解析成插件包绝对路径):
cd dsh-node-jump # 本地开发目录,或 clone 仓库后的目录名
dsh plugin --profile web add .
也可以在任何位置用路径指定插件目录(相对路径以执行命令时所在的目录为锚点):
dsh plugin --profile web add ./dsh-node-jump # 在插件父目录执行
该命令会把本包写入 ~/.dsh/profiles/web/package.json 的依赖(形式为 dsh-node-jump: link:<插件绝对路径>,本地 link 依赖,改动即时生效),并因声明了 dsh.bundle 自动加入 dsh.profile.bundles 层栈。之后重启 web 服务(或重新 dsh web)即生效,会话列左缘出现「⤵」悬浮钮。
注意:
dsh plugin add/remove会执行 reconcile,自动把所有声明dsh.bundle的依赖并入 bundles 层栈——改完插件配置后请重启服务并确认启动日志无duplicate loader entry报错(本插件不在任何聚合包内,正常无重复风险)。
# 没有账号?到 https://www.npmjs.com/signup 免费注册(网页注册,需验证邮箱)
npm login --registry https://registry.npmjs.org # 登录官方源
npm publish # tarball 已含 bin/ lib/ cordis.patch.yml README
# 发布后即可 npx dsh-node-jump 一键安装
国内镜像用户注意:若
~/.npmrc把默认 registry 指向 npmmirror 等只读镜像,直接npm login会报Public registration is not allowed(镜像不支持注册/发布)——登录必须 显式带--registry https://registry.npmjs.org。本包已在package.json声明publishConfig.registry,npm publish永远发到官方源,不受镜像配置影响;安装端 (installer →dsh plugin add→ pnpm)在镜像源未同步新包(404)时会自动改用官方源重试。
dsh plugin --profile web remove dsh-node-jump
conversation.session.header.utilities 槽位挂载,且左缘测量依赖可见的聊天锚点行,因此——
hasMore 为 false)面板不再显示「加载更早」按钮。bin/install.mjs 安装器(bin 入口)自动检测安装形态(本地 checkout → link 模式 / npx registry 副本 → registry 模式),转发官方 dsh plugin add 通道完成安装与 bundle 注册;minimumReleaseAge 供应链配置幂等放行;支持 --profile / --spec / --link / --dry-run[data-chat-anchor-key] 锚点定位,ResizeObserver 跟随左侧栏宽度变化);设置页详细/简洁模式增加悬浮提示与解释文案;Esc 关闭面板sessions.loadOlder)