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

水豚秘书 zzx-dear/dsh-capybara-notify

DeepSeek Harness
zzx-dear77 天前有提交已提供中文文档扫描:含敏感能力

用桌面水豚气泡和叮咚提醒任务完成与待确认事项

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zzx-dear/dsh-capybara-notify
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件读取剪贴板或密钥环境变量
查看扫描证据(共 6 处,展示前 6 条)
  • 读取密钥环境变量
    lib/index.js:60
    (process.env.SECRETARY_PET_FIBERS || "pet")
  • 写入本地文件
    lib/index.js:99
    appendFileSync(inbox, `${JSON.stringify(record)}\n`);
  • 写入本地文件
    lib/index.js:116
    mkdirSync(dir, { recursive: true });
  • 读取本地文件
    lib/index.js:150
    if (existsSync(inbox)) {
  • 读取本地文件
    lib/index.js:151
    alerts = readFileSync(inbox, "utf8")
  • 读取密钥环境变量
    lib/index.js:180
    if (process.env.SECRETARY_SESSION_ALERTS !== "0") {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-capybara-notify 🦫 水豚秘书:给 DeepSeek Harness(DSH)装上桌面宠物通知与告警收件箱。 任务完成、需要你确认、定时巡检、每日插件推荐——都由桌面上的水豚「噜噜」用气泡 + 叮咚告诉你。 英文快速上手见文末。 功能 | 能力 | 说明 | | 🔔 告警 API | POST /api/secretary/notify:任何脚本、任务看板、cron 都能投递,宠物弹气泡 + 叮咚 | | 📥 收件箱 | 告警落盘 $DSH_HOME/secretary/inbox.jsonl,/queue 取最近 50 条 | | 🧠 会话智能提醒 | 监听真实会话事件:回合完成 → 「✅ 任务完成」;等待确认 → 「⚠️ 需要你确认:理由」;阻塞 → 「⏸ 等待继续」(子代理静默) | | 🦫 桌面宠物 | 透明置顶小窗(macOS):点击穿透、拖拽跟手、位置记忆、截图隐身、launchd 托管(开机自启 + 崩溃自愈) | | 📋 巡检脚本 | 磁盘 / HTTP / 进程存活巡检模板(超阈值才通知) | | ⭐ 每日插件推荐 | 从 awesome-dsh-plugin 市场按 star 挑你没装的高口碑插件,每天推 3 款 | 安装 1. 插件本体
展开完整文档(README 剩余 1 节)
dsh-capybara-notify 🦫

水豚秘书:给 DeepSeek Harness(DSH)装上桌面宠物通知与告警收件箱。
任务完成、需要你确认、定时巡检、每日插件推荐——都由桌面上的水豚「噜噜」用气泡 + 叮咚告诉你。

英文快速上手见文末。

功能

| 能力 | 说明 |
| 🔔 告警 API | POST /api/secretary/notify:任何脚本、任务看板、cron 都能投递,宠物弹气泡 + 叮咚 |
| 📥 收件箱 | 告警落盘 $DSH_HOME/secretary/inbox.jsonl,/queue 取最近 50 条 |
| 🧠 会话智能提醒 | 监听真实会话事件:回合完成 → 「✅ 任务完成」;等待确认 → 「⚠️ 需要你确认:理由」;阻塞 → 「⏸ 等待继续」(子代理静默) |
| 🦫 桌面宠物 | 透明置顶小窗(macOS):点击穿透、拖拽跟手、位置记忆、截图隐身、launchd 托管(开机自启 + 崩溃自愈) |
| 📋 巡检脚本 | 磁盘 / HTTP / 进程存活巡检模板(超阈值才通知) |
| ⭐ 每日插件推荐 | 从 awesome-dsh-plugin 市场按 star 挑你没装的高口碑插件,每天推 3 款 |

安装

1. 插件本体

dsh plugin --profile <你的profile> add "github:zzx-dear/dsh-capybara-notify"
或本地开发:
dsh plugin --profile web add link:/path/to/dsh-capybara-notify

重启 dsh(dsh web)后生效。测试:

bash /path/to/dsh-capybara-notify/checks/notify.sh -t "测试" -b "噜噜在听" -l info

2. 桌面宠物(可选,macOS)

bash /path/to/dsh-capybara-notify/pet/install_pet.sh

脚本会:建 .venv 装 pywebview → 注册 launchd 服务 com.lulu.pet(开机自启 + 异常退出自动拉起)→ 启动宠物。

定制宠物形象:宠物图集来自 Codex Pet 生态(8 列 × 9 行布局)。
把你的宠物放到 ~/.codex/pets/<id>/(pet.json + 图集),默认选 capybara-ruru,用环境变量 LULU_PET_ID 指定其他 id(图集版权自负,本仓库不附带任何宠物素材)。

隐藏网页 GUI 里内置宠物(桌面宠物是主角):

curl -X POST http://127.0.0.1:3080/api/pet/set-visible \
-H 'content-type: application/json' -d '{"visible": false}'

3. 每日插件推荐(可选)

macOS launchd,每天 09:00
mkdir -p ~/Library/LaunchAgents
cat > ~/Library/LaunchAgents/com.lulu.plugin-check.plist <<EOF
<?xml version="1.0" encoding="UTF-8"?>

<plist version="1.0">
<dict>
<key>Label</key><string>com.lulu.plugin-check</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>$(pwd)/checks/check_plugins.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict><key>Hour</key><integer>9</integer><key>Minute</key><integer>0</integer></dict>
<key>StandardOutPath</key><string>/tmp/lulu-plugin-check.out.log</string>
<key>StandardErrorPath</key><string>/tmp/lulu-plugin-check.err.log</string>
</dict>
</plist>
EOF
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.lulu.plugin-check.plist

规则:star ≥ 60(市场前 6%)→ 排除已装 → 排除推过 → 每天按口碑推 3 款;发现新货时噜噜弹「🐹 今日推荐 3 款」,明细落 checks/../plugin-daily.log。

API

POST /api/secretary/notify

{ "title": "磁盘告警", "body": "根分区已用 92%", "level": "info | warning | error" }

- title ≤ 60 字、body ≤ 500 字;气泡是单行,标题 ≤ 22 字、正文 ≤ 22 字才进气泡
- 返回 { "ok": true, "id": "...", "channel": "scoped-emit" }

GET /api/secretary/queue

最近 50 条告警(新的在前):{ "ok": true, "alerts": [...] }

GET /api/secretary/health

{ "ok": true, "service": "dsh-capybara-notify", "inbox": "/path" }

巡检脚本

checks/notify.sh -t "标题" -b "正文" -l info # 投递一条告警
echo "hi" | checks/notify.sh -t "来自管道" # 支持 stdin 作为正文
checks/check_http.sh https://example.com # 站点不可达才通知 checks/check_disk.sh 90 # 根分区超过 90% 才通知 checks/check_process.sh dsh # 进程不在才通知

会话智能提醒

| 时机 | 气泡 | 级别 |
| 一轮任务(turn)完成 | ✅ 任务完成 | info |
| 需要你在 GUI 确认(沙箱升级/批准等,附申请理由) | ⚠️ 需要你确认:… | warning |
| 回合被阻塞等待继续 | ⏸ 等待继续 | warning |

- 子代理(subagent)回合不响,只响主会话
- 关闭:dsh 进程环境变量 SECRETARY_SESSION_ALERTS=0
- 每条落盘 inbox.jsonl,可回看

任务看板联动

任务看板(dsh-task-board)建定时任务卡,指令让 agent 跑巡检并在异常时投递:

跑 bash /path/to/checks/check_disk.sh 90;超阈值时它会自动通知噜噜。

模板见 examples/task-cards.md。

环境变量

| 变量 | 默认 | 作用 |
| SECRETARY_SESSION_ALERTS | 开 | 0 关闭会话提醒 |
| SECRETARY_PET_FIBERS | pet | 宠物服务 fiber 名(逗号分隔) |
| SECRETARY_API | http://127.0.0.1:3080/api/secretary/notify | notify.sh 投递地址 |
| DSH_WEB_URL | http://127.0.0.1:3080 | 桌面宠物反代上游 |
| LULU_SCALE | 0.40 | 宠物缩放(0.40 ≈ 77 像素宽) |
| LULU_PET_ID | capybara-ruru | 宠物注册表 id |
| LULU_X / LULU_Y | 右下角 | 初始位置(拖拽后位置自动记忆) |

已知限制

- 桌面宠物仅 macOS(pywebview/WebKit 透明置顶窗);Linux/Windows 仍可用插件 API + 任意 dsh-pet 兼容前端
- 任务看板 cron 在浏览器端:GUI 标签页需开着,错过不补
- 每次触发巡检/推荐任务会消耗 API 额度(插件本身零配额)

English quickstart

1. install plugin
dsh plugin --profile web add "github:zzx-dear/dsh-capybara-notify"

2. optional desktop pet (macOS)
bash /path/to/dsh-capybara-notify/pet/install_pet.sh

3. send a test alert
bash /path/to/dsh-capybara-notify/checks/notify.sh -t "Hello" -b "capybara is listening" -l info

告警以 POST 发到 /api/secretary/notify;宠物气泡和提示音读取 /api/secretary/queue。
会话感知提醒(任务完成 / 请求批准 / 回合阻塞)开箱即用;用环境变量 SECRETARY_SESSION_ALERTS=0 关闭。

FAQ

Q: 宠物窗口一片空白? A: dsh web 可能还没启动。宠物每 3 秒重试加载,web 上线后自动恢复;也可以看 /tmp/lulu-pet.err.log。

Q: 想换个宠物形象? A: 把你的 Codex Pet 放进 ~/.codex/pets/<id>/(pet.json + 8×9 图集),LULU_PET_ID=<id> 启动;改完需要重启 dsh web 让宠物注册表重建。

Q: 告警响了但没气泡? A: 气泡只显示 ≤22 字的正文;超过就只显示标题。检查 /api/secretary/queue 里告警是否落盘。

Q: 浏览器里又出现了内置宠物? A: 执行 curl -X POST http://127.0.0.1:3080/api/pet/set-visible -H 'content-type: application/json' -d '{"visible": false}';或浏览器控制台 localStorage.setItem("dsh-capybara:gui-pet", "hidden") 后刷新。

Q: 会话提醒太吵? A: dsh 进程环境变量 SECRETARY_SESSION_ALERTS=0 关闭全部会话提醒,告警 API 不受影响。

License

MIT — 见 LICENSE。宠物形象素材不包含在本仓库内,请使用你自己的 Codex Pet。
预览分享卡片长什么样 ↓zzx-dear/dsh-capybara-notify
分享 · DeepSeek Harness Hub
zzx-dear/dsh-capybara-notify

用桌面水豚气泡和叮咚提醒任务完成与待确认事项

这是你的仓库?认领条目

回到顶部