Missher DSH Computer Browser:可见浏览器与会话归属的桌面控制

前言

在 DeepSeek Harness(DSH)里做联网或桌面自动化时,常见做法是单独挂 Browser Use、再另配 Computer Use,或者让模型间接操作不可见的浏览器实例。页面归属不清、侧栏 guest 与 Playwright 窗口各管各的,停服、接管和恢复时也容易和 Host 状态不同步。@missher/dsh-computer-browser 面向与 Missher Desktop 匹配的整合版,把「可见 Browser Use」和「按会话归属的 Cua 桌面工具」收进一个独立 Bundle,并保证同一时间只有一个 Browser Use 提供者生效。

这是什么

  • 包名:@missher/dsh-computer-browser(npm 包;社区目录条目为 missher12/missher-dsh-computer-browser)
  • 维护者:Missher12
  • 当前版本:0.1.0-rc.5(预发布,README 明确保留验收限制,不宣称生产就绪)
  • 分类:联网工具(SkillHub 目录)
  • 一句话:为兼容的 Missher DeepSeek Harness Desktop 构建提供可见 Browser Use 与会话归属的 Computer Use。

本仓库是该独立 Bundle 的唯一持续维护源码;不是 DeepSeek 官方桌面发行版。Cordis、Agent、ToolRuntime、MCP、BrowserUse 与 ComputerUse 等服务由 Host 提供,本包不安装第二套 Host。

核心功能

双后端,单一 Browser Use 提供者

后端 可见页面 归属与存储
electron(默认) 与 browser_use 相同的真实侧栏 guest 绑定当前活跃会话,默认临时存储
playwright 单独启动的可见 Chromium 每个活跃会话独立临时 profile 与工作目录

同一时间只能启用一个 Browser Use 提供者;遇到冲突会拒绝启动,原生组件启动失败时会回滚已启动的浏览器提供者。

浏览器动作与桌面协调

  • open、navigate 要求绝对 HTTP(S) url,且不得内嵌凭据;非法 URL 在 IPC 与创建会话所有权之前即被拒绝。
  • 工具采用对象根 schema(如 { action, url, ... }),先观察所属页面,再用当前引用操作,最后读回结果。
  • Cua Driver 运行在 Standard 模式;浏览器子工具(含旧 page)被禁用,浏览器控制只保留一条归属链。
  • 截图经 Host 图像与附件通路传递;刷新失败会撤销旧操作许可,只有有效 PNG 经 Host 管道成功后,才允许下一次原生动作。

停止、接管与会话边界

  • 停止会拒绝新操作,已派发的底层工作可能仍在结束。
  • 接管把控制权交给用户;恢复后必须重新观察。
  • 取消或超时不会撤销已送出的输入,也不会自动重放结果不确定的动作。
  • 会话隔离保护目标归属,不是操作系统级沙箱;插件能力随当前 DSH / Desktop 进程权限运行。

明确排除的能力

Playwright 后端始终启动可见隔离浏览器,不附着已有浏览器、不复用日常 profile。任意脚本执行、模型指定的宿主文件路径、任意上传与拖入等均被排除。原生 get_window_state 默认仅截图;verify_state 与 invoke_menu(Cua 0.28 中不安全的菜单 AX 路径)不向模型提供。

宿主要求(安装前必读)

仅安装本 Bundle 不会补齐 Desktop 能力。所用 Missher Desktop / Host 须同时满足 README 所列条件,包括但不限于:

  • Desktop 浏览器桥 automationVersion: 1 及配套侧栏客户端(electron 后端);
  • 原生授权与停止 / 接管 / 恢复控制的 Host 适配器;
  • MCP excludedTools(playwright 后端);
  • runProfile.prepareContext 启动集成;
  • 2026-10-05 Host 与侧栏挂载修复,以及后续 Host 截图修复(持续遮挡、关闭重开画布等)。

官方 Desktop 0.2.0-rc.2 不包含上述新增能力。安装前应对照配套宿主发布说明与仓库内 COMPATIBILITY.json;peer 依赖范围宽不代表已验证兼容。

安装与启用

