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

工作搭档 halosb/dsh-workmate

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

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
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 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
预览分享卡片长什么样 ↓halosb/dsh-workmate
分享 · DeepSeek Harness Hub
halosb/dsh-workmate

DeepSeek Harness 工作搭档:长任务完成通知Toast/Webhook+…

这是你的仓库?认领条目

回到顶部