Back to home@entireyu

dsh-webui-plus

DeepSeek Harness Webui 增强插件,自带对话锚点、归档任务等功能

Stars
0
Language
JavaScript
Created
Aug 25, 2026
Updated
Aug 25, 2026

Introduction

@entireyu/dsh-webui-plus

DSH(DeepSeek Harness)WebUI 增强插件:在原有对话界面之上加性增加以下能力,不替换任何原生产品 UI,不改动 DSH 本体。

功能

  1. 模型供应商展示:输入工具行显示当前选中模型的供应商名称(如 DeepSeek)。可在「设置 → WebUI+ 增强」中开关(默认开);窗口过窄导致工具行将被挤换行时,徽标自动隐藏以避免破坏布局。

  2. 单轮耗时与 token:每轮对话完成后,在该轮尾部显示耗时与输入/输出 token 消耗(provider 未上报 usage 时自动降级为仅显示耗时)。可在「设置 → WebUI+ 增强」中开关(默认关)。

  3. 失败重试与详细错误:模型请求在自动重试耗尽后最终失败时,失败轮尾部出现「重试」按钮(以同一用户消息重新发起一轮);可在设置中开启「展示详细错误」(默认关),开启后失败轮显示可折叠的详细错误(折叠态仅关键错误,展开态含逐次自动重试的失败详情)。

  4. 设置页:「WebUI+ 增强」设置页与原生设置页风格一致(标题 + 版本徽标 + GitHub 链接 + 描述 + 分组小标题 + 配置行);配置项为自绘 Switch 开关(DSH 无原生 Switch)。分组「对话区域」(输入框供应商 / 详细错误 / 对话锚点 / 每轮耗时与 token)与「侧边栏」(显示归档任务入口 / 显示归档数量角标——依赖「显示归档任务入口」开启,未开启时禁用并悬浮提示)。页面底部为鲸仔(Whalito)推荐卡片:通过桌面端(Windows / MacOS)一键安装、访问、升级 DeepSeek Harness,含「了解详情」按钮(whalito.jniantic.cn)。

  5. 归档任务查看面板:工作区栏头部「搜索」按钮左侧新增归档图标按钮(与下拉菜单「归档会话」同款图标;数量角标默认不显示,可在设置中开启「显示归档数量角标」,为中性样式而非红色告警色),点击打开归档任务面板——支持搜索归档任务(按标题/工作区/会话 id 过滤),列出全部已归档会话(标题、工作区、更新时间、运行状态),每行右侧两个图标按钮:「在新会话中分支」(原生 fork 生成副本并打开)与「展开/收起预览」(面板内预览最近一段问答)。可在「设置 → WebUI+ 增强」中开关「显示归档任务入口」(默认开)。

  6. 对话页左侧用户消息锚点条:对话页(chat 视图)左缘固定一根细锚点条,一条用户消息 = 一根等距横条视口顶部那条用户消息的横条最长(随滚动变化),点击任意横条平滑滚动到对应消息,方便长对话定位。可在「设置 → WebUI+ 增强」中开关「对话页左侧显示用户消息锚点条」(默认开)。空白会话/无用户消息时自动隐藏;窗口过窄(内容可能贴左缘)时自动隐藏避免遮挡。

    限制说明:DSH 目前没有任何层级的取消归档/删除会话 API(host 与线上 RPC 均只有 workspace.archiveSession,会话无法删除),且运行时不允许归档会话成为当前会话(选中即被自动清空)。因此「恢复」的唯一支持路径是「在新会话中分支」:原归档会话保持归档,副本作为新会话继续使用。

「编辑最后一条消息并重发」不实现:DSH 原生已提供 fork(从历史某轮派生新会话),保留默认行为,本插件不改动。

安装(社区用户)

DSH Web 的插件机制:把插件包放进 web profile 的 node_modules,并在 cordis.patch.yml 注册一行。

  1. 进入 web profile 目录(~/.dsh/profiles/web,测试实例为 ~/.dsh-test/profiles/web):
    cd $env:USERPROFILE\.dsh\profiles\web
    npm install @entireyu/dsh-webui-plus
    
  2. cordis.patch.yml(没有就新建,内容为 [])追加:
    - insert:
        - id: dsh-webui-plus
          name: '@entireyu/dsh-webui-plus'
    
  3. 重启 dsh web(或通过鲸仔的设置同步 / 重启服务器)。

说明:npm install 会解析包内容到 node_modules/@entireyu/dsh-webui-plus/;注册行只需加一次。

鲸仔(Whalito)预置

鲸仔桌面助手(dsh-whalito-desk)内嵌并预置本插件:启动时自动把插件包同步进 web profile 并维护 cordis.patch.yml 的托管块(# ⟪ whalito-managed begin/end ⟫),无需手动安装。

开发

  • 手写 bundle,无构建步骤:client.js(浏览器半体)+ index.js(node 半体占位)。
  • 校验:npm run check(node --check)、npm test(装载冒烟测试)。
  • 版本发布:修改 package.json 版本(并同步 client.js 中的 PLUGIN_VERSION)后 npm publish --access public

许可

MIT