资料中的安装路径不是 dsh plugin add github:...,而是从 GitHub Releases 取固定版本归档,经 Desktop 插件管理器安装。

  1. 确认 Desktop / Host 具备上文能力,且未同时启用另一 Browser Use 或 Computer Use 提供者。
  2. 打开本仓库 Releases,下载对应版本的 .tgz 及 SHA-256 校验文件(发布协调者上传并核验后链接才可用;README 不保证每个候选均已公开下载)。
  3. 在该 Desktop 的插件管理器中安装下载的归档,按提示重启。保留的 desktop profile 须通过 Desktop 正常通道管理,不要用无关 CLI 直接改其文件。
  4. 确认 Bundle 为 active。在测试对话中打开无敏感页面、读取标题,并核对观察结果是否与侧栏或 Playwright 窗口一致。

停用:在同一插件管理器中停用 Bundle 并重启。卸载 @missher/dsh-computer-browser 会移除其配置层并释放所属工具、会话与临时资源;已有对话、凭据、其他插件及用户明确保留的登录存储不受影响。

升级与回滚:升级前保留前一版归档,并为受影响应用与 profile 做新备份;Host 桥与 Bundle 须继续匹配,只恢复一侧可能导致组合不可用。

配置

通过 Host 配置入口编辑 computer-browser Loader 条目。README 示例:

backend: electron # 或 playwright
sessionTtlSeconds: 3600
idleTtlSeconds: 600
# 仅 Playwright 可选:指定已安装的 Chromium 可执行文件。
# executablePath: /path/to/chromium
# toolCallTimeoutMs: 60000

idleTtlSeconds 不得超过 sessionTtlSeconds。切换后端需在 Desktop 空闲时重启,会关闭原活跃实例资源,不迁移正在运行的页面或授权。Bundle 固定 Playwright 为 mode: launch、headless: false。

典型用法(工作流)

README 未给出独立 CLI 演示脚本,模型侧用法遵循同一对象根工具约定:

  1. 使用 open 或 navigate,传入合法绝对 URL(例如 https://example.com)。
  2. 读取 Browser Use 提供的可访问性结构或截图观察结果,确认页面状态。
  3. 在停止状态未生效、且已有有效截图许可的前提下,按 schema 发起点击、type_text 等动作;原生路径上 README 建议:已授权点击 → 新截图 → 无坐标 type_text → 再读回。
  4. 需要人工介入时使用接管;恢复后重新观察,不要假设旧句柄或旧快照仍有效。

Electron 上传需用户经原生选择器选文件;下载需批准一次传输并选择目标。持久登录需原生确认,且作用于此后创建的标签。

适用场景与注意

适合:已在(或计划使用)与 rc.5 匹配的 Missher Desktop / Host、需要在可见页面上做 Browser Use,并在同一会话内协调 Cua 桌面工具的智能体开发者;希望 Playwright 与 Electron 侧栏二选一、且避免多 Browser Use 提供者冲突的场景。

不适合或需降级预期:

  • 仅安装官方 DeepSeek Desktop 0.2.0-rc.2 或旧整合基线(如 README 提到的 latest-cbu-20261004)而未升级 Host 能力——Electron open 等路径可能不可用,只更新本 Bundle 无法修复挂载。
  • 需要完整 AX 菜单扫描、任意脚本注入、附着已有 Chrome profile,或期望预发布等同于生产就绪的场景。
  • Apple Silicon、Windows、Linux 原生行为:README 写明 macOS Intel 证据不代表其他平台已通过;真实付费模型与 P0 Playwright / P1 Electron 等验收项以维护者记录为准。

安全与合规:安装前请阅读仓库源码、LICENSE(MIT)及 THIRD_PARTY_NOTICES.md(含 Playwright MCP、Cua 等)。插件以当前 harness 进程权限运行;屏幕录制与辅助功能权限由系统管理,不会自动代你申请。

结尾

@missher/dsh-computer-browser 把可见浏览器与会话归属的 Computer Use 收敛到一个 Bundle,并依赖匹配的 Missher Desktop Host 完成桥接、截图与授权。若你的环境已对齐 COMPATIBILITY 与 Releases 中的固定归档,可按插件管理器流程安装,再用 YAML 选择 electron 或 playwright 后端做验证。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