🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

超时微信提醒 MaRi23333/dsh-serverchan-watchdog

DeepSeek Harnessv0.1.3
MaRi2333355 天前有提交已提供中文文档扫描:含敏感能力

等待审批或问答超时后推送手机提醒

29/100
综合分
0
GitHub 星标
409
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-serverchan-watchdog
npm 源 · dsh-serverchan-watchdog 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · platform
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 55 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-serverchan-watchdog @ 0.1.3
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 11:37:26

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 执行外部命令固定命令
    lib/index.js:411
    spawnSync("icacls", [
  • 读取本地文件
    lib/index.js:431
    const existing = readFileSync(path);
  • 写入本地文件
    lib/index.js:434
    chmodSync(path, 384);
  • 写入本地文件
    lib/index.js:440
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:443
    writeFileSync(path, key, {
  • 读取本地文件
    lib/index.js:449
    const created = readFileSync(path);
  • 写入本地文件
    lib/index.js:522
    mkdirSync(dir, { recursive: true });
  • 读取本地文件
    lib/index.js:684
    const raw = readFileSync(this.filePath).toString("utf8").replace(/^ FEFF/, "").trim();
  • 写入本地文件
    lib/index.js:728
    writeFileSync(temp, JSON.stringify(file, null, 2), { mode: 384 });
  • 写入本地文件
    lib/index.js:729
    renameSync(temp, this.filePath);
  • 发起网络请求
    lib/index.js:809
    dispatcher = proxy !== "" ? new ProxyAgent(proxy) : void 0;
  • 读取密钥环境变量
    lib/index.js:860
    return (process.env.DSH_SERVERCHAN_SENDKEY ?? "").trim();
  • 发起网络请求
    lib/client.js:1083
    const response = await fetch(path, { cache: "no-store" });
  • 发起网络请求
    lib/client.js:1109
    const response = await fetch("/serverchan-watchdog/config", {
  • 发起网络请求
    lib/client.js:1133
    const response = await fetch("/serverchan-watchdog/ignore", {
  • 发起网络请求
    lib/client.js:1162
    const response = await fetch("/serverchan-watchdog/test", {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-session@deepseek-ai/dsh-user-approval
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 审批超时推送提醒
  • 问答超时推送提醒
  • 微信App接收通知

DeepSeek Harness 的 Server酱推送插件:审批、计划评审或问答超时未处理时,发送微信/Server酱³ App 提醒。第三方非官方项目。

v0.2.22026-10-22
· 安全更新 · 将网络请求依赖 Undici 升级到 7.30.1,包含上游 2026 年 10 月的安全修复,并提高最低依赖版本,避免新安装继续使用旧版。 · 提醒逻辑、SendKey 存储和现有配置不变。建议现有用户更新插件并重启 DSH。 · Security update · Updated the HTTP dependency Undici to 7.30.1, including upstream security fixes from October 2026, and raised its minimum version to keep new installations off older versions. · Reminder behavior, SendKey storage, and existing configuration are unchanged. Existing users should update the plugin and restart DSH.
v0.2.12026-10-16
· 更新内容 · 设置页新增“忽略”和“恢复提醒”,可以手动处理长期卡住的确认;忽略立即生效,并在重启后保留。 · 不同会话的确认分别识别,即使调用或审批 ID 相同,也不会互相关闭提醒或清除忽略记录。 · 修复重启恢复、无调用 ID 的结果配对和重复事件处理,避免已完成的确认再次提醒。 忽略仅停止该项手机提醒,不会批准或回答原请求。最多保留 50 条忽略记录;满额时会提示先恢复一项,不会自动删除旧记录。恢复后仍未处理的确认会按原等待时间继续提醒,可能很快发送通知。 · Changes · Added Ignore and Restore alerts in settings for confirmations that remain stuck. Ignoring takes effect immediately and survives restarts. · Scoped confirmations to their sessions, so matching call or approval IDs do not stop another session’s alerts or remove its dismissals. · Fixed restart recovery, results without call IDs, and replayed events to prevent completed confirmations from reappearing. Ignoring only stops that item’s phone alerts; it does not approve or answer the request. Up to 50 dismissals can be stored. At the limit, restore one before ignoring another; existing records are not removed automatically. Restored confirmations retain their original waiting time, so an overdue item may alert shortly afterwards.
v0.2.02026-10-07
· 更新内容 · 重做设置页:推送通道、提醒时机、提醒文案、跳转链接、网络和等待队列分为六块卡片,采用 DSH 官方控件与主题样式。 · 新增提醒总开关,保存后生效,无需重启;关闭时保留等待项,已到期的等待在重新启用后的下一次五分钟检查恢复提醒。 · 新增推送标题设置与字数提示。可保存 32 个字符,实际发送取前 20 个字符,为重复提醒的次数后缀保留空间。 · 等待队列显示实时等待时长与已提醒次数,并自动刷新。 · 改善中英文错误提示、保存与测试反馈;更新主页设置截图。SendKey 继续在本机加密存储且不回显。 本版设置页需要 DSH 0.2.0-rc.2 或包含相应官方 UI 控件的兼容客户端。dsh://open 只能在已注册该协议的电脑上打开桌面端,不能从手机远程唤起电脑。 · Changes · Rebuild settings into six cards for credentials, timing, message, link, network and pending items, using official DSH controls and theme styles. · Add a master switch that takes effect after saving, without a restart. Tracked items remain while paused; overdue reminders resume on the next five-minute check after re-enabling. · Add a push-title setting with a character counter. Store up to 32 characters; delivery uses the first 20 to reserve room for repeat-count suffixes. · Show live wait times and alert counts in an automatically refreshed pending queue. · Improve localized errors and save/test feedback, and refresh the settings screenshot. SendKeys remain encrypted locally and are never echoed. The settings page requires DSH 0.2.0-rc.2 or a compatible client providing the same official UI controls. dsh://open opens the desktop app only on a computer with the protocol registered; it cannot remotely wake a computer from a phone.
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-serverchan-watchdog 中文 · English dsh-serverchan-watchdog:DSH 人工确认超时后通过 Server酱发送手机提醒 CI npm Node.js 22+ DeepSeek Harness plugin MIT License Unofficial 当 DeepSeek Harness(DSH)等待审批、计划评审或 ask_user_question 答复超过设定时间,本插件会从 DSH 主机端经 Server酱发送手机提醒;无需保持浏览器页面打开。 dsh-serverchan-watchdog 是社区独立开发的第三方插件,与 Server酱及 DeepSeek Harness 官方无隶属、赞助或背书关系;相关名称仅用于说明兼容对象。 它解决什么 浏览器内通知适合人在电脑前时即时提示;本插件负责主机端计时,在你离开电脑、标签页已经关闭时继续监控,并在等待超过阈值后提醒手机。两类通知可以并用。 - 主机端监控:监听持久会话事件流,不依赖浏览器连接。 - 三类原生等待:问答、计划评审、工具审批/沙箱升级。 - 重启恢复:DSH 重启后从会话日志重新挂起尚未闭合的等待,并保留原开始时间。
展开完整文档(README 剩余 1 节)
dsh-serverchan-watchdog

中文 · English

dsh-serverchan-watchdog:DSH 人工确认超时后通过 Server酱发送手机提醒

CI
npm
Node.js 22+
DeepSeek Harness plugin
MIT License
Unofficial

当 DeepSeek Harness(DSH)等待审批、计划评审或 ask_user_question 答复超过设定时间,本插件会从 DSH 主机端经 Server酱发送手机提醒;无需保持浏览器页面打开。

dsh-serverchan-watchdog 是社区独立开发的第三方插件,与 Server酱及 DeepSeek Harness 官方无隶属、赞助或背书关系;相关名称仅用于说明兼容对象。

它解决什么

浏览器内通知适合人在电脑前时即时提示;本插件负责主机端计时,在你离开电脑、标签页已经关闭时继续监控,并在等待超过阈值后提醒手机。两类通知可以并用。

- 主机端监控:监听持久会话事件流,不依赖浏览器连接。
- 三类原生等待:问答、计划评审、工具审批/沙箱升级。
- 重启恢复:DSH 重启后从会话日志重新挂起尚未闭合的等待,并保留原开始时间。
- 克制的失败处理:网络错误、超时或 HTTP 5xx 最多重试两次;HTTP 4xx(含 429)、Server酱业务错误和异常响应立即停止,避免失控消耗额度。
- 本机加密存储:SendKey 以 AES-256-GCM 密文保存,不进入仓库、日志或 API 响应。

监控哪些等待

| 场景 | 开始 | 结束 |
| ask_user_question 问答 | 对应 tool/call | 匹配 callId 的 tool/result |
| exit_plan_mode 计划评审 | 对应 tool/call | 匹配 callId 的 tool/result |
| 工具审批 / 沙箱升级 | approval/asked | 匹配 ID 的 approval/decided |

默认等待 5 分钟后提醒一次。可以设置重复提醒间隔;一次推送失败只会在仍待处理时执行有界重试。尚未配置凭据时只延后检查,不会发出网络请求,也不消耗重试预算。

界面截图

设置页:配置推送凭据、提醒节奏、可选代理和 Harness 跳转链接,并可发送测试推送。图中的 127.0.0.1 均为本机回环示例;已保存的 SendKey 不会回显。

安装

推荐从 npm 安装稳定版本:

dsh plugin --profile web add dsh-serverchan-watchdog

PATH 中没有 dsh 时
npx -p @deepseek-ai/dsh dsh plugin --profile web add dsh-serverchan-watchdog

如果此前通过 GitHub 安装,重新执行上面的 npm 命令即可切换到 npm 渠道。需要主动跟随后续 main 时,也可以使用滚动安装;它不具备稳定版本的可复现性:

dsh plugin --profile web add github:MaRi23333/dsh-serverchan-watchdog

本地开发目录也可直接安装:

dsh plugin --profile web add E:\path\to\dsh-serverchan-watchdog

安装后请从普通终端重启 dsh web。

配置

重启后打开 DSH 设置页 → 插件 → Server酱推送小助手。

第一次使用 Server酱:先按官方 SendKey 指南开通 Server酱 Turbo(通常推送到微信)或 Server酱³(推送到独立 App),再把控制台给出的 SendKey 或完整推送地址填入下方设置。

- 推送地址 / SendKey:支持经典 SCT...、Server酱³ sctp...,或控制台给出的官方完整 HTTPS 推送地址。
- SCT... 对应 Server酱 Turbo,通常推送到微信。
- sctp... 对应 Server酱³,推送到 Server酱³ App。
- 阈值:默认 5 分钟;修改只影响之后新开始的等待。
- 重复提醒间隔:默认 0,即成功送达一次后不重复。
- 网络代理:可选 HTTP/HTTPS 代理;不接受 URL 中的用户名或密码。
- 打开 Harness 的链接:默认 http://127.0.0.1:3080。手机上的 127.0.0.1 指向手机自身;需要从手机访问时应使用受保护的局域网/VPN 地址。
- 测试推送:使用当前设置发送一条测试消息。

设置页保存值优先于 bundle patch。可用的默认配置如下:

- id: serverchan-watchdog
config:
enabled: true
thresholdMinutes: 5
repeatMinutes: 0
title: DSH 等待人工确认 webUrl: http://127.0.0.1:3080 proxy: ''

也可通过环境变量 DSH_SERVERCHAN_SENDKEY 注入凭据;它适合已有外部凭据管理的环境。不要把真实值写进仓库或命令输出。

数据流与安全

推送正文会把以下信息发送给 Server酱:交互类型、会话 ID、问题/计划/审批摘要、等待时长和配置的 Harness 链接。这些内容会离开本机,并受 Server酱渠道与账号的消息保留策略约束;不要在待确认文本或链接中放入密钥等敏感信息。

- SendKey 保存在 $DSH_HOME/serverchan-watchdog/state.json,加密密钥为同目录 key.bin。两者会尽力收紧文件权限,但能同时读取这两个文件的本机账户仍可恢复 SendKey;这不是系统凭据库。
- 只接受 Server酱官方 HTTPS 端点,拒绝带 userinfo、query、fragment、错误主机、错误路径或 UID 不匹配的地址。
- 配置、状态和测试接口只接受本机回环请求;同机不受信进程仍可能读取待处理摘要、修改设置或触发测试消息。不要直接把 DSH 暴露到公网,反向代理、LAN/VPN 场景应在外层配置认证和访问控制。
- 失败日志只保留 timeout、network-failed、HTTP 状态或业务错误类别,不记录 SendKey、完整 URL、响应正文或原始异常。
- Server酱额度、失败计费和消息保留期限随渠道及套餐而异,请以官方发送说明和常见问题为准。

本机接口

| 接口 | 方法 | 说明 |
| /serverchan-watchdog/status | GET | 生效配置摘要与当前等待列表,不含凭据和状态目录路径 |
| /serverchan-watchdog/config | GET | 可编辑设置视图,不含凭据 |
| /serverchan-watchdog/config | POST | 保存 SendKey、阈值、重复间隔、代理或链接 |
| /serverchan-watchdog/test | POST | 发送一条测试推送 |

写接口要求 JSON 及回环同源校验。

已知限制

- 如果主机在人工已答复但结果尚未写入会话日志的极短窗口内崩溃,重启恢复可能多提醒一次。
- DSH 重启时,多个已经超过阈值且仍未处理的等待会同时恢复计时,可能在短时间内发送多条提醒并消耗 Server酱额度。
- 推送前会重新确认该交互仍在等待,但无法撤销已经发出的 HTTP 请求。
- 手机提醒只是入口;能否从手机打开 Harness 取决于你配置的地址和网络访问控制。

开发

pnpm install --frozen-lockfile
pnpm run typecheck
pnpm test
pnpm run build
pnpm run check:smoke
pnpm run check:pack
git diff --exit-code -- lib

CI 在 Node.js 22/24 上执行同等门禁。项目使用 autoInstallPeers:false,确保运行时依赖不会被本机自动补齐行为掩盖。

License

MIT
预览分享卡片长什么样 ↓MaRi23333/dsh-serverchan-watchdog
分享 · DeepSeek Harness Hub
MaRi23333/dsh-serverchan-watchdog

等待审批或问答超时后推送手机提醒

这是你的仓库?认领条目

回到顶部