DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Tmwebdriver — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-tmwebdriver

Tmwebdriver

DSH 配置文件包:通过 TMWebDriver(Chrome 扩展桥接)控制您真实且已登录的浏览器

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-tmwebdriver@0.2.3
README兼容性版本
demo

兼容性与来源证明

Tmwebdriver 以 dsh-tmwebdriver 发布,当前版本为 0.2.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/8/30

版本

0.2.3stable
2026/8/30

相关插件

正在加载相关插件…

最新版
0.2.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
81 kB
文件数
17
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
0
最近提交
2026/8/30
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rPocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。

README

dsh-tmwebdriver

Live demo — the agent drives your real Chrome: opens Baidu, types a weather query, and reads the result widget (no headless scraping):

demo

What it does. A DSH profile bundle that gives the agent direct control over your real, logged-in browser. Instead of headless automation (which gets fingerprinted and loses your sessions), it drives your actual Chrome through a Chrome extension bridge — preserving cookies, logins, and real fingerprints.

What it adds to DSH. Two model-facing tools:

ToolCapability it adds
browser_list_tabsSee what tabs are open in your real browser (id, url, title), optionally filtered by URL
browser_execute_jsRun JavaScript in any tab — read pages, click, fill forms, navigate, capture screenshots, read cookies, and drive CDP commands

When to use it. Any task that needs your authenticated session: "open Gmail and draft a reply", "check my GitHub notifications", "fill this form on the site I'm logged into", "what tabs do I have open".

Showcase — what "direct browser control" looks like

The agent drives your real, logged-in Chrome. These are actual runs:

🔍 "Search the weather in Beijing" (agent does the whole flow)

The agent types into Baidu, submits the form, and reads the weather widget — no headless scraping, no API keys:

Agent: browser_execute_js  →  location.href='https://www.baidu.com/'
       browser_execute_js  →  fill #kw with "北京天气" + form.submit()
       browser_execute_js  →  read #w_weather

Result: 北京  25°C  19~32°C  晴   AQI 优(27)  体感26°  南风2级

💡 What that unlocks

Instead of...With this plugin
Scraping a public site (rate-limited, bot-blocked)Drive the site as a real logged-in user
Re-logging into every service for automationYour existing sessions just work
Copy-pasting cookies/headers into scriptsThe bridge handles cookies natively
Headless Chrome (fingerprinted, captcha-blocked)Real Chrome with real fingerprints

Try it: open a DSH conversation and say "what tabs do I have open?" or "log into my email and draft a reply".

Self-contained. The TMWebDriver master and the tmwd_cdp_bridge Chrome extension are bundled here — no dependency on any external agent toolchain, and the master auto-starts (with auto-install of its Python deps) on first use.

Components

PathPurpose
src/index.tsDSH plugin: registers browser_list_tabs and browser_execute_js tools
master/tmwebdriver_master.pyTMWebDriver master (WebSocket 18765 / HTTP link 18766)
master/start-master.ps1 / .shOptional manual master launcher (installs Python deps on first run)
assets/tmwd_cdp_bridge/Chrome extension that bridges your tabs to the master

How it works

The plugin lazily starts the bundled master on first tool call (GA-compatible): probe the link port; when nothing listens, spawn master/tmwebdriver_master.py, wait until it accepts connections, then run the command. An already-running master — started manually or by another client — is reused. The master stays running (no auto-shutdown); a later call reuses it in milliseconds.

Setup (3 steps)

1. Get the Chrome extension

The extension ships inside this package. Get it from either channel:

  • npm (after step 2): node_modules/dsh-tmwebdriver/assets/tmwd_cdp_bridge/
  • GitHub: clone this repo and use assets/tmwd_cdp_bridge/

2. Install the DSH plugin

dsh plugin --profile web add dsh-tmwebdriver        # from npm
# or, from a checkout:
dsh plugin --profile web add /path/to/dsh-tmwebdriver

Restart dsh web (or the profile you installed into) so the bundle patch loads.

3. Load the Chrome extension

  1. Open chrome://extensions, enable Developer mode (top-right).
  2. Click Load unpacked and select the extension folder from step 1.
  3. Keep at least one normal web page open (about:blank does not load it).

If you forget this step, the browser_list_tabs tool detects it and prints the same instructions automatically — the extension folder path is resolved from the installed package.

3. Use it

Open a new DSH conversation and ask the agent to list your browser tabs — the first browser_list_tabs call auto-starts the master (a few seconds), and everything after is instant.

Optional: run master/start-master.ps1 (Windows) or master/start-master.sh (macOS/Linux) once to pre-start the master manually. The launcher installs Python dependencies (simple-websocket-server, bottle, requests) on first run. Not required — the plugin auto-starts it.

Tools

ToolDescription
browser_list_tabsList scriptable browser tabs (id, url, title). Optional urlPattern filter.
browser_snapshotRead the target tab's visible page text (innerText, whitespace-collapsed, capped).
browser_typeType text into an input/textarea by CSS selector (native setter, React/Vue-aware, optional form submit).
browser_execute_jsExecute JavaScript in a tab, or pass a JSON command string for the CDP bridge (cookies, cdp, batch, tabs).

Config

The bundle patch row (cordis.patch.yml) supports:

FieldDefaultDescription
linkUrlhttp://127.0.0.1:18766/linkTMWebDriver HTTP link endpoint
timeoutMs30000Per-call cooperative timeout budget
snapshotMaxChars8000Max characters browser_snapshot returns per call

Requirements

  • A DSH installation (any profile with dsh-base).
  • Chrome with the tmwd_cdp_bridge extension loaded (step 1).
  • Python 3 on PATH (the lazy-start spawns python; set PYTHON env to override).

License

MIT

Credits / Origin

This plugin embeds two components from the GenericAgent toolchain (https://github.com/lsdefine/GenericAgent), which are redistributed here unmodified for standalone use:

ComponentPathOrigin
TMWebDriver mastermaster/tmwebdriver_master.pyGenericAgent — TMWebDriver.py
Chrome extension bridgeassets/tmwd_cdp_bridge/GenericAgent — assets/tmwd_cdp_bridge/

Both remain under their original terms and copyright; see the respective upstream project for details. The DSH plugin glue (src/index.ts, cordis.patch.yml, master/start-master.*) is MIT-licensed as above.