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

WB 桥接器 YE-ZINAN/dsh-wb

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

在 dsh 里查看记忆、派发任务并遥控 WorkBuddy 界面

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/11/03·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 27 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令发起外部网络请求
查看扫描证据(共 26 处,展示前 19 条)
  • 发起网络请求
    client.js:130
    const resp = await fetch(url, {
  • 发起网络请求
    client.js:223
    fetch('/dsh-wb-gui/state')
  • 发起网络请求
    client.js:230
    fetch('/dsh-wb-gui/models')
  • 发起网络请求
    client.js:246
    fetch('/dsh-wb-gui/sessions')
  • 发起网络请求
    client.js:266
    fetch('/dsh-wb-chat/info')
  • 发起网络请求
    client.js:274
    fetch('/dsh-wb-chat/wb-sessions?limit=25')
  • 执行外部命令固定命令
    domains/chat/index.js:124
    spawnSync('taskkill.exe', ['/pid', String(child.pid), '/T', '/F'], { windowsHide: true, stdio: 'ignore' });
  • 执行外部命令来自配置/变量
    domains/chat/index.js:375
    const child = spawn(engine.command, argv, {
  • 执行外部命令固定命令
    domains/bridge/wb-runner.js:57
    const probe = spawnSync('where.exe', [configured], { encoding: 'utf8', windowsHide: true });
  • 执行外部命令来自配置/变量
    domains/bridge/wb-runner.js:72
    const probe = spawnSync(command, ['--version'], { encoding: 'utf8', windowsHide: true, timeout: 20000 });
  • 执行外部命令固定命令
    domains/bridge/wb-runner.js:428
    spawnSync('taskkill.exe', ['/pid', String(child.pid), '/T', '/F'], { windowsHide: true, stdio: 'ignore' });
  • 执行外部命令来自配置/变量
    domains/bridge/wb-runner.js:557
    const child = spawn(engine.command, argv, {
  • 发起网络请求
    domains/gui/wb-gui.js:38
    const res = await fetch(`http://127.0.0.1:${port}/json/list`, { signal: AbortSignal.timeout(Math.max(500, Number(timeoutMs) || 4000)) });
  • 发起网络请求
    domains/gui/wb-gui.js:44
    const res = await fetch(`http://127.0.0.1:${port}/json/version`, { signal: AbortSignal.timeout(Math.max(500, Number(timeoutMs) || 4000)) });
  • 发起网络请求
    domains/gui/wb-gui.js:154
    const res = await fetch(`http://127.0.0.1:${port}/json/list`, { signal: AbortSignal.timeout(Math.max(500, Number(timeoutMs) || 4000)) });
  • 执行外部命令固定命令
    domains/gui/wb-gui.js:1050
    execFile(
  • 执行外部命令固定命令
    domains/gui/wb-gui.js:1155
    execFile('schtasks', ['/delete', '/tn', taskName || 'dsh-wb-relaunch', '/f'], { timeout: 8000 }, () => resolve(true));
  • 执行外部命令固定命令
    domains/chat/wb-lite.js:48
    const probe = spawnSync('where.exe', [configured], { encoding: 'utf8', windowsHide: true });
  • 执行外部命令来自配置/变量
    domains/chat/wb-lite.js:62
    const probe = spawnSync(command, ['--version'], { encoding: 'utf8', windowsHide: true, timeout: 20000 });
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 记忆与技能同步
  • 无界面遥控
  • 界面驱动(CDP)

把 DeepSeek Harness 和 WorkBuddy 连起来:记忆/技能同步 + 无界面遥控 + 界面驱动(CDP)+ 对话面板,四合一插件。

README

由 DeepSeek 最新模型翻译生成
dsh-wb —— 让 DeepSeek Harness 和 WorkBuddy 互相认识 一句话:装了它,你在 dsh 里就能看到 WorkBuddy 记了什么、让它干活、跟它对话,甚至直接用 dsh 操作 WorkBuddy 的界面。 这是干什么的 WorkBuddy 和 dsh 本来是两套各干各的 AI 工具:各聊各的、各记各的。这个插件把它们连起来 —— 装一个插件,多出四样能力: | 你能做的事 | 说白了就是 | | 📚 看它记住了什么 | 把 WorkBuddy 的记忆、技能、计划列出来、搜出来、读出来 | | 🛠️ 让它干活 | 把任务丢给 WorkBuddy 本机的执行引擎,跑完把结果拿回来 | | 💬 在 dsh 里跟它聊 | dsh 里多一个「WB 对话」面板,不用来回切窗口 | | 🖱️ 直接操作它的界面 | 打开它的历史对话、替它发消息 —— 对话留在 WorkBuddy 里,用它自己的账号额度 | 最后一条是重点:不是"另起一个进程偷偷跑",而是真的在 WorkBuddy 界面里操作。所以你在旁边看着,能看见字一个个打进去。 在 WorkBuddy 里跑的对话 上图是 WorkBuddy 那边的样子 —— 对话真的长在它的界面里。 下图是 dsh 这边的面板:左边选会话、中间看内容、上面切模型(带积分倍率)。
展开完整文档(README 剩余 1 节)
dsh-wb —— 让 DeepSeek Harness 和 WorkBuddy 互相认识

一句话:装了它,你在 dsh 里就能看到 WorkBuddy 记了什么、让它干活、跟它对话,甚至直接用 dsh 操作 WorkBuddy 的界面。

这是干什么的

WorkBuddy 和 dsh 本来是两套各干各的 AI 工具:各聊各的、各记各的。这个插件把它们连起来 —— 装一个插件,多出四样能力:

| 你能做的事 | 说白了就是 |
| 📚 看它记住了什么 | 把 WorkBuddy 的记忆、技能、计划列出来、搜出来、读出来 |
| 🛠️ 让它干活 | 把任务丢给 WorkBuddy 本机的执行引擎,跑完把结果拿回来 |
| 💬 在 dsh 里跟它聊 | dsh 里多一个「WB 对话」面板,不用来回切窗口 |
| 🖱️ 直接操作它的界面 | 打开它的历史对话、替它发消息 —— 对话留在 WorkBuddy 里,用它自己的账号额度 |

最后一条是重点:不是"另起一个进程偷偷跑",而是真的在 WorkBuddy 界面里操作。所以你在旁边看着,能看见字一个个打进去。

在 WorkBuddy 里跑的对话

上图是 WorkBuddy 那边的样子 —— 对话真的长在它的界面里。

下图是 dsh 这边的面板:左边选会话、中间看内容、上面切模型(带积分倍率)。

dsh 里的 WB 对话面板

你需要什么

- Windows(目前按 Windows 实现)
- 装好 dsh 桌面版
- 装好 WorkBuddy 桌面版
- 会点图标就行

安装

三种方式,挑一种:

① 一条地址装(推荐,最省事,不需要任何账号)

在 dsh 的插件管理里「从地址安装」,粘这个:

https://github.com/YE-ZINAN/dsh-wb/releases/download/v1.0.0/dsh-wb-1.0.0.tgz

(它就是个 npm 包,dsh 会自动下载依赖装好。)

② 从 GitHub 仓库直接装

github:YE-ZINAN/dsh-wb

③ 本地文件夹

把仓库下载下来,在插件管理里选那个文件夹。

npm:包名 dsh-wb 已确认可用,但本机还没登录 npm(npm login 只能你本人做)。
你登录后任一时刻执行 npm publish 就能发上去 —— 之后大家用 dsh-wb 这个包名装即可。

装完 刷新一次 dsh 页面(F5),左栏会多一个 WB 图标。

第一次用

1. 点左栏的 WB 图标,打开对话面板
2. 顶上「传输方式」保持 WB 界面(这样对话才出现在 WorkBuddy 里)
3. 「会话」下拉选一段历史 → 它会在 WorkBuddy 里真的切过去,面板同步显示那段历史
4. 下面输入框打字,回车

只想让它后台跑、不碰界面?把「传输方式」切成 无界面。

工作原理(一眼看懂)

flowchart LR
subgraph DSH["dsh · 你的控制台"]
P["WB 对话面板"]
T["25 个工具"]
end
subgraph WB["WorkBuddy · 真正干活的那个"]
UI["界面"]
E["执行引擎"]
M["记忆 / 技能"]
end
P -- 1 --> UI
T -- 2 --> UI
T -- 3 --> E
T -- 4 --> M

① HTTP 路由:面板通过宿主的路由直接读写界面内容 ② CDP 调试端口:工具在真实界面里点击、输入、发送 ③ headless 进程:另起一个命令行进程干活(界面里看不到,但最稳) ④ 直接读写文件:同步记忆与技能清单

四块各走各的路,互不影响:

| 模块 | 走哪条路 | 什么时候用它 |
| sync | 直接读写文件 | 想把两边的记忆和技能清单对齐 |
| bridge | 另起一个命令行进程 | 让它稳稳干活(界面里看不到,但最快最省事) |
| gui | CDP 调试端口 | 操作真实界面、想看着它干 |
| chat | 上面几个的合体 | 就是那个对话面板 |

安全提醒(请读一遍)

- 调试端口开着的时候,本机上任何程序都能完全控制 WorkBuddy(读你所有会话、替你发消息)。
端口只绑 127.0.0.1,手机和局域网进不来,但本机程序没有门槛。
- 不想长期开着:关掉 WorkBuddy,或下次不带参数启动,端口就没了。
- 这个插件不读你的 API key。它用的是 WorkBuddy 自己的账号额度;就算你在引擎配置里放了私有 key,本插件也从不读取、不转发。
- 界面模式抓的是界面上的文字,只在你本机流转,不会上传到任何地方。

它不会动你的东西

- 不删、不改你的 WorkBuddy 数据;
- 同步只往你指定的日志文件里追加,写前自动备份(.bak-dshsync),每次写了什么都有台账可查;
- 身份类信息永不自动写入,要你自己确认。

遇到问题

面板显示「CDP 未连」 WorkBuddy 是普通方式启动的,没开调试端口。两个办法:
1. 点面板上的「启动/重连 WB」—— 它会关掉并重启 WorkBuddy 并带上端口。会话不会丢(都落盘了)。
2. 一劳永逸:把开始菜单里 WorkBuddy 快捷方式的启动参数改成 --remote-debugging-port=9223 --disable-backgrounding-occluded-windows --disable-renderer-backgrounding --disable-background-timer-throttling --disable-features=CalculateNativeWinOcclusion 以后每次启动都自带端口,最小化时界面也不卡。

WorkBuddy 最小化时界面好像不动 Chromium 对最小化窗口会停止重绘 —— 上面那串参数里的后半段就是解决它的。

对话串到别的会话里了 早期版本有这个 bug(已修)。如果还遇到,把当时的操作顺序告诉作者。

想深入了解

- 技术总览:结构、配置、回滚
- 四个模块的实测细节(含踩过的坑):sync · bridge · chat · gui

规模

25 个工具 / 15 条 HTTP 路由 / 1 个对话面板 —— 四个模块合成一个插件。所有测试加起来 210 项断言,全绿。

许可

MIT
预览分享卡片长什么样 ↓YE-ZINAN/dsh-wb
分享 · DeepSeek Harness Hub
YE-ZINAN/dsh-wb

在 dsh 里查看记忆、派发任务并遥控 WorkBuddy 界面

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部