DeepSeek Harness(DSH)支持插件化扩展。在开发智能体进行网页自动化、信息提取或 QA 时,开发者常面临环境隔离与真实浏览器状态获取的矛盾。dsh-tabbit 是 Tabbit Browser 的官方 DSH 插件,旨在解决这一痛点,提供真实的浏览器执行环境。
这是什么¶
这是由 Tabbit-Browser 维护的 DeepSeek Harness(dsh)官方插件包。它通过代码-first 的方式驱动 Tabbit,让 DSH 能够直接使用真实的页面、登录态和交互能力,而无需依赖 shell 转发或无头浏览器。
核心能力¶
插件提供了以下主要功能:
tabbit_browser:用户使用真实的 Tabbit 内置的 CLI 模式执行网页读取和网页操作。web_fetch:把 DSH 的web_fetch改接到 Tabbit 上(支持 JS 渲染、登录态、系统代理)。@提及:在 dsh Web UI 输入框敲@,会列出本会话浏览器任务中打开的页面以及用户浏览器里的全部标签页,可选中成为上下文。pageAccess权限:独立的页面读取权限,默认需用户确认,以保障数据安全。tabbit_browser_install工具:环境预检,检测已装稳定版 Tabbit、校验 launcher 与 Runtime Service。tabbit_plugin_update工具:插件更新检查,每天最多查一次 npm 上的最新发布。/tabbit-info命令:诊断插件与宿主 DSH 版本、launcher、实例列表、权限设置、任务占用。tabbitskill:告知模型使用 Tabbit 的最佳实践。
安装与启用¶
在安装前,请确保环境满足以下前置条件:
- Node ≥ 22.19
- dsh ≥ 0.1.1-rc.2
- 已安装并启动稳定版 Tabbit Browser(≥1.9.0)
执行以下命令安装插件:
dsh plugin --profile web add dsh-tabbit
配置与使用¶
基本配置¶
配置项位于 dsh Settings → tabbit 或 $DSH_HOME/settings.yaml。常用配置包括:
tabbit.instance:显式指定 16 位大写 hex 实例 id(可通过/tabbit-info列出)。tabbit.launcherPath:默认自动发现,通常为~/.local/bin/tabbit-cli或 Windows 下的对应路径。tabbit.pageAccess:权限策略,默认为ask(每会话询问一次)。tabbit.intranetFetch:web_fetch 访问内网/回环目标策略,默认为ask。
诊断与工具¶
在 DSH 输入框内输入 /tabbit-info,可以查看当前的诊断信息,包括插件与宿主版本、launcher、实例列表、生效实例及来源、权限设置等。
上下文选择¶
在 dsh Web UI 输入框敲 @,可以列出当前会话浏览器任务中打开的页面以及用户浏览器里的全部标签页,选中后可作为上下文输入。
注意事项¶
- 限制:收藏夹/书签的提及暂不支持;截图进上下文要求当前模型路由支持图像输入;Windows 版本回归测试有限。
- 权限:基于对用户数据安全和登录态的考量,设计了独立的
pageAccess权限,默认需用户确认;danger-full-access权限预设会给会话写入审批策略never,本插件会自动放行。 - 依赖:前置条件为 Node ≥ 22.19、dsh ≥ 0.1.1-rc.2。