dsh-tool-monitor
在终端中运行以下命令:
dsh plugin install yoke233/dsh-tool-monitor
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install yoke233/dsh-tool-monitor 即可安装,插件源码位于 https://github.com/yoke233/dsh-tool-monitor。
插件介绍
在 DeepSeek Harness 中启动一个后台服务后,最尴尬的场景是:服务还没崩溃,但日志里已经出现了需要处理的异常。DSH 原生 Job 只在进程结束时才通知 Agent,这对长驻服务来说是太慢的反应。dsh-tool-monitor 补上了这道缺口——它订阅一个已经在跑的 Bash 或 PowerShell Job 的输出流,按你给定的正则逐行匹配,一旦命中就立刻向所属 Agent 投递一条会话事件,而原始服务始终保持只有一份实例在运行,不会被重新拉起。
插件通过扩展官方 LocalJobRegistry 实现,复用 DSH 现有的所有权隔离、容量限制和清理语义,不改动 job_list、job_output、job_kill 等工具的行为。Monitor 本身也是一个普通 Job,拥有独立的生命周期:停止 Monitor 不会影响目标服务,目标服务结束时 Monitor 自动收尾并刷新最后一条不完整输出行。没有挂 Monitor 的 Job 走官方原始读取路径,零额外轮询开销。
如果你习惯在 DSH 里用 run_in_background 启动 API 网关、数据库、编译守护进程或任何需要长期在线的服务,并且希望 Agent 在出现关键字、堆栈或超时提示时能即时介入,而不是等到进程彻底退出后才看到一堆日志,这个插件就是为你准备的。
截图预览
使用场景
- 启动 API 网关后实时监控日志中的 5xx 错误并通知 Agent
- 编译守护进程出现超时或 OOM 时让 Agent 立即介入处理
- 数据库长时间运行中捕获连接池耗尽或慢查询告警
适合人员
- 在 DSH 中管理长驻后台服务的开发者
- 需要 Agent 对日志异常做即时响应的自动化流程
- 希望不改动原始服务进程即可增加运行监控的用户