DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Tool Monitor — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
T

dsh-tool-monitor

Tool Monitor

针对现有 DeepSeek Harness 后台任务的事件驱动监控

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:yoke233/dsh-tool-monitor#244e8eb1f4828c2c6cc4eee664b6d895b8e6e315
README兼容性版本

兼容性与来源证明

Tool Monitor 以 dsh-tool-monitor 发布,当前版本为 0.1.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/20

版本

0.1.3stable
2026/9/20
0.1.2stable
2026/8/31
0.1.1stable
2026/8/26

相关插件

正在加载相关插件…

最新版
0.1.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/28
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Experimental Inspector@deepseek-ai/dsh-experimental-inspector用于 Host 调试和 Client Runtime 检查的实验性跨 realm CDP hub

README

dsh-tool-monitor 通过惰性输出 tee 监听现有 DSH 后台 Job,而不重复执行原命令

让 DeepSeek Harness 在后台服务出错时立即收到事件。
订阅已经运行的 Bash 或 PowerShell Job;保留原始 job_output,不启动第二个业务进程。

快速开始 · 为什么需要它 · 工作方式 · 工具参数 · 兼容性与边界

快速开始

安装到 DSH profile:

dsh plugin --profile web add github:yoke233/dsh-tool-monitor

启动或重启 profile:

dsh --profile web

先正常启动后台服务:

pwsh(command: "npm run dev", run_in_background: true)
→ pwsh-1

再让 job_monitor 订阅这个 Job:

{
  "job_id": "pwsh-1",
  "description": "监听后端错误",
  "pattern": "error|fatal|exception"
}
→ monitor-1

monitor-1 只订阅 pwsh-1 的输出。出现匹配行时,插件向所属 Agent 投递会话事件;原服务始终只运行一份。

为什么需要它

DSH 的普通后台 Job 会在任务结束时通知 Agent,但长期运行的后端服务可能在退出前就已经出现需要处理的错误。这个插件补充运行中的事件通道:

行为结果
监听现有 job_id不重新执行服务命令
一次读取、多路分发Monitor 不会吃掉 job_output 的内容
惰性启用 tee没有 Monitor 的 Job 保持官方读取路径,不被轮询
Host 本地过滤与批处理没有匹配事件时,不触发模型请求
独立 Monitor 生命周期停止 Monitor 不会终止目标 Job

工作方式

Bash / Pwsh background process
              │
              │ readOutput() once
              ▼
       lazy bounded output tee
          ┌────────────┴────────────┐
          ▼                         ▼
     job_output                 monitor-N
   original output        filtered complete lines
                                  │
                                  ▼
                         followup() / inject()

插件使用兼容的 JobRegistry 实现扩展官方 LocalJobRegistry,继续复用 DSH 的所有权隔离、等待、取消、完成通知、容量限制和清理语义。原来的 job_list、job_output、job_kill 以及 Bash/Pwsh 工具保持不变。

完整设计和生命周期约束见 DESIGN.md。

工具参数

参数必填说明
job_id是已有流式后台 Job 的 id,通常来自带 run_in_background: true 的 bash 或 pwsh
description是显示在 Monitor 通知中的简短说明
pattern否JavaScript 正则表达式,逐完整输出行匹配
case_sensitive否是否区分大小写,默认 false
timeout_ms否订阅时限;默认持续到目标 Job 结束

Monitor 本身也是普通 Job:

  • job_list 同时显示目标 Job 和 Monitor。
  • job_output 分别读取目标 Job 的原始输出和 Monitor 的匹配输出。
  • job_kill monitor-1 只停止订阅。
  • 目标 Job 结束时,关联 Monitor 自动结束并刷新最后一条不完整输出行。

兼容性与边界

  • 支持 Bash 的 LF 与 PowerShell 的 CRLF 输出。
  • 只支持公开流式 readOutput() 的后台 Job;非流式 Job 会被明确拒绝。
  • 所有权校验仍由 DSH Registry 执行,不能跨会话监听其他 Agent 的 Job。
  • Job 和 Monitor 都是 Host 进程内状态,不跨 DSH Host 重启持久化。
  • 插件安装前由另一 Registry 创建的历史 Job 不可补挂监听。
  • 缓冲区按 UTF-8 字节设置上限;发生丢弃时,job_output 会显示明确提示。

本地开发

pnpm install
pnpm run build
pnpm test
dsh plugin --profile web add ./dsh-tool-monitor

测试覆盖 Bash、PowerShell、原 job_* 工具兼容、输出竞态、所有权隔离、目标结束与独立取消。

License

MIT