dsh-sentinel

@fuhefei · 工作流
检测有风险提示无安装脚本

为 DSH agent 注册文件/命令/HTTP/进程/端口/webhook 监视,条件达成时自动唤醒会话。

v0.11.0版本
GitHub 源码安装安装方式
2026-08-20最近更新
11Star
dsh plugin --profile web add github:fuhefei/dsh-sentinel查看仓库

插件介绍

根据仓库资料整理 · commit 833a4e9

主要功能

  • 支持 file、command、http、process、port、webhook 六种传感器,条件变化即触发唤醒。
  • 订阅持久化到 sidecar 日志文件,服务重启后自动恢复,宕机期间达成的条件会延迟触发。
  • 同一 $DSH_HOME 下通过租约文件选出唯一负责探测与投递的进程,宕机后另一实例自动接管。
  • 浏览器输入框上方的 dock 卡片、会话侧边栏分支、全局 dashboard 三处可视化当前所有监视状态。
  • 提供 webhook 入口 URL,可从 CI、git hook 或其他机器 curl 触发唤醒,并可手动取消孤儿监视。
  • 可配置 notifyWebhookUrl,将每次触发以 JSON POST 转发到 Lark/企业微信/Slack 等外部接收端。

适合什么时候用

  • 希望 agent 在长时间等待外部文件、命令输出、接口状态或进程/端口变化时先休眠,条件满足再被唤醒继续工作。
  • 需要从 CI 流水线、git hook 或其他脚本远程触发已休眠的会话继续执行。
  • 运维多个会话时,需要在侧边栏或全局面板集中查看和手动取消所有监视任务。

安装后会多出什么

界面输入框上方的 Sentinel dock 卡片,显示当前会话的活跃监视 · 会话列表侧边栏分支,展示带监视的会话 · 全局 dashboard 页面,列出所有会话的监视表格
Agent 工具sentinel_watchsentinel_listsentinel_cancel

使用前需要

  • 需要一个常驻的 dsh 进程(通常是 dsh web)在运行,探测与唤醒才会生效;无头一次性运行只能创建/查看/取消监视。
  • 依赖 $DSH_HOME 下的 sidecar 日志文件(sentinel.jsonl)和租约文件(sentinel.lease)持久化状态。
  • 已在 DSH 0.1.0-rc.7 与 0.1.0-rc.8 上验证兼容,其他版本未保证。
  • 如需外部通知,可选配置 notifyWebhookUrl 指向 Lark/企业微信/Slack 等接收端。

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
Agent 控制浏览器 UI环境变量文件系统外部网络宿主子进程
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库fuhefei/dsh-sentinel安装方式GitHub 源码安装(需 allowBuilds)安装提示源码安装会在你的机器上执行 prepare 构建,需要 allowBuilds 授权;建议用 github:fuhefei/dsh-sentinel#833a4e9 锁定本次检测的 commit。收录日期2026-08-13固定 commit833a4e95d00f · 2026-08-20
dsh plugin --profile web add github:fuhefei/dsh-sentinel