DSH Plugins
返回列表
🖥️

dsh-service-runner

客户端 更新于 2026.09.21

在终端中运行以下命令:

dsh plugin install sqzssg12138/dsh-service-runner

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

在 DeepSeek Harness 终端执行 dsh plugin install sqzssg12138/dsh-service-runner 安装插件(源码:https://github.com/sqzssg12138/dsh-service-runner),安装后重启 DSH Desktop 即可在会话头部使用「服务」面板。

插件介绍

在 DSH 里同时维护前端、Java、Python 或 Docker Compose 时,服务往往散落在各终端窗口:谁占着端口、该在哪个目录执行命令、停掉后日志是否还在,都要自己记。dsh-service-runner 把这件事收进会话头部右上角一块面板,用接近 JetBrains IDEA 右上角「服务」的交互,把当前工作区的服务列在一起,支持一键启动、停止、重启,并在面板里实时查看输出。

插件按工作区根目录隔离保存服务配置,切换会话即切换项目。首次使用可通过「探测工作区」自动生成候选:识别 Node 脚本、Maven/Gradle、Python、Docker Compose 等常见布局,并优先读取 .idea 运行配置以提高命令与端口的准确性;探测结果可在编辑态里改名称、命令和端口后再保存。host 侧仅依赖 Node 内置模块与官方 webServer 接缝,client 侧只依赖 React,尽量降低与 DSH 升级冲突的风险。

适合经常在 DSH Desktop 里跑本地 dev server、Spring Boot、Django/FastAPI 或多容器栈的开发者:希望少开几个终端、少猜端口占用,又希望 DSH 退出时不会留下占端口的孤儿进程。面板还提供端口占用查看与经确认的进程结束能力,并在停止时尽量先优雅退出再回收进程树与端口。

使用场景

  • 在 DSH 会话里同时跑前端 dev server 与后端 API,需要统一启停并看输出
  • 多模块 Java/Spring 项目想从面板启动,而不是每次手敲 mvn 或 gradle
  • 切换不同工作区会话时,希望服务列表与配置随项目自动隔离

适合人员

  • 在 DSH Desktop 日常做全栈或后端本地开发的工程师
  • 习惯 IDEA 运行配置、希望命令与端口更准的 JetBrains 用户
  • 需要管理 Docker Compose 与多种运行时、又不想留孤儿占端进程的人