DeepSeek Harness 工作搭档:长任务完成通知Toast/Webhook+…
33.6/100
综合分
5
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:npm 同名包「dsh-workmate」归属 dushaobindoudou/dsh-plugin,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add halosb/dsh-workmate该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意npm 同名包「dsh-workmate」归属 dushaobindoudou/dsh-plugin,装到的可能不是本插件
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-workmate @ 0.0.1
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 15:43:16
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 30 处,展示前 25 条)
- 读取本地文件index.js:64
await stat(legacyDir) - 写入本地文件index.js:68
await mkdir(DATA_DIR, { recursive: true }) - 读取本地文件index.js:72
await stat(target) - 写入本地文件index.js:76
await copyFile(join(legacyDir, file), target) - 删除本地文件index.js:77
await rm(join(legacyDir, file), { force: true }) - 写入本地文件index.js:85
await mkdir(DATA_DIR, { recursive: true }) - 读取本地文件index.js:90
await stat(target) - 读取本地文件index.js:96
await stat(legacy) - 写入本地文件index.js:101
await copyFile(legacy, target) - 删除本地文件index.js:102
await rm(legacy, { force: true }) - 写入本地文件index.js:118
await mkdir(dirname(path), { recursive: true }) - 写入本地文件index.js:121
await writeFile(temp, JSON.stringify(value, null, 2)) - 删除本地文件index.js:129
await rm(temp, { force: true }) - 读取本地文件index.js:179
cachedConfig = sanitizeConfig(JSON.parse(await readFile(CONFIG_PATH, 'utf8'))) - 读取本地文件index.js:216
const parsed = JSON.parse(await readFile(INDEX_PATH, 'utf8')) - 发起网络请求index.js:791
const res = await fetch(current, { - 执行外部命令固定命令index.js:1017
soundProc = spawn('powershell', ['-NoProfile', '-Command', SOUND_HELPERS], { - 执行外部命令固定命令index.js:1037
spawn('powershell', ['-NoProfile', '-Command', command], { stdio: 'ignore', windowsHide: true }).on('error', () => {}) - 执行外部命令固定命令index.js:1076
spawn('powershell', ['-NoProfile', '-STA', '-Command', script], { - 发起网络请求index.js:1095
await fetch(config.notifyWebhook, { - 发起网络请求client.js:88
fetch('/wf/settings').then(function (r) { return r.json() }).then(function (cfg) { - 发起网络请求client.js:105
fetch('/wf/settings', { - 发起网络请求client.js:127
fetch('/wf/visibility', { - 发起网络请求client.js:225
fetch('/wf/kb/status').then(function (r) { return r.json() }).then(function (json) { - 发起网络请求client.js:250
fetch('/wf/kb/reindex', {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
2 张 · 点击查看大图功能亮点
- 长任务完成通知
- Toast通知
- Webhook通知
展开完整介绍(78 字)↓
DeepSeek Harness 工作搭档:长任务完成通知(Toast/Webhook)+ 私有知识库(kb_search)。任务完成通知 + 私有知识库。
README
由 DeepSeek 最新模型翻译生成dsh-workmate(工作搭档)
DeepSeek Harness 工作搭档插件:任务完成通知 + 私有知识库。
DeepSeek Harness 的工作搭档:任务完成通知与私有知识库。
以官方插件机制安装,不修改任何 DSH 源码,不需要重新构建前端。
特性
🔔 任务完成通知
- 监听 Agent 状态(agent/status idle ⇄ running)计时,长任务(超过阈值)结束/失败时提醒
- 通道一:Windows 原生 Toast(标题=会话标题/工作区名,正文=耗时与状态)
- 通道二:Webhook 推送(POST JSON,可接企业微信/Telegram/自建服务/邮箱网关)
- 音效反馈:任务完成"叮"、失败低音、审批出现提醒音、提问表单出现提示音(PowerShell Beep,零依赖)
- 「仅后台通知」:浏览器标签页在前台时不打扰
📚 私有知识库
- 索引本地文档目录(txt/md/json/yaml/js/ts 等文本格式),完全离线
- 提问时模型自动调用 kb_search 工具检索(BM25 词频打分),返回文件+片段+分数
- web_capture 工具:给个 URL → 抓取正文 → 直接入库;返回索引文件位置与取回方式
展开完整文档(README 剩余 1 节)
dsh-workmate(工作搭档)
DeepSeek Harness 工作搭档插件:任务完成通知 + 私有知识库。
DeepSeek Harness 的工作搭档:任务完成通知与私有知识库。
以官方插件机制安装,不修改任何 DSH 源码,不需要重新构建前端。
特性
🔔 任务完成通知
- 监听 Agent 状态(agent/status idle ⇄ running)计时,长任务(超过阈值)结束/失败时提醒
- 通道一:Windows 原生 Toast(标题=会话标题/工作区名,正文=耗时与状态)
- 通道二:Webhook 推送(POST JSON,可接企业微信/Telegram/自建服务/邮箱网关)
- 音效反馈:任务完成"叮"、失败低音、审批出现提醒音、提问表单出现提示音(PowerShell Beep,零依赖)
- 「仅后台通知」:浏览器标签页在前台时不打扰
📚 私有知识库
- 索引本地文档目录(txt/md/json/yaml/js/ts 等文本格式),完全离线
- 提问时模型自动调用 kb_search 工具检索(BM25 词频打分),返回文件+片段+分数
- web_capture 工具:给个 URL → 抓取正文 → 直接入库;返回索引文件位置与取回方式
- kb_recent 工具:直接列出最近捕获的网页(标题/URL/块数/时间/索引路径),无需盲搜
- 重建不丢网页库:本地目录"重新索引"时自动合并保留所有网页捕获,互不覆盖
- 文档不离开本机,不依赖 embedding 模型
效果预览
设置页 - 任务通知
设置页 - 私有知识库
工作原理(30 秒)
1. 本插件是 DSH 组合包(bundle):package.json 声明 dsh.bundle + dsh.client。
2. host 半边监听 agent/status(计时通知)+ 索引知识库 + 注册 kb_search/web_capture/kb_recent 模型工具 + 提供 /wf/ 路由;浏览器半边是设置页。
3. 配置持久化在 config.json(GET/POST /wf/settings),索引数据在 kb-index.json;两者都在 DSH 数据目录 \plugin-data\\dsh-workmate\,不在 pnpm 管理的插件目录里(更新/重装不会清空)。
环境要求
- DeepSeek Harness(源码运行 Node ≥ 22 + pnpm,或已安装的 dsh CLI)
- Windows 系统通知需要允许 PowerShell/应用通知权限
安装
🖥️ 桌面版(Windows x64 安装包)用户看这里 → 安装教程-桌面版.md 桌面版不需要你自己装 Node / pnpm,也不需要源码目录,但 profile 要用 desktop 而不是 web,且装完要完全退出桌面版(含托盘)再打开。下面是源码运行 / dsh web 的装法。
从 GitHub 安装(已安装 CLI)
dsh plugin --profile web add github:halosb/dsh-workmate
从 GitHub 安装(源码运行环境)
pnpm dsh plugin --profile web add github:halosb/dsh-workmate
或本地目录
dsh plugin --profile web add ./dsh-workmate
pnpm dsh plugin --profile web add ./dsh-workmate
装完必须重启
dsh web # 默认端口 3080
pnpm dsh web # 源码运行环境
卸载:
dsh plugin --profile web remove dsh-workmate
pnpm dsh plugin --profile web remove dsh-workmate
纯 JS、无构建步骤,git 安装不需要 pnpm 的 prepare/allowBuilds 授权。
使用与配置
打开 Web UI → 设置 → 工作搭档,全部可视化配置(详细说明见 使用与配置文档.md):
任务通知:启用开关 / 时长阈值(默认 60 秒)/ 系统通知 / Webhook URL / 失败通知 / 仅后台通知 / 音效反馈。
私有知识库:索引目录 / 支持格式 / 分块大小与重叠 / 重新索引按钮 / 索引统计;模型可用 kb_search 检索、web_capture 抓网页入库、kb_recent 直接列出已存网页、kb_forget 删除某条网页捕获。
出厂默认:通知开、阈值 60s、Toast 开、仅后台开、音效开;知识库未配置(填目录并点"重新索引"即启用)。
模型工具一览
| 工具 | 用途 |
| kb_search(query) | 检索知识库,返回匹配块(文件/片段/分数) |
| web_capture(url) | 抓取网页正文入库,返回索引文件位置与取回方式 |
| kb_recent(limit?) | 直接列出最近捕获的网页(标题/URL/块数/时间),最新在前 |
| kb_forget(target) | 删除网页捕获(URL / 标题 / 可辨识片段均可匹配);只删 web_capture 抓的,本地文档由重新索引决定 |
Webhook 请求体
任务结束时 POST 到配置的 URL(Content-Type: application/json):
{
"sessionId": "…", "title": "会话标题或工作区名", "status": "done" | "error", "durationMs": 132000, "message": "任务完成,用时 2 分 12 秒" }
仓库结构
dsh-workmate/
├── package.json # dsh.bundle + dsh.client 声明 ├── cordis.patch.yml # 组合层:插入 workmate 行 ├── index.js # host 半边:通知监听 + 知识库索引/检索 + kb_search/web_capture/kb_recent 工具 + /wf/ 路由 ├── client.js # 浏览器半边:设置页 UI ├── docs/ │ └── screenshots/ # 设置页效果预览截图 ├── tests/ # host 半边冒烟测试:node tests/host-smoke.mjs ├── README.md ├── 使用与配置文档.md # 完整使用与配置说明 ├── 安装教程-桌面版.md # DeepSeek Harness 桌面版(Windows)安装教程 └── LICENSE
运行时数据不在本目录,而在 DSH 数据目录:
\plugin-data\\dsh-workmate\
├── config.json # 你的设置 └── kb-index.json # 知识库索引(含 web_capture 抓取的网页正文)
测试 powershell
node tests/host-smoke.mjs
零依赖:把 @deepseek-ai/dsh-tools 换成桩后直接加载 host 半边,用临时 DSH_HOME 真实跑索引 / 中文检索 / 路由准入 / 通知去重 / 启动顺序。数据全落在系统临时目录,不会碰你已安装的副本。
反馈
有问题或建议,欢迎通过邮箱联系作者:
- 📮 反馈邮箱:i@halosb.com
- 作者:芝麻 (halosb)
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
halosb/dsh-workmate
DeepSeek Harness 工作搭档:长任务完成通知Toast/Webhook+…
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,202已汉化DSH
71.1
这是你的仓库?认领条目