dsh-agent-processes
在终端中运行以下命令:
dsh plugin install janpauldahlke/dsh-agent-processes
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install janpauldahlke/dsh-agent-processes 安装本插件,也可从 https://github.com/janpauldahlke/dsh-agent-processes 获取源码后按 README 安装,安装后重启或启动 dsh web 以加载宿主与客户端。
插件介绍
在 DeepSeek Harness 网页里让本地编码智能体用裸 bash 拉起的长驻进程,很容易变成「僵尸」:智能体忘了 PID,端口仍被占用,下次启动撞上 EADDRINUSE,于是改代码去绕一个其实是端口的问题。本插件把进程与端口的生命周期交给宿主统一管理,给智能体一等公民能力:启动、停止、列表、日志与就绪等待,并配合持久化 vault 记住每条记录。
核心能力围绕「可追踪、可收回、可观测」展开。按端口启动时会先停止该端口上所有已追踪的占用者,对外部未追踪的监听者则拒绝启动、绝不误杀。停止流程走 SIGTERM、短暂宽限再 SIGKILL(进程组);列表会重新校验存活;日志可 tail;wait_ready 会轮询本机端口是否可连。右侧栏 Processes 与聊天区 Dock 芯片让人类一眼看到状态(运行/启动中/崩溃/已停)、端口、PID、命令与日志预览,并支持 Kill、Restart、Clear。
适合在 dsh web 里频繁起本地 dev server、API、测试桩或任意长驻命令的开发者与智能体工作流:既要让 agent 可靠地管进程,又要在 UI 里随时插手,而不必和端口幽灵搏斗。
截图预览
使用场景
- 本地 dev server 反复启停时避免 EADDRINUSE 与僵尸进程
- 智能体需要 tail 日志并等待端口就绪再继续任务
- 在聊天工作区旁用 Processes 侧栏人工 Kill 或 Restart
适合人员
- 在 dsh web 中跑本地编码智能体的开发者
- 需要托管长驻命令与端口占用的 agent 工作流
- 希望在 UI 中观测进程状态并随时介入的用户

