DeepSeek Harness 插件:dsh-quick-commands(按工作区管理 Shell 命令)

在 DSH(DeepSeek Harness)开发环境中,频繁在终端中切换目录来执行脚本(如 npm run lint 或 pytest)会打断工作流。dsh-quick-commands 插件通过在工作区头部提供快捷命令入口,解决了这一问题。

这是什么

dsh-quick-commands 是一个 DSH Web 插件,由 fonlan 维护。它允许为每个 DSH 工作区配置命名 shell 命令。用户无需在终端中切换目录,只需点击会话头部的图标即可运行命令,并通过浮动弹窗实时查看输出。

核心功能

  • 按工作区管理命令:为每个工作区配置独立的命名命令。
  • 会话头部执行:从 Session log 左侧的 ▶ 快捷运行图标点击执行。
  • 实时输出弹窗:约 200ms 频率流式输出 stdout/stderr,纯文本显示,自动跟随滚动,支持分页签。
  • 设置卡片管理:在插件设置中列出所有工作区,支持新增、重命名和删除命令。
  • 远程 SSH 支持:通过 SSH 在远程主机上执行命令,需加载 @dsh-ssh/dsh-ssh 宿主插件。
  • 串行执行:同一工作区同时只运行一个命令。

安装与启用

在终端中执行以下命令安装插件:

dsh plugin --profile web add @fonlan/dsh-quick-commands

安装完成后,重启 DSH (dsh web) 即可生效。

典型用法

  1. 配置命令:进入设置 → 插件配置 → Quick commands,为特定工作区添加命令(例如 npm run lint)。
  2. 运行命令:在会话头部点击 ▶ 图标,选择对应命令。
  3. 使用占位符:命令文本中可使用 {workspace}、{cwd}、{title} 等占位符,插件会自动替换为实际路径或标题。
  4. 调整弹窗:拖动弹窗边框或角手柄调整大小,尺寸会自动保存。

适用场景与注意

  • 远程工作区:使用远程工作区时,必须加载 @dsh-ssh/dsh-ssh 宿主插件,否则无法执行远程命令。
  • 权限与安全:命令由用户配置并点击执行,不涉及模型请求或审批提示。插件以宿主进程自身的环境变量和 PATH,在工作区目录下执行命令。本地 macOS/Linux 使用 bash -c,本地 Windows 使用 pwsh -c。远程命令以远程用户权限执行。请只配置信任的命令。

该插件为 DSH 工作区提供了标准化的脚本执行层。更多细节可参考 GitHub 仓库。

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

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

小夜