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 兼容的本地视觉模型才可使用。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-browser-companion(Tianyu209/dsh-browser-companion)
仓库:https://github.com/Tianyu209/dsh-browser-companion
本站详情页:https://www.yhbd.top/plugins/tianyu209-dsh-browser-companion/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 4 · 最近提交 2026-08-15 · 主语言 JavaScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- 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 | 简体中文
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_loginopens 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_typerefuses to fill password fields - ✅
browser_seeuses 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: enablebrowser_seewith a local vision modelprofilePath: 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 →
Nagi-ovo/dsh-find-plugins
noteflowai/dsh-skills-anywhere
Tencent/BrowserSkill
anbeime/skill
liustack/modsearch
csyangwen/dsh-memory-evolve