dsh-enhance:为 DeepSeek Harness Web GUI 补齐对话操作细节

前言

DeepSeek Harness(DSH)把会话、工具与提示词编排整合在一个界面里。日常使用时,有几个动作仍然需要多次点击或跳转:新建会话前想不起名字、想引用文件要复制路径、长对话里找不到上一条提示词、想调整界面宽度或快速切换功能。这些小步骤累积起来,会降低连续开发与调试的节奏。

dsh-enhance 在 DSH 原生结构之上,为 Web GUI 增加了几个高频操作入口:新建对话命名、文件拖拽引用、编辑并重发上一条提示词、消息时间线,以及一个可拖拽的悬浮球,用来控制对话宽度和开关常用功能。

是什么

dsh-enhance 是一个为 DeepSeek Harness Web GUI 补齐操作细节的客户端插件。项目托管在 GitHub,由维护者 IndieXiaoLong 开发,目前获得约 13 个星标。它不改变 DSH 的核心逻辑,只是把日常高频动作集成得更近,减少切换和记忆成本。

核心功能

新建对话命名

在创建新会话前,点击工作区标题行上的 +,会弹出命名对话框,而不是直接新建一个名为“New Session”的会话。输入名字后回车即可创建;如果不想命名,可以保留“Skip naming”选项,恢复原生的一键创建流程。名字会直接作为对话标题显示,在第一条回复之前,侧边栏会显示该名称。

在快速面板里可以关闭“Name new conversations”开关,恢复原生行为。

文件拖拽引用

打开右侧边栏的 Files 标签页,将文件或文件夹的行拖入输入框,会显示提示“Drop to reference ”,松开鼠标后插入一个 @relative/path 的芯片。路径是相对于当前会话工作区根目录的相对路径,包含空格的路径需要用 @"..." 包裹。文件夹会以 / 结尾,方便模型浏览目录。文件本身不会被移动、复制或重写,模型在发送时通过其文件工具读取。

拖拽时输入框会出现强调边框,如果拖放到其他位置,则不会插入任何内容。

编辑并重发上一条提示词

当会话处于空闲状态,最后一条已发送的用户提示词右侧会出现一个铅笔图标。点击后,该提示词会展开为全宽的内联编辑器,提供 Cancel 和 Send 按钮。编辑文本后,点击 Send 会基于该提示词创建一个新的分支,分支会包含该提示词之前的对话历史和标题;原始对话在归档成功后会被归档,否则保留在对话列表中。如果原提示词带有附件,编辑器会给出警告,附件不会被重新发送。

DSH 的日志是追加式且没有公开的“重写消息”调用,因此编辑操作本质上是在该提示词所在回合之前创建新分支并重发,而不是原地修改。新分支会获得新的 Session ID。

消息时间线

在对话右侧会出现一条细长的固定时间线,每个问答回合显示为一个节点。鼠标悬停节点时,会显示问题文本、回合编号和内容预览。点击节点可以跳转到对应问题,顶部和底部按钮可以跳转到第一条和最后一条消息。时间线可以折叠;在快速面板里可以开关该功能。

悬浮球与对话宽度控制

悬浮球可以在屏幕上任意拖拽,点击它打开快速面板。面板提供若干工具:

  • Chat width:实时调整对话宽度,范围 38–90rem,默认 48rem,支持一键重置。
  • Message timeline:开关右侧时间线。
  • Native turn navigation:隐藏 DSH 在右侧绘制的水平回合导航条(默认开启)。
  • Name new conversations:开关新建对话命名对话框。
  • Floating ball position:重置悬浮球到默认角落。

宽度调节与 DSH 原生的拖拽手柄双向同步:拖动手柄会更新面板数值,调整面板会写入 DSH 的宽度偏好 dsh.conversation.contentWidth。

安装与启用

环境要求

  • DeepSeek Harness 0.2.1-rc.2 或兼容的 0.2.x Web 组合。
  • 官方 Web 或 Desktop 组合(包含 @deepseek-ai/dsh-client-ui-workspace)。
  • 文件拖拽引用需要右侧边栏的 Files 标签页(官方组合已包含)。
  • 支持桌面应用和 dsh web。

从源码安装

# 克隆仓库(或下载并解压 ZIP),进入目录
cd dsh-enhance
pnpm install
pnpm build
dsh plugin --profile desktop add .

Web 组合使用 dsh plugin --profile web add .。安装后需要刷新 Web 页面或完全重启桌面应用。

从 GitHub 或 Discover 安装

仓库内已包含预构建的 lib/ 文件,可直接安装到对应配置文件:

dsh plugin --profile web add github:IndieXiaoLong/DSH-Enhance
dsh plugin --profile desktop add github:IndieXiaoLong/DSH-Enhance

在 Discover 中,需添加索引地址:https://raw.githubusercontent.com/IndieXiaoLong/DSH-Enhance/main/market/index.json。npm 包尚未发布。

从新检出源码开发前,先运行 pnpm build 再执行安装命令。

典型用法

  • 命名新会话:在工作区标题行点击 +,输入名字后回车。
  • 引用文件:从 Files 标签页拖拽文件或文件夹到输入框。
  • 编辑并重发上一条提示词:当会话空闲时,点击最后一条用户提示词旁的铅笔图标,修改后点击 Send。
  • 跳转消息:点击右侧时间线的节点。
  • 调整宽度或开关功能:拖拽或点击悬浮球,在快速面板中操作。

适用场景与注意

  • 适合需要频繁新建会话、引用文件、长对话调试与回溯的开发者。
  • 插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。
  • 文件拖拽引用依赖官方组合的 Files 标签页,非官方组合可能无法使用。

结尾

dsh-enhance 通过几个高频操作入口,把命名、文件引用、提示词编辑、消息跳转和界面控制整合到同一个悬浮面板中,减少在界面不同区域切换的步骤。更多细节与文档,可以查看项目目录页与 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye