DSH Plugins
返回列表
🖥️

dsh-npm-runner

客户端 更新于 2026.09.11

在终端中运行以下命令:

dsh plugin install nobu121/dsh-npm-runner

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install nobu121/dsh-npm-runner 即可安装该插件,源码仓库为 https://github.com/nobu121/dsh-npm-runner,安装后需重启 DSH 方可生效。

插件介绍

在 DeepSeek Harness 中跑 npm scripts,过去只有两种选择:切出去开终端,或者让 agent 拼一条 shell 命令。dsh-npm-runner 把这条路补上了——它扫描当前 workspace 的根清单及其 workspace 子包,只读各包自己的 package.json,不碰 node_modules,然后把所有脚本按包分组、折叠成类似 VS Code NPM Scripts 视图的面板。每个脚本点击即在后台启动,实时输出、计时、一键 Stop 连同整个进程树一起收掉。插件还会根据 lockfile 自动选用 pnpm、yarn、bun 或 npm,在每个包自己的目录里执行,省去手动 cd 的麻烦。没有脚本的 workspace 干脆不显示入口,界面保持干净。所有运行同时注册到 DSH 的 background-job 注册表,agent 可以直接用 job_list、job_output、job_kill 读取和操作,面板上的 Stop 也会被标记为已处理,不会触发多余的完成通知。安全层面,所有请求走 DSH 网关的 loopback/Origin 校验,命令由 host 侧重读 package.json 自行重建,客户端无法注入任意命令。适合使用 monorepo 或 multi-package 项目、需要在 DSH 会话里频繁启动 dev server、跑构建或清理脚本的开发者,尤其是希望把后台任务纳入 agent 可观测范围的团队。

使用场景

  • 在 DSH 会话中直接启动 dev server 而不切终端
  • monorepo 中按包筛选并运行构建或清理脚本
  • 让 agent 读取后台运行日志并决定是否停止

适合人员

  • 使用 monorepo 或多包项目的前端与全栈开发者
  • 希望把后台任务纳入 DSH agent 可观测范围的团队
  • 频繁在会话中启动构建、清理或 dev server 的工程师