Editor's note

SJF-ECNU/dsh-cloakbrowser

DeepSeek Harness plugin for locally installed CloakBrowser by CloakHQ.

This is a DeepSeek Harness (DSH) plugin. Review its GitHub README, installation information, maintenance status, and public security signals here.

dsh-cloakbrowser

English

dsh-cloakbrowser 是一个 DeepSeek Harness 插件,让智能体能够使用本机已安装的 CloakBrowser。

CloakBrowser 说明与许可

本插件将 CloakBrowser 接入 DeepSeek Harness。CloakBrowser 由 CloakHQ 开发和维护;本项目不是 CloakBrowser 官方插件。

请通过 CloakHQ 的官方流程单独安装 CloakBrowser。本仓库只包含 DSH 集成,不包含或分发 CloakBrowser 浏览器二进制。Python wrapper 使用 MIT 许可证;浏览器二进制适用其单独的 Binary License

从 GitHub 安装

前提条件:Node.js 22.19 或更新版本、Python 3.11 或更新版本,以及 Git。

快速安装(macOS/Linux)

使用默认配置时,按顺序执行以下命令即可:它会创建插件自动识别的 Python 环境,安装 CloakBrowser 及浏览器二进制,从 GitHub 加入插件,然后启动 DSH:

npm install --global @deepseek-ai/dsh pnpm
python3 -m venv ~/.dsh/venvs/cloakbrowser
~/.dsh/venvs/cloakbrowser/bin/python -m pip install 'cloakbrowser>=0.4,<1' playwright
~/.dsh/venvs/cloakbrowser/bin/python -m cloakbrowser install
dsh plugin --profile web add github:SJF-ECNU/dsh-cloakbrowser
dsh web

打开 DSH 输出的本地地址即可。下面的编号步骤说明相同流程的细节、替代安装方式与验证方法。

1. 安装 DSH 和 pnpm

npm install --global @deepseek-ai/dsh pnpm

2. 创建 CloakBrowser 的 Python 环境

python3 -m venv ~/.dsh/venvs/cloakbrowser
~/.dsh/venvs/cloakbrowser/bin/python -m pip install 'cloakbrowser>=0.4,<1' playwright
~/.dsh/venvs/cloakbrowser/bin/python -m cloakbrowser install

3. 克隆本仓库,并将插件加入 DSH 的 web profile

git clone https://github.com/SJF-ECNU/dsh-cloakbrowser.git
cd dsh-cloakbrowser
dsh plugin --profile web add "$PWD"

也可以不克隆仓库,直接从 GitHub 安装:

dsh plugin --profile web add github:SJF-ECNU/dsh-cloakbrowser

4. 启动 DSH

dsh web

DSH 会输出本地访问地址,在浏览器中打开即可。若标准的 ~/.dsh/venvs/cloakbrowser/bin/python 存在,插件会自动使用它;仅当 CloakBrowser 安装在其他 Python 环境时,才需要设置 CLOAKBROWSER_DSH_PYTHON

5. 验证插件已加载

dsh --profile web --dump-config | grep -A3 'dsh-cloakbrowser'

输出中应包含 dsh-cloakbrowser 层和 cloakbrowser 插件条目。

6. 完成首次配置

CloakBrowser 运行环境。 默认命令会安装到 ~/.dsh/venvs/cloakbrowser,插件会自动使用它。可用下面的命令确认环境已就绪:

~/.dsh/venvs/cloakbrowser/bin/python -c "import cloakbrowser; print('CloakBrowser ready')"

如果 CloakBrowser 安装在其他位置,请在启动 DSH 的同一个终端设置解释器路径,然后启动或重启 DSH:

export CLOAKBROWSER_DSH_PYTHON=/absolute/path/to/python
dsh web

可选:视觉模型。 在 DSH Web 中打开 设置 → 插件 → 插件配置 → 视觉理解模型。填写包含 API 版本路径的 OpenAI 兼容 Base URL(例如以 /v1 结尾)、支持图片输入的模型名称,选择 Chat CompletionsResponses,填写 API Key 并点击 保存。API Key 是只写的:只有保存或更换时才会输入和写入。

之后即可让智能体打开页面并描述布局或图片;只有确实需要视觉依据时,它才会调用 browser_understand

更新或卸载

更新通过本地仓库安装的插件:

