voyager
Nagi-ovo
Enhancement suite for Gemini, AI Studio, Claude & ChatGPT — plus a prompt manager for any web UI, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件;提示词管理器可用于任意 Web UI,含 DeepSeek Harness。
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:pedesdestiny/dsh-notify
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 中文
A DeepSeek Harness (dsh) Web GUI plugin that sends browser desktop notifications when a conversation completes or the agent is waiting for your confirmation.
Stop checking back on long-running tasks — work in another window and let the system tray tell you when the agent finished or needs an approval.
| Trigger | Notification |
|---|---|
Turn complete (running → idle) |
"对话完成" + session title |
| Tool permission approval | "等待批准" + session title |
| Plan review | "等待计划审批" + session title |
Agent question (ask_user_question) |
"等待回答" + session title |
# from git (no build step, no allowBuilds needed)
dsh plugin --profile web add github:pedesdestiny/dsh-notify
# or a local checkout
dsh plugin --profile web add /path/to/dsh-notify
# restart to load
dsh --profile web
Open http://127.0.0.1:3080 and allow the notification permission prompt. If you previously denied it, re-enable via the browser's site settings (lock icon → Notifications).
┌─ dsh host ────────────────────────────────────┐
│ cordis.patch.yml → inserts a Loader row │
│ index.js → empty (placeholder) │
└──────────────┬────────────────────────────────┘
│ dsh.client declaration →
│ bundle injects window.__DSH_BOOT__
┌──────────────▼────────────────────────────────┐
│ Browser │
│ client.js → registers into shell.overlay slot │
│ └─ invisible component, useSessions watches │
│ all sessions │
│ ├─ running edge → completion notice │
│ └─ pending edge → confirmation notice │
└────────────────────────────────────────────────┘
client.js — browser half: an invisible React component mounted in the always-rendered shell.overlay slot. It watches session-list snapshots through the standard useSessions hook, detects running / pendingInteraction edges, and fires the Notification APIindex.js — empty host placeholder for the Loader rowcordis.patch.yml — bundle layer inserting the plugin rowpackage.json — declares dsh.bundle and dsh.client (depends on dsh-client-runtime / dsh-client-ui-layout)127.0.0.1:3080)MIT
DeepSeek Harness (dsh) Web GUI 插件:在对话完成或等待用户确认时,向你的操作系统发送浏览器桌面通知。
挂后台跑长任务、切去别的窗口工作时,不必再频繁回头检查对话状态——任务跑完或 Agent 需要你批准操作时,系统右下角会弹出通知。
| 触发时机 | 通知内容 |
|---|---|
对话完成(会话 running → idle) |
「对话完成」+ 会话标题 |
| 工具权限批准(approval) | 「等待批准」+ 会话标题 |
| 计划审批(plan review) | 「等待计划审批」+ 会话标题 |
| Agent 提问(ask_user_question) | 「等待回答」+ 会话标题 |
特性:
dsh plugin --profile web add github:pedesdestiny/dsh-notify
本插件无构建步骤,git 安装开箱即用,无需 allowBuilds 授权。
dsh plugin --profile web add /path/to/dsh-notify
dsh --profile web # 重启 dsh 加载插件
打开 http://127.0.0.1:3080,浏览器弹出通知权限请求时点击**允许**。
提示:如果之前拒绝过权限,需要在浏览器站点设置中(地址栏锁图标 → 通知)手动改为允许。
┌─ dsh 宿主 ─────────────────────────────┐
│ cordis.patch.yml → 插入 Loader 行 │
│ index.js → 空实现(占位) │
└──────────────┬─────────────────────────┘
│ dsh.client 声明 →
│ bundle 注入 window.__DSH_BOOT__
┌──────────────▼─────────────────────────┐
│ 浏览器 │
│ client.js → 注册进 shell.overlay slot │
│ └─ 隐形组件 useSessions 监听全部会话 │
│ ├─ running 边沿 → 对话完成通知 │
│ └─ pending 边沿 → 等待确认通知 │
└────────────────────────────────────────┘
client.js — 浏览器端核心:一个挂载在常驻 shell.overlay slot 的隐形 React 组件,通过标准 useSessions 钩子监听完整会话列表快照,检测 running 与 pendingInteraction 的状态边沿并触发 Notification APIindex.js — 宿主端空实现,仅为 Loader 行提供合法模块cordis.patch.yml — bundle 层,向配置树插入插件行package.json — 声明 dsh.bundle(组合包)与 dsh.client(浏览器面,依赖 dsh-client-runtime / dsh-client-ui-layout)Notification API:GUI 标签页必须处于打开状态(后台标签可以);浏览器完全关闭时不会通知127.0.0.1:3080)粒度授予MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: notify。