Releases: sdegongzuo/dsh-webops-plugin
Release list
desktop-v0.2.13 · dsh 桌面端便携版(含网页操作插件)
dsh 桌面端便携版 desktop-v0.2.13
内置 dsh-webops-plugin 的
DeepSeek Harness 桌面端。解压即用:不需要 Node、pnpm、Git,也不需要联网装插件。
用法
- 解压到不含中文和空格的路径(也别太深:文档转 PDF 走的是 LibreOffice,
它是不认长路径的原生程序 —— 解压目标路径过长时「转 PDF」会失败) - 双击 启动.cmd;直接双击
app\里的 exe 也一样 —— 从 v0.2.2 起 exe 会自己
认出旁边的home\(resolvePortableDshHome),配置照样随包走 - 首次运行会被 SmartScreen 拦,点「更多信息」→「仍要运行」
第一次打开:填一个模型 API Key
包里的 home\profiles\desktop\cordis.patch.yml(dsh 的设置文档)已经预置好云知声 MaaS(maas.unisound.com,
OpenAI 兼容),默认模型 u2-flash,备选 17 个(DeepSeek / Kimi / GLM / MiniMax / Qwen 等)。
包里不含任何 API Key,需要你自己填一个:
- 打开「设置 → 模型」,找到 云知声 MaaS
- 粘贴你的 API Key —— 它会写进
home\.credentials.yaml,下次启动自动带上
也可以不改界面,直接设环境变量 UNISOUND_API_KEY(环境变量优先级更高,但只读、不会被设置页改写)。
API Key 在 maas.unisound.com 控制台申请。
这一版装在里面的是什么
- dsh 桌面端本体(Electron + 内置 Node 运行时 + 内置 pnpm + dsh 生产依赖树)
- 插件
dsh-webops-plugin,已按桌面端要求物化进home\profiles\desktop\
(真实文件副本,不是链接;dsh.profile.bundles里已登记)
验证插件生效
启动后输入框上方应能看到「网页操作」状态条,让 agent 调用 browser_open 能开出页面。
从更早的版本升级
保留 home\ 即可:把新包解压到别处,再把旧包的 home\ 整个拷进新包根目录 ——
会话 / 设置 / 凭据 / 已装插件全在 home\ 里,一个都不会丢。
增量包只带插件,本体得下整包。
home\profiles\desktop\cordis.patch.yml ——
dsh 0.1.7 把 home\settings.yaml 退役了,设置的家就是这份 profile patch。
从旧版覆盖上来时,包里旧的 home\settings.yaml 会在第一次启动时被 dsh 自动导入到
新位置并改名 settings.yaml.imported,你自己填过的 provider 不会丢。
数据在哪
home\ 是 dsh 的全部用户数据(会话 / 设置 / 凭据 / 已装插件)。整个目录拷到 U 盘就能带走,删掉即恢复出厂。
产物
| 文件 | 大小 | SHA-256 |
|---|---|---|
| dsh-webops-desktop-v0.2.13-win-x64-portable.zip | 420.4 MB | 3682a8ee7116ceac48eb8545b2eaf7c846fa714fcabceb21ebf2ca9b251816f7 |
未签名构建:CLI 这条链路的产物不做代码签名,SmartScreen 会有提示。
v0.2.12 · 网页操作插件增量更新
v0.2.12 网页操作插件增量更新
面向已经安装桌面便携版的用户:将增量 ZIP 内文件解压覆盖到便携版根目录,然后重启。保留 home 中的会话、配置和凭据;无需清理旧文件。本次只发布插件增量包,桌面壳继续使用原版本。
- 合并生成回复的提交确认与完成等待,引导使用当前回复的完成标记和区域快照。
- 修复高缩放屏幕下区域快照的坐标换算;实际 Windows 200% 缩放与 MDN 页面验证通过。
- 增量包核对五个 Electron 运行时资产,排除 fake-llm 及其导出;支持保留证据的打包自检。
验证:完整测试 656 项通过、无跳过,类型检查通过;Google AI 三轮、MDN、搜索历史、浮层、自动补全、执行超时与完整多会话归属矩阵均有真实工具证据。增量更新三轮真宿主自检通过,最终 ZIP 安装后 118 个插件目录外文件校验不变,重启旧权限失效及新标签冒烟通过。
成本限制:两份有效新样本的累计输入量较单份旧样本下降约 0.9%~2.6%,缓存和输出仍有波动,不能视为费用稳定下降的证明。
源码提交:f417e808b086330b9d952d5f4f2ba3197b1dd816。
SHA256:089e0713a1c0f3c14c34fca13a9107bde841f3335018ac6f15a323319de419fe。
desktop-v0.2.11 · dsh 桌面端便携版(含网页操作插件)
dsh 桌面端便携版 desktop-v0.2.11
内置 dsh-webops-plugin 的
DeepSeek Harness 桌面端。解压即用:不需要 Node、pnpm、Git,也不需要联网装插件。
用法
- 解压到不含中文和空格的路径(也别太深:文档转 PDF 走的是 LibreOffice,
它是不认长路径的原生程序 —— 解压目标路径过长时「转 PDF」会失败) - 双击 启动.cmd;直接双击
app\里的 exe 也一样 —— 从 v0.2.2 起 exe 会自己
认出旁边的home\(resolvePortableDshHome),配置照样随包走 - 首次运行会被 SmartScreen 拦,点「更多信息」→「仍要运行」
第一次打开:填一个模型 API Key
包里的 home\profiles\desktop\cordis.patch.yml(dsh 的设置文档)已经预置好云知声 MaaS(maas.unisound.com,
OpenAI 兼容),默认模型 u2-flash,备选 17 个(DeepSeek / Kimi / GLM / MiniMax / Qwen 等)。
包里不含任何 API Key,需要你自己填一个:
- 打开「设置 → 模型」,找到 云知声 MaaS
- 粘贴你的 API Key —— 它会写进
home\.credentials.yaml,下次启动自动带上
也可以不改界面,直接设环境变量 UNISOUND_API_KEY(环境变量优先级更高,但只读、不会被设置页改写)。
API Key 在 maas.unisound.com 控制台申请。
这一版装在里面的是什么
- dsh 桌面端本体(Electron + 内置 Node 运行时 + 内置 pnpm + dsh 生产依赖树)
- 插件
dsh-webops-plugin,已按桌面端要求物化进home\profiles\desktop\
(真实文件副本,不是链接;dsh.profile.bundles里已登记)
验证插件生效
启动后输入框上方应能看到「网页操作」状态条,让 agent 调用 browser_open 能开出页面。
从更早的版本升级
保留 home\ 即可:把新包解压到别处,再把旧包的 home\ 整个拷进新包根目录 ——
会话 / 设置 / 凭据 / 已装插件全在 home\ 里,一个都不会丢。
增量包只带插件,本体得下整包。
home\profiles\desktop\cordis.patch.yml ——
dsh 0.1.7 把 home\settings.yaml 退役了,设置的家就是这份 profile patch。
从旧版覆盖上来时,包里旧的 home\settings.yaml 会在第一次启动时被 dsh 自动导入到
新位置并改名 settings.yaml.imported,你自己填过的 provider 不会丢。
数据在哪
home\ 是 dsh 的全部用户数据(会话 / 设置 / 凭据 / 已装插件)。整个目录拷到 U 盘就能带走,删掉即恢复出厂。
产物
| 文件 | 大小 | SHA-256 |
|---|---|---|
| dsh-webops-desktop-v0.2.11-win-x64-portable.zip | 414 MB | 5e463b8f8de8c0480f9377b8d85fb4d4bfc160240d036eb07c909f8ab86338be |
未签名构建:CLI 这条链路的产物不做代码签名,SmartScreen 会有提示。
desktop-v0.2.10 · dsh 桌面端便携版(含网页操作插件)
dsh 桌面端便携版 desktop-v0.2.10
内置 dsh-webops-plugin 的
DeepSeek Harness 桌面端。解压即用:不需要 Node、pnpm、Git,也不需要联网装插件。
用法
- 解压到不含中文和空格的路径(也别太深:文档转 PDF 走的是 LibreOffice,
它是不认长路径的原生程序 —— 解压目标路径过长时「转 PDF」会失败) - 双击 启动.cmd;直接双击
app\里的 exe 也一样 —— 从 v0.2.2 起 exe 会自己
认出旁边的home\(resolvePortableDshHome),配置照样随包走 - 首次运行会被 SmartScreen 拦,点「更多信息」→「仍要运行」
第一次打开:填一个模型 API Key
包里的 home\profiles\desktop\cordis.patch.yml(dsh 的设置文档)已经预置好云知声 MaaS(maas.unisound.com,
OpenAI 兼容),默认模型 u2-flash,备选 17 个(DeepSeek / Kimi / GLM / MiniMax / Qwen 等)。
包里不含任何 API Key,需要你自己填一个:
- 打开「设置 → 模型」,找到 云知声 MaaS
- 粘贴你的 API Key —— 它会写进
home\.credentials.yaml,下次启动自动带上
也可以不改界面,直接设环境变量 UNISOUND_API_KEY(环境变量优先级更高,但只读、不会被设置页改写)。
API Key 在 maas.unisound.com 控制台申请。
这一版装在里面的是什么
- dsh 桌面端本体(Electron + 内置 Node 运行时 + 内置 pnpm + dsh 生产依赖树)
- 插件
dsh-webops-plugin,已按桌面端要求物化进home\profiles\desktop\
(真实文件副本,不是链接;dsh.profile.bundles里已登记)
验证插件生效
启动后输入框上方应能看到「网页操作」状态条,让 agent 调用 browser_open 能开出页面。
从更早的版本升级
保留 home\ 即可:把新包解压到别处,再把旧包的 home\ 整个拷进新包根目录 ——
会话 / 设置 / 凭据 / 已装插件全在 home\ 里,一个都不会丢。
增量包只带插件,本体得下整包。
home\profiles\desktop\cordis.patch.yml ——
dsh 0.1.7 把 home\settings.yaml 退役了,设置的家就是这份 profile patch。
从旧版覆盖上来时,包里旧的 home\settings.yaml 会在第一次启动时被 dsh 自动导入到
新位置并改名 settings.yaml.imported,你自己填过的 provider 不会丢。
数据在哪
home\ 是 dsh 的全部用户数据(会话 / 设置 / 凭据 / 已装插件)。整个目录拷到 U 盘就能带走,删掉即恢复出厂。
产物
| 文件 | 大小 | SHA-256 |
|---|---|---|
| dsh-webops-desktop-v0.2.10-win-x64-portable.zip | 412.6 MB | 2cd78b2c53288c3ab390c64384beb0ceeecf7784126883b3eb380421af424709 |
未签名构建:CLI 这条链路的产物不做代码签名,SmartScreen 会有提示。
desktop-v0.2.9 · dsh 桌面端便携版(含网页操作插件)
dsh 桌面端便携版 desktop-v0.2.9
内置 dsh-webops-plugin 的
DeepSeek Harness 桌面端。解压即用:不需要 Node、pnpm、Git,也不需要联网装插件。
用法
- 解压到不含中文和空格的路径(也别太深:文档转 PDF 走的是 LibreOffice,
它是不认长路径的原生程序 —— 解压目标路径过长时「转 PDF」会失败) - 双击 启动.cmd;直接双击
app\里的 exe 也一样 —— 从 v0.2.2 起 exe 会自己
认出旁边的home\(resolvePortableDshHome),配置照样随包走 - 首次运行会被 SmartScreen 拦,点「更多信息」→「仍要运行」
第一次打开:填一个模型 API Key
包里的 home\profiles\desktop\cordis.patch.yml(dsh 的设置文档)已经预置好云知声 MaaS(maas.unisound.com,
OpenAI 兼容),默认模型 u2-flash,备选 17 个(DeepSeek / Kimi / GLM / MiniMax / Qwen 等)。
包里不含任何 API Key,需要你自己填一个:
- 打开「设置 → 模型」,找到 云知声 MaaS
- 粘贴你的 API Key —— 它会写进
home\.credentials.yaml,下次启动自动带上
也可以不改界面,直接设环境变量 UNISOUND_API_KEY(环境变量优先级更高,但只读、不会被设置页改写)。
API Key 在 maas.unisound.com 控制台申请。
这一版装在里面的是什么
- dsh 桌面端本体(Electron + 内置 Node 运行时 + 内置 pnpm + dsh 生产依赖树)
- 插件
dsh-webops-plugin,已按桌面端要求物化进home\profiles\desktop\
(真实文件副本,不是链接;dsh.profile.bundles里已登记)
验证插件生效
启动后输入框上方应能看到「网页操作」状态条,让 agent 调用 browser_open 能开出页面。
从更早的版本升级
保留 home\ 即可:把新包解压到别处,再把旧包的 home\ 整个拷进新包根目录 ——
会话 / 设置 / 凭据 / 已装插件全在 home\ 里,一个都不会丢。
增量包只带插件,本体得下整包。
home\profiles\desktop\cordis.patch.yml ——
dsh 0.1.7 把 home\settings.yaml 退役了,设置的家就是这份 profile patch。
从旧版覆盖上来时,包里旧的 home\settings.yaml 会在第一次启动时被 dsh 自动导入到
新位置并改名 settings.yaml.imported,你自己填过的 provider 不会丢。
数据在哪
home\ 是 dsh 的全部用户数据(会话 / 设置 / 凭据 / 已装插件)。整个目录拷到 U 盘就能带走,删掉即恢复出厂。
产物
| 文件 | 大小 | SHA-256 |
|---|---|---|
| dsh-webops-desktop-v0.2.9-win-x64-portable.zip | 412.6 MB | b0aa9ad15a10415d74d512ae5935a451ead99874411bfb7c9f8a956d8021d327 |
未签名构建:CLI 这条链路的产物不做代码签名,SmartScreen 会有提示。
desktop-v0.2.8 · dsh 桌面端便携版(含网页操作插件)
dsh 桌面端便携版 desktop-v0.2.8
内置 dsh-webops-plugin 的
DeepSeek Harness 桌面端。解压即用:不需要 Node、pnpm、Git,也不需要联网装插件。
用法
- 解压到不含中文和空格的路径(也别太深:文档转 PDF 走的是 LibreOffice,
它是不认长路径的原生程序 —— 解压目标路径过长时「转 PDF」会失败) - 双击 启动.cmd;直接双击
app\里的 exe 也一样 —— 从 v0.2.2 起 exe 会自己
认出旁边的home\(resolvePortableDshHome),配置照样随包走 - 首次运行会被 SmartScreen 拦,点「更多信息」→「仍要运行」
第一次打开:填一个模型 API Key
包里的 home\profiles\desktop\cordis.patch.yml(dsh 的设置文档)已经预置好云知声 MaaS(maas.unisound.com,
OpenAI 兼容),默认模型 u2-flash,备选 17 个(DeepSeek / Kimi / GLM / MiniMax / Qwen 等)。
包里不含任何 API Key,需要你自己填一个:
- 打开「设置 → 模型」,找到 云知声 MaaS
- 粘贴你的 API Key —— 它会写进
home\.credentials.yaml,下次启动自动带上
也可以不改界面,直接设环境变量 UNISOUND_API_KEY(环境变量优先级更高,但只读、不会被设置页改写)。
API Key 在 maas.unisound.com 控制台申请。
这一版装在里面的是什么
- dsh 桌面端本体(Electron + 内置 Node 运行时 + 内置 pnpm + dsh 生产依赖树)
- 插件
dsh-webops-plugin,已按桌面端要求物化进home\profiles\desktop\
(真实文件副本,不是链接;dsh.profile.bundles里已登记)
验证插件生效
启动后输入框上方应能看到「网页操作」状态条,让 agent 调用 browser_open 能开出页面。
从更早的版本升级
保留 home\ 即可:把新包解压到别处,再把旧包的 home\ 整个拷进新包根目录 ——
会话 / 设置 / 凭据 / 已装插件全在 home\ 里,一个都不会丢。
增量包只带插件,本体得下整包。
home\profiles\desktop\cordis.patch.yml ——
dsh 0.1.7 把 home\settings.yaml 退役了,设置的家就是这份 profile patch。
从旧版覆盖上来时,包里旧的 home\settings.yaml 会在第一次启动时被 dsh 自动导入到
新位置并改名 settings.yaml.imported,你自己填过的 provider 不会丢。
数据在哪
home\ 是 dsh 的全部用户数据(会话 / 设置 / 凭据 / 已装插件)。整个目录拷到 U 盘就能带走,删掉即恢复出厂。
产物
| 文件 | 大小 | SHA-256 |
|---|---|---|
| dsh-webops-desktop-v0.2.8-win-x64-portable.zip | 459.3 MB | 1540d0c1136602f9721f9f3ed09ef7ff9515a689f97eb548abab72ad206a2c49 |
未签名构建:CLI 这条链路的产物不做代码签名,SmartScreen 会有提示。
desktop-v0.2.7 · dsh 桌面端便携版(含网页操作插件)
dsh 桌面端便携版 desktop-v0.2.7
内置 dsh-webops-plugin 的
DeepSeek Harness 桌面端。解压即用:不需要 Node、pnpm、Git,也不需要联网装插件。
用法
- 解压到不含中文和空格的路径
- 双击 启动.cmd;直接双击
app\里的 exe 也一样 —— 从 v0.2.2 起 exe 会自己
认出旁边的home\(resolvePortableDshHome),配置照样随包走 - 首次运行会被 SmartScreen 拦,点「更多信息」→「仍要运行」
第一次打开:填一个模型 API Key
包里的 home\settings.yaml 已经预置好云知声 MaaS(maas.unisound.com,
OpenAI 兼容),默认模型 u2-flash,备选 17 个(DeepSeek / Kimi / GLM / MiniMax / Qwen 等)。
包里不含任何 API Key,需要你自己填一个:
- 打开「设置 → 模型」,找到 云知声 MaaS
- 粘贴你的 API Key —— 它会写进
home\.credentials.yaml,下次启动自动带上
也可以不改界面,直接设环境变量 UNISOUND_API_KEY(环境变量优先级更高,但只读、不会被设置页改写)。
API Key 在 maas.unisound.com 控制台申请。
这一版装在里面的是什么
- dsh 桌面端本体(Electron + 内置 Node 运行时 + 内置 pnpm + dsh 生产依赖树)
- 插件
dsh-webops-plugin,已按桌面端要求物化进home\profiles\desktop\
(真实文件副本,不是链接;dsh.profile.bundles里已登记)
验证插件生效
启动后输入框上方应能看到「网页操作」状态条,让 agent 调用 browser_open 能开出页面。
数据在哪
home\ 是 dsh 的全部用户数据(会话 / 设置 / 凭据 / 已装插件)。整个目录拷到 U 盘就能带走,删掉即恢复出厂。
产物
| 文件 | 大小 | SHA-256 |
|---|---|---|
| dsh-webops-desktop-v0.2.7-win-x64-portable.zip | 450.7 MB | f92507c162c6ccc0204d5b4459ec08a73c15785c57fb15b6dcd12af4dc03b32c |
未签名构建:CLI 这条链路的产物不做代码签名,SmartScreen 会有提示。
dsh 桌面端便携版 v0.2.5(含网页操作插件)
dsh 桌面端便携版 v0.2.5(Windows x64,已内置 dsh-webops-plugin)
相对上一个发布版 desktop-v0.2.3 的全部变化。本包为本机构建并过全套自检后上传(app/ 本体与 2026-09-17 下午验证的那份逐字节同源,仅插件 overlay 更新)。
修了什么
run_code起不来(worker-exit(0)):打包态process.execPath是 Electron 主 exe 而非 node,沙箱 runner 也用它会撞单实例锁静默退出。现改用包内resources/runtime/node。browser_open撞BROWSER_PROVIDER_AMBIGUOUS:cdp 与 electron 同时「可用」时缝隙抛错;主进程顶层兜底默认 provider=electron(可用环境变量覆盖为 cdp)。- 模型看不见弹窗标签:
browser_click等 mutation 回执新增opened_tabs(含 session_id / url / title,transport 能判定前台时带active),页面target=_blank弹窗不再对模型隐身。 - 浏览器窗口「整片变白」:最小化 / 隐藏期间的
layout()会把子视图钉成 0 宽。现在layout()不采信退化读数,restore/show时自动补跑一次(可逆)。 - 上下文预算硬化(本次重点):
browser_console/browser_network的limit硬上限 500→150;两者各加 4 万字符总量闸门;base64 响应体上限单独压到 2000(文本仍 20000)。新增truncated_by_budget字段——被总量截断时工具会明确建议「用 level/text/url 过滤」而不是误导性的「调大 limit」。 - 预置云知声 MaaS 接入:开箱即在设置里提供 unisound provider(默认模型 u2-flash,共 18 个可选),只需自己填 API Key。
自检结论(解压到全新目录实测)
| 自检 | 结果 |
|---|---|
verify:portable |
通过(结构 + 生产链路 + asar 源码级断言) |
verify:settings |
通过(unisound / u2-flash,18 个模型注册) |
verify:ptc |
通过(Electron 运行时下沙箱 runner 用包内真 node,workspace-write 沙箱真跑) |
verify:browser-host |
通过(打包 exe 上真开窗口 → 快照 → 截图) |
未覆盖:模型真实调用 browser_open(需 API key)、窗口外观与状态条(需人眼)。
使用
- 双击根目录
启动.cmd(或直接双击app\DeepSeek Harness.exe——两者等效,配置随包走)。 - 首次运行 SmartScreen 拦截:点「更多信息 → 仍要运行」。路径不要含中文。
- 详细说明见包内
使用说明.txt。
完整性
- sha256:
09a4a024d0e7e675a99f8507d6e58e38973284de8d9f81b12fab2d1f5c477be2 - 250.0 MB / 12497 个条目;解压自检 10358 个文件、0 个 NUL 污染
desktop-v0.2.3 · dsh 桌面端便携版(含网页操作插件)
dsh 桌面端便携版 desktop-v0.2.3
内置 dsh-webops-plugin 的
DeepSeek Harness 桌面端。解压即用:不需要 Node、pnpm、Git,也不需要联网装插件。
用法
- 解压到不含中文和空格的路径
- 双击 启动.cmd(不要直接点 app 目录里的 exe —— 那样
$DSH_HOME会落回用户目录,配置不再随包走) - 首次运行会被 SmartScreen 拦,点「更多信息」→「仍要运行」
这一版装在里面的是什么
- dsh 桌面端本体(Electron + 内置 Node 运行时 + 内置 pnpm + dsh 生产依赖树)
- 插件
dsh-webops-plugin,已按桌面端要求物化进home\profiles\desktop\
(真实文件副本,不是链接;dsh.profile.bundles里已登记)
验证插件生效
启动后输入框上方应能看到「网页操作」状态条,让 agent 调用 browser_open 能开出页面。
数据在哪
home\ 是 dsh 的全部用户数据(会话 / 设置 / 凭据 / 已装插件)。整个目录拷到 U 盘就能带走,删掉即恢复出厂。
产物
| 文件 | 大小 | SHA-256 |
|---|---|---|
| dsh-webops-desktop-v0.2.3-win-x64-portable.zip | 249.9 MB | 83fce7812ca88fc554907c7adddbc33dacf303362f41fb549a24f9f7ff8c7c36 |
未签名构建:CLI 这条链路的产物不做代码签名,SmartScreen 会有提示。
desktop-v0.2.2 · dsh 桌面端便携版(含网页操作插件)
dsh 桌面端便携版 desktop-v0.2.2
内置 dsh-webops-plugin 的
DeepSeek Harness 桌面端。解压即用:不需要 Node、pnpm、Git,也不需要联网装插件。
用法
- 解压到不含中文和空格的路径
- 双击 启动.cmd(不要直接点 app 目录里的 exe —— 那样
$DSH_HOME会落回用户目录,配置不再随包走) - 首次运行会被 SmartScreen 拦,点「更多信息」→「仍要运行」
这一版装在里面的是什么
- dsh 桌面端本体(Electron + 内置 Node 运行时 + 内置 pnpm + dsh 生产依赖树)
- 插件
dsh-webops-plugin,已按桌面端要求物化进home\profiles\desktop\
(真实文件副本,不是链接;dsh.profile.bundles里已登记)
验证插件生效
启动后输入框上方应能看到「网页操作」状态条,让 agent 调用 browser_open 能开出页面。
数据在哪
home\ 是 dsh 的全部用户数据(会话 / 设置 / 凭据 / 已装插件)。整个目录拷到 U 盘就能带走,删掉即恢复出厂。
产物
| 文件 | 大小 | SHA-256 |
|---|---|---|
| dsh-webops-desktop-v0.2.2-win-x64-portable.zip | 251.3 MB | 8d3b9513e549968b2135137c7f114a346036690d5a7f176695a612b891a1fb09 |
未签名构建:CLI 这条链路的产物不做代码签名,SmartScreen 会有提示。