dsh-runner:在 DeepSeek Harness 侧栏一键运行本地命令

前言

在 DeepSeek Harness(DSH)里做前端或脚本开发时,常见做法是另开终端窗口,手动 cd 到项目目录再执行 pnpm dev、npm run build 等命令。窗口一多,切换和停进程都要自己记 PID 或关窗口。社区插件 dsh-runner(维护者 HuaGyuu)在 Harness 左侧栏提供「运行项」面板:为每个项绑定工作目录与一条命令,点运行即在该目录下执行,日志实时可见,并可停止或重启。下面介绍它的定位、能力与安装用法。

这是什么

dsh-runner 是 DSH 生态中的工作流类插件(社区目录:SkillHub 条目)。一句话定位:DeepSeek Harness 左侧栏的「运行项」面板——为每个项指定目录和命令,点运行相当于在该目录打开 cmd 执行;输出实时可见,随时可终止。源码托管于 GitHub:HuaGyuu/dsh-runner,许可证 MIT,当前 package 版本为 0.1.0。

核心功能

以下能力均来自项目 README 说明:

  • 多个运行项:每项各自绑定工作目录与命令,互不干扰。
  • 一键运行 / 停止 / 重启:停止时结束整棵进程树,避免遗留孤儿进程。
  • 实时日志:按字节偏移增量拉取,长输出不阻塞界面。
  • 命令历史与状态持久化:数据保存在 $DSH_HOME/dsh-runner/(运行项配置、历史、logs/<runId>.log)。
  • 中英文界面:随 Harness 界面语言自动切换。

命令按原样交给 PowerShell 执行,支持 npm run build && node serve.js 这类组合命令。

安装与启用

需要 DeepSeek Harness >= 0.2.0-rc.1。安装时把示例里的 web 换成你实际使用的 profile 名。

方式一 · 直接从 GitHub 安装:

dsh plugin --profile web add github:HuaGyuu/dsh-runner

方式二 · 克隆到本地再安装(README 原文;若你方规范禁止 clone,可仅用方式一):

git clone https://github.com/HuaGyuu/dsh-runner.git
dsh plugin --profile web add ./dsh-runner

安装完成后,左侧栏即可看到「运行项」面板。

典型用法

  1. 在面板中新建运行项:填写名称、工作目录、命令(例如 pnpm dev)。
  2. 点「运行」,日志实时滚动;点「停止」结束整个进程树,点「重启」重新拉起。
  3. 需要本地开发服务器、构建脚本或一次性任务时,可把常用命令固化为运行项,减少在 Harness 外切终端的次数。

插件作者在 harness/ 目录提供了冒烟测试,开发或自测时可执行:

pwsh -File ./harness/run-smoke.ps1

适用场景与注意

适合谁:经常在固定目录重复跑 dev/build/serve 等命令的 DSH 用户;希望在一个界面里看日志并统一停进程的场景。

权限与安全:运行项以当前 DSH 进程的用户权限在本地启动子进程,命令内容完全由你配置。安装前建议浏览 仓库源码 与 MIT 许可证,确认符合你的环境策略。SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

平台:README 与 runner.ps1 表明命令垫片面向 Windows PowerShell;在非 Windows 环境使用前需自行确认 Harness 与插件在该平台上的行为。

结尾

dsh-runner 把「目录 + 命令 + 日志 + 停进程」收进 Harness 侧栏,适合把本地软件服务的启停纳入日常开发流。更多信息见 SkillHub 目录页 与 GitHub 仓库。

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

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

小夜