dsh-plugin
其他 活跃维护

dsh-plugin

Tabbit-Browser/dsh-plugin

Tabbit浏览器适配大模型生态的扩展插件,安装后无需切换页面即可在浏览器内直接调用对应能力,轻量化适配原生环境,使用流程无缝衔接。

90
Stars 标星
7
Forks 分支
90
Watchers 关注
8
Open Issues
JavaScript
主要语言
None
开源协议
638 KB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:Tabbit-Browser/dsh-plugin
git clone https://github.com/Tabbit-Browser/dsh-plugin.git
git clone git@github.com:Tabbit-Browser/dsh-plugin.git
README.md main

tabbit-browser

Tabbit Browser for DeepSeek Harness

这是一个 Tabbit 浏览器为 Deepseek Harness 提供的一个 plugins。你可以在 Deepseek Harness 中安装这个插件,给 Deepseek Harness 提供控制 Tabbit 浏览器的能力。

安装与启动

1. 检查并安装 DeepSeek Harness

先检查本地是否已经安装 DSH:

dsh --version

如果命令能够正常输出版本号,直接进入下一步。如果提示找不到命令,请根据操作系统安装。

macOS

安装 Node.js 20 或更高版本,然后安装 DSH:

brew install node
npm install -g @deepseek-ai/dsh

Windows

在 PowerShell 中安装 Node.js LTS:

winget install OpenJS.NodeJS.LTS

安装完成后重新打开 PowerShell,再安装 DSH:

npm install -g @deepseek-ai/dsh

安装后再次运行 dsh --version,确认 DSH 可以正常使用。

2. 安装 tabbit-browser 插件

dsh plugin --profile web add github:Tabbit-Browser/dsh-plugin

3. 启动 DSH

dsh web

安装插件后,bundle 会自动加载 Skill Provider,模型可通过
skill({ name: "tabbit-browser" })/tabbit-browser 加载说明。Skill 会检查国内或
国际正式版、要求至少一个版本达到 1.9.0,并检查 tabbit-cli 常驻运行时。
没有安装或版本过低时,模型会直接创建 DSH 后台任务:macOS 读取系统地区,Windows
调用系统地区 API;中国大陆下载国内正式版,其他地区或无法识别地区时下载国际正式版。
安装包会保存到用户的 Downloads 目录,任务完成后 DSH 会通知安装包路径。

前提

  • 必须安装 1.9.0 或更高版本的正式版 Tabbit 浏览器。国际版 Tabbit 和国内版
    Tabbit Browser 均支持,安装任意一个即可。
  • 当前 DSH profile 已提供 ctx.skillsctx.toolsctx.jobs 以及对应模型工具。
  • dsh-tool-jobs 已为当前 Agent 提供后台任务控制和完成通知。
  • 当前 DSH profile 已提供运行在 Tabbit Browser 所在宿主机的 Bash/Shell 工具。
  • Shell 的执行环境可以访问 Browser-owned Runtime Service。
  • Windows 上 DSH 的 read-onlyworkspace-write 限制令牌无法写入 Runtime
    命名管道。Skill 先正常执行 tabbit-cli tasks 连接探测;成功时完全不询问
    权限。仅当 Browser、launcher 和 Runtime 进程均已检测到但连接返回
    BROWSER_RUNTIME_UNAVAILABLE 时,才要求用户把当前 DSH 会话切换到 Full
    Permission,并立即停止当前任务,不重试或继续浏览器操作。

范围

本包负责:

  • 随插件安装自动发现和加载 tabbit-browser Skill,无需单独安装 Skill。
  • 检测国际正式版 Tabbit 和国内正式版 Tabbit Browser
  • 要求任一正式版版本不低于 1.9.0
  • 检查 tabbit-cli 常驻运行时;未运行时提醒用户重启一次 Tabbit。
  • 多个 Tabbit 实例同时运行时,仍判定 Runtime 可用;模型需根据 CLI 提示设置
    TABBIT_PLAYWRIGHT_INSTANCE,不会把实例选择歧义误报为 Runtime 未运行。
  • 诊断当前平台调用 CLI 所需的 DSH sandbox mode;Windows 返回
    cliSandboxMode: danger-full-access,其他平台返回 default
  • 按 Agent session 缓存成功的环境检查;仅在 Runtime/launcher 失败或安装变化后
    通过 refresh: true 主动失效并重新检查。
  • 在两者均未安装或所有正式版版本过低时,通过 ctx.jobs 后台下载适配系统地区的正式版安装包。
  • 中国大陆使用 tabbit.com 国内版下载源,其他地区使用 tabbit.ai 国际版下载源。
  • 输出下载进度,完成后通知安装包绝对路径。

它不会检测开发版,不会自动打开 .dmg.exe,也不提供
tabbit_browser_evaluate 等原生浏览器工具。

如果 DSH 的 Bash 运行在 E2B、远程容器或无法访问本机 GUI Browser 的沙箱中,本 Skill
不会使 Tabbit 自动化变得可用。

开发验证

npm test
npm pack --dry-run