cd /path/to/dsh-cloakbrowser
git pull --ff-only
dsh plugin --profile web update dsh-cloakbrowser

卸载插件:

dsh plugin --profile web remove dsh-cloakbrowser

若直接从 GitHub 安装,也可以固定到指定提交:

dsh plugin --profile web add github:SJF-ECNU/dsh-cloakbrowser#COMMIT_SHA

本地开发

本地开发时,在计划使用的 Python 解释器中安装依赖:

python3 -m pip install 'cloakbrowser>=0.4,<1' playwright
python3 -m cloakbrowser install

若该解释器不是 python3,请设置 CLOAKBROWSER_DSH_PYTHON

工具

  • browser_startbrowser_close
  • browser_open_tabbrowser_list_tabsbrowser_activate_tabbrowser_close_tab
  • browser_navigatebrowser_clickbrowser_click_pointbrowser_typebrowser_evaluate
  • browser_snapshotbrowser_screenshotbrowser_understand
  • browser_get_cookiesbrowser_set_cookies

会话仅存在于一个运行中的 DSH 进程内。Python worker 是私有子进程:它直接导入 cloakbrowser、持有浏览器上下文,并通过继承的标准输入输出与插件通信。

标签页、profile、CDP、虚拟显示与拟人化操作

browser_start 会返回 active_tab_id 和初始标签页列表。使用标签页工具创建或切换标签页;页面工具可传入 tab_id 操作后台标签页,省略时操作当前活动标签页。

browser_start 传入 profile_dir 会使用 CloakBrowser 原生持久 context。该目录归调用方所有;重复使用即可保留 Cookie 和存储数据,请勿让不可信智能体指向含有凭据的 profile。

传入 cdp_port 会暴露 http://127.0.0.1:<port>。插件始终将 CDP 绑定到回环地址,因此本机 Playwright/CDP 客户端可以接入,而不会把浏览器控制权限暴露到网络。

在 Linux 上,传入 virtual_display: { width, height } 会在私有 Xvfb 显示器上以有头模式运行浏览器。Xvfb 必须已安装并在 PATH 中;插件不会安装系统软件包,并会在会话关闭时停止它启动的 Xvfb 子进程。

启动会话时设置 humanize: true,并可选传 human_preset: "careful" 或原生 human_configbrowser_clickbrowser_type 也接受单次操作的 human_config 覆盖;未以 humanize: true 启动的会话会明确拒绝该覆盖。

视觉理解

可选模型的配置步骤见 从 GitHub 安装 → 完成首次配置。Base URL、模型和 API 形式作为普通 DSH 设置保存;API Key 通过 DSH 的只写凭据存储保存,之后不会再次显示。

browser_understand 是显式工具:只有智能体判断确实需要视觉理解时才调用。它会把所选标签页的当前视口截图发送给你配置的端点,返回摘要、页面内容与布局描述,以及相关可见图片或图形的观察结果。请求定位或操作元素时,它还会返回 CSS 视口坐标;用这些坐标调用 browser_click_point。普通 DOM 操作仍应优先使用选择器。该工具不会解答 CAPTCHA 或绕过人机验证,只会报告需要用户操作。

安全提示

浏览器工具可以访问目标网站的登录状态、Cookie,以及传给 CloakBrowser 的本地 profile。请只安装可信插件,在批准浏览器操作前审查请求;除非操作确有需要,不要把凭据放进工具参数。

视觉理解只会在显式调用 browser_understand 时,向用户配置的第三方端点发送截图。若页面包含敏感信息,请先确认这种披露是预期的。

已知限制

  • CDP 仅暴露由本插件启动的会话;暂不支持让 bridge 附着到任意既有 CDP endpoint。
  • 虚拟显示需要 Linux 和预先安装的 Xvfb;它不是自动依赖安装器,也不是远程桌面服务。
  • 插件依赖本地 Python CloakBrowser 安装,不会自动安装 Python 包或浏览器二进制。
REPOSITORY SIGNALS

Security & install evidence

This score is based solely on public repository metadata and the install evidence registered here — it is not a code security audit.

Traceable source

From a public plugin catalog, linked to a public GitHub repository.

License

The repository declares the MIT license.

Maintenance activity

Code updates within the last 180 days.

Install evidence

No verifiable install metadata registered yet — please review the repository instructions manually.

Install lifecycle scripts

The inspected package metadata declares no install lifecycle scripts.