Lwc-LiuWenCheng/dsh-session-notify
Lwc-LiuWenCheng★ 0JavaScript最后同步: 2026-08-14
DSH 浏览器通知及系统通知插件
README 摘要
dsh-session-notify · 会话通知中心 DeepSeek Harness (DSH) 动态 Cordis 插件:把 所有需要人工干预的事件 ——审批请求、提问确认、目标受阻、消息推送、任务完成、错误失败——接入 浏览器系统通知 与 应用内 toast ,点击通知直接 跳转到对应会话 ,并可在 设置页配置每个分类的通知级别 。 特性 - 🧩 纯动态插件 :Host + Client 双半体,无需修改 DSH 部署源码即可加载 - 📬 覆盖全部人工干预事件 (7 分类 / 11 事件源,见 docs/EVENTS.md): - 审批请求( approval/request ) - 提问确认( ask user question 工具调用) - 目标受阻 / 暂停( goal/changed ) - 消息推送(子代理报告等, agent/inbox/inserted ) - 任务完成(子代理 / 工作流子任务 / 后台任务) - 错误失败(会话出错 / 子代理出错 / 工作流失败 / 后台任务失败) - 开始执行(默认关闭,防打扰) - 🔔 双通道提醒 :浏览器 Notification API 系统通知 + 右上角 toast 栈 - 🖱️ 点击跳转 :通知点击后聚焦窗口并 sessions.open(sessionId) 打开对应会话 - ⚙️ 设置页配置 :每个分类独立级别(关闭 / 应用内提示 / 系统通知)、总开关、聚焦抑制、权限状态、测试通知 - ⚡ 近实时推送 :Client→Host 长轮询(空队列挂起 15s),无轮询风暴 - 🧹 事件源过滤 :Host 侧按配置在源头过滤,关闭的分类零负载 架构总览 详细设计见 docs/ARCHITECTURE.md,事件源字段级说明见 docs/EVENTS.md。 快速开始 方式 A:作为动态插件加载(推荐,无需改部署) 1. 构建可粘贴的单文件函数体: 2. 在 DSH 会话中,把 dynamic/host.body.js 的内容作为 code.host 、 dynamic/client.body.js 的内容作为 code.client 调用 cordis define ,再 cordis run 激活。 3. 首次使用:打开 设置 → 通知 ,点击「请求通知权限」并允许浏览器权限; 可点「发送测试通知」验证链路。 动态插件是会话级、进程内的:停止/更新即移除全部副作用;配置随插件生命周期存在, 刷新页面后回退到默认配置(需要持久化可自行接入 settings 服务,见 docs/ARCHITECTURE.md)。 方式 B:作为静态插件安装到本地 DSH 部署(常驻、所有会话可用) 1. 构建静态产物( lib/index.js Host 插件 + lib/client.j…
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 140,164
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 10,272
awesome-dsh-plugin/awesome-dsh-pluginA curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
★ 6,371