dsh-google-chrome-use:让 DSH 使用本机 Google Chrome

前言

DeepSeek Harness(DSH)里的模型默认只能读对话和插件提供的工具,无法直接操作你电脑上的浏览器。查资料、填表、点按钮、读已登录站点,往往要另写脚本或手工配合。社区插件 dsh-google-chrome-use(维护者 BaronCyrus,分类:联网工具)把 Google Chrome 接到 DSH:按需加载浏览器能力,支持独立 Chrome 配置或连接你正在使用的 Chrome。底层基于 Chrome 官方的 chrome-devtools-mcp,插件负责接入 DSH、路径与隐私默认值。支持 macOS 与 Windows;Windows 目前在 CI 上跑过自动化测试,实机桌面版尚未广泛验证,遇到问题可在 GitHub 反馈。

这是什么

dsh-google-chrome-use 让 DSH 模型使用本机 Google Chrome:打开网页、读内容、点击、填表、选下拉、上传文件、处理弹窗、截图。不需要 Chrome 扩展,也不依赖额外安装包(除 Chrome 与 DSH 本身)。

两种目标浏览器:

独立 Chrome(默认) 我的 Chrome
是什么 单独配置目录,在此登录的账号会保留 你日常使用的 Chrome,含登录状态与已有标签页
适合 查资料、测网页、只交给模型特定账号 需要用你已登录账号的场景
准备 无需额外准备 Chrome 144+,勾选远程调试一次;macOS 还需文件与文件夹权限,连接时点允许

模型未指定时,默认走独立 Chrome;需要哪种在对话里说明即可。

核心功能

能力来自 chrome-devtools-mcp,经插件按需接入 DSH。已文档化的操作包括:导航与读页、交互(点击、填表、下拉、上传)、弹窗与截图。配置里 toolset 默认 standard(26 个工具),可选 slim(3 个)或 full(含性能、内存与设备模拟等)。

连接「我的 Chrome」时,模型每次打开页面会收到所有标签页的标题和网址,这些内容会发往你配置的模型服务;使用前请阅读仓库中的 SECURITY.md。

安装与启用

先安装 Google Chrome 与 DeepSeek Harness 桌面版(0.2.1 及以上的 0.2.x)。

  1. 打开桌面应用插件页 → 添加插件,在包名或地址填入:
dsh-google-chrome-use@0.2.1

安装源选官方源,点安装。新版本发布 24 小时内,DSH 的 pnpm 可能因发布冷却暂缓安装,因此建议带版本号。

  1. 完全退出并重新打开 DSH 桌面应用(仅刷新页面不会加载 Host 端新插件)。

  2. 在对话中试一句,例如:「用 Chrome 打开 example.com,告诉我页面标题」。

命令行(web profile,不要对 desktop profile 使用):

dsh plugin --profile web add dsh-google-chrome-use@0.2.1

DSH 0.1.5 的 headless 模式没有附件存储,模型收不到截图,其他功能正常。

连接正在使用的 Chrome

第一次让模型用你的 Chrome 时:

  1. 仅 macOS:「系统设置 → 隐私与安全性 → 文件与文件夹」,在 DeepSeek Harness(命令行则为终端)下允许 Google Chrome。
  2. 插件会在 Chrome 打开 chrome://inspect/#remote-debugging,勾选 Allow remote debugging for this browser instance,再让模型继续。
  3. Chrome 弹窗询问连接时选 Allow。
  4. 模型首次打开某网站时,DSH 会询问(完全访问模式下不询问)。

配置(可选)

插件页暂无表单。改默认值时在 profile 的 cordis.patch.yml 增加或替换插件块(桌面版路径:~/.dsh/profiles/desktop/cordis.patch.yml),改完重启 DSH:

- id: chrome-use
  name: dsh-google-chrome-use
  config:
    userDataDir: /Volumes/外置盘/chrome-profile

常见项(未写则默认):defaultTarget(dedicated / my_chrome)、allowMyChrome、askBeforeNewSite、headless、userDataDir、executablePath、toolset、fileRoots、toolCallTimeoutSeconds、extraArgs。无人值守 headless 且需访问新站时,通常要关闭 askBeforeNewSite。

更新:打开设置 → Chrome Use,按页内说明更新后同样需完全退出并重开 DSH。

典型用法

在对话里直接说明意图,模型会选择独立 Chrome 或你的 Chrome:

用 Chrome 打开 example.com,告诉我页面标题
用我自己的 Chrome 看看 GitHub 上有没有新通知

调用 chrome_use 后,当前 DSH 进程内会话都会带上浏览器工具;standard 工具集约 6000 token 量级(每次请求计入,常有缓存),大页面快照可能更高。用不到时可让模型对 chrome_use 执行 action=stop 断开。

适用场景与注意

  • 适合: 需要在 DSH 对话里完成网页查阅、表单操作、已登录站点操作(在明确授权与 SECURITY 前提下)的开发者与用户。
  • 权限: 插件以当前 DSH 进程权限运行;安装前建议查看 GitHub 源码 与 MIT 许可证。
  • 并发: 同一 DSH 进程内多会话共用一个浏览器连接;另一窗口占用独立配置时会提示浏览器已在运行。
  • 浏览器: 上游正式支持 Google Chrome;Edge 等 Chromium 可试 executablePath,不保证可用。
  • 生态: DSH 采用「一切皆插件」;SkillHub 目录页 为社区站点,与 DeepSeek / 幻方无官方从属关系。

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