Tianyu209/dsh-browser-companion 预览 preview

Tianyu209/dsh-browser-companion

个人DSH浏览器插件:持久化配置文件、可见窗口、人在回路登录以及安全的代理浏览器工具。

Project Overview项目介绍

dsh-browser-companion is a native browser plugin built exclusively for DeepSeek Harness (DSH). It gives DSH agents access to a dedicated, persistent, visible browser window that users can monitor in real time. All login actions are completed manually by the user in the opened browser window, so passwords and OAuth secrets never get passed to the agent. Login state and cookies are saved to a dedicated profile that persists across DSH restarts, so users do not need to log in repeatedly. The plugin is built on top of Vercel’s battle-tested agent-browser project, which handles all low-level browser automation.

This plugin works out of the box for basic browsing tasks, and no initial configuration is required for most common use cases. By default, it uses the Chromium browser bundled with agent-browser and stores the persistent profile at ~/.dsh/browser-profile. It includes over 20 different agent tools for common browser actions, from opening URLs and clicking elements to managing tabs and taking screenshots. It is ideal for developers who need DSH agents to handle authenticated, interactive web operations that require persistent login state. A standard login flow starts with the agent calling the browser_login tool, the user logs in manually, then the agent continues the workflow.

To install the plugin, you first need to install agent-browser globally via npm and run the agent-browser install command to download the bundled Chromium. After that, you can install the plugin via DSH’s built-in plugin installation command. If you use pnpm as your package manager, you will need to add an exception for agent-browser in your pnpm-workspace.yaml to allow its build script to run. The plugin is released under the open source MIT license, so it is free to use and modify. The visual page analysis feature (browser_see) requires a local OpenAI-compatible vision model to be configured before use.

dsh-browser-companion 是专门为 DeepSeek Harness (DSH) 开发的原生浏览器插件,为 DSH 代理提供专用的持久化可见浏览器环境。用户可实时观测代理的浏览操作,登录过程由用户手动在弹出窗口完成,密码和 OAuth 密钥不会经过代理,Cookie 和登录状态保存在独立配置文件中,重启 DSH 后登录状态依然有效。插件基于经过实战验证的 vercel-labs/agent-browser 项目构建,内置了完善的浏览器自动化能力。

该插件开箱即用,基础浏览无需额外配置,默认使用 agent-browser 捆绑的 Chromium 浏览器,默认持久化配置文件存放在 ~/.dsh/browser-profile 路径下,提供了打开网页、点击元素、输入文本、截图、导航、标签页管理等数十种代理工具。适合需要让 DSH 代理完成需要登录的网页浏览、信息爬取、交互式网页操作的开发者使用。典型的登录流程是代理调用 browser_login 打开窗口,用户手动登录后告知代理完成,代理即可继续操作。

安装该插件需要先全局安装 agent-browser 并下载 Chromium,之后通过 DSH 的插件命令安装,pnpm 用户需要额外在 pnpm-workspace.yaml 中允许 agent-browser 的构建脚本。该插件采用 MIT 许可协议,免费可商用。支持自定义浏览器可执行路径、配置文件路径、本地视觉模型地址等选项,视觉分析功能需要配置 OpenAI 兼容的本地视觉模型才可使用。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • Only 4 stars - very few users, little community feedback星标只有 4,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add dsh-browser-companion

把 Tianyu209/dsh-browser-companion 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-browser-companion

English | 简体中文

dsh-browser-companion

A personal DeepSeek Harness (DSH) browser plugin.

It gives your agent a dedicated, persistent, visible browser:

  • You can watch what the agent is doing in a real browser window.
  • Logins are done by you in the popup window; passwords and OAuth secrets never pass through the agent.
  • Cookies and login state are saved in the same profile, so logins persist across restarts.

Features

  • ✅ Persistent browser profile (cookies / localStorage / login state)
  • ✅ Visible window mode (default headless: false)
  • ✅ Human-in-the-loop login: browser_login opens a window and you type your password / complete OAuth yourself
  • ✅ Agent tools: open, snapshot, click, type, press, screenshot, see, select, check, upload, hover, scroll, tabs, status
  • ✅ Security guard: browser_type refuses to fill password fields
  • ✅ browser_see uses a local vision model (OpenAI-compatible) so the agent can understand images / visual layouts when needed
  • ✅ Based on agent-browser, so the hard browser automation is battle-tested

Out-of-the-box

The plugin works with zero configuration for basic browsing:

  • Uses the bundled browser (agent-browser's Chromium) by default
  • Uses a default persistent profile under ~/.dsh/browser-profile
  • All basic tools work: open, snapshot, click, type, tabs, etc.

Optional settings can be changed in the DSH WebUI plugin settings:

  • executablePath: set to your real Chrome/Edge to avoid login blocks (e.g. Google)
  • visionBaseUrl / visionModel: enable browser_see with a local vision model
  • profilePath: use a custom browser profile location

If browser_see is not configured, it returns a friendly message instead of breaking the agent.

Install

1. Install dependencies

npm install -g agent-browser
agent-browser install   # first-time Chromium download

2. Install the plugin

From npm or GitHub (once published):

dsh plugin --profile web add dsh-browser-companion

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-plugin-pet 下一个 Next dsh-commander →