🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

jaibhasin/dsh-browser-agent

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
需源码安装

dsh 浏览器代理 dshfind

暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/20 · 已提供中文文档

由 DeepSeek Harness 驱动的 Chrome 侧边栏浏览器代理

综合分
37.9
GitHub 分
37.9
用户评分
—
★ Stars
9
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add jaibhasin/dsh-browser-agent
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 2 天前真实安装成功(L4 · 真实安装)
是什么
dsh 原生插件 · browser
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 6 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/24
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-browser-agent(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/20 06:30:37

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-attachment
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh 浏览器代理 dshfind

一个用于 Deepseek Harness 的插件,可让你同时并行地控制你的 Chrome 标签页。

dsh 浏览器代理在其自己的仓库中合并拉取请求

它可以读取、写入、导航、拍摄 DOM 快照、截图、在过程中提问、滚动等。

它可以与你选择的任何 LLM 配合使用。

快速安装

标准的 dsh 插件 命令在这里不适用。因为它同时包含 dsh 桥接和浏览器扩展。

这一行命令即可安装整个项目

macOS / Linux:

curl -fsSL https://raw.githubusercontent.com/jaibhasin/dsh-browser-agent/main/scripts/install.sh | bash

Windows(PowerShell):

$script = Join-Path $env:TEMP 'dsh-browser-install.ps1'; Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/jaibhasin/dsh-browser-agent/main/scripts/install.ps1' -OutFile $script; powershell -NoProfile -ExecutionPolicy Bypass -File $script

当安装完成后,它会打印出你接下来需要的扩展文件夹和启动命令。

前往 chrome://extensions,打开 开发者模式,点击 加载已解压的扩展程序,然后选择安装程序打印出的文件夹。

运行安装程序给出的 node ".../start.mjs" 命令,并保持该终端打开。

打开 DSH 打印出的网址,添加你的 API 密钥,然后选择一个模型。

接着在 Chrome 中点击 扩展程序 > dsh 浏览器代理,即可开始聊天。

下次使用相同的启动命令;按 Ctrl+C 可停止代理。

代理工具

代理 默认可以访问的工具列表

| 工具 | 功能 |
| --- | --- |
| ask_user | 向用户询问缺失的选项或细节。 |
| browser_snapshot | 读取页面文本,并为按钮、链接和字段提供带编号的引用。 |
| browser_navigate | 在聊天所分配的标签页中打开 HTTP 或 HTTPS URL。 |
| browser_tabs | 列出已打开的浏览器标签页。 |
| browser_wait | 等待页面稳定,然后拍摄新的快照。 |
| browser_screenshot | 对聊天标签页的可见部分拍摄 PNG 截图。 |
| browser_scroll | 按像素数向上、向下、向左或向右滚动。 |
| browser_click | 通过引用编号点击按钮、链接或其他元素。 |
| browser_type | 通过引用编号在字段中输入内容。 |

在扩展中输入 /tools 可开启或关闭各个工具。

标签页与聊天会话

每个聊天都属于一个标签页

每个聊天会话可以附加到一个标签页,并且每个标签页一次只能打开一个聊天会话。

你可以将聊天从一个标签页移动到另一个标签页,也可以让聊天在后台保持活动

已关闭的标签页可以通过聊天历史点击其聊天来重新打开

当你在工作过程中切换标签页时
当 agent 正在工作时切换到另一个标签页,你会看到这些选项:

| 选项 | 会发生什么 |
| --- | --- |
| Continue in background | Agent 在原来的标签页上继续工作,而你在别处浏览。 |
| Pause current chat | Agent 停止,聊天记录会被保存。 |
| Quit current chat | Agent 停止,聊天记录会从扩展的历史记录中删除。 |
| Move current chat here | Agent 的会话会移动到新选择的标签页。 |

如果你切换到一个已经有聊天会话的标签页,你可以继续该会话,或开始一个新的会话

如果 agent 正忙时你打开另一个已保存的聊天,你也会有机会让当前 agent 继续运行、暂停它或退出它。

当后台 agent 需要提问或请求批准时,Chrome 通知会让你跳回它那里。
使用 /notifications 打开或关闭通知声音。

你可以做什么

- 让它读取页面、跟随链接、填写字段、滚动或截图。
- 在不同标签页中运行独立的聊天,并在工作时在它们之间切换。
- 回到已保存的聊天,查看其消息、工具活动和最近的网站链接。
- 附加图片或文档,并就其提问。
- 为每个聊天单独打开或关闭各个工具,点击、输入和导航会有批准提示。

图片附件可以是 PNG、JPEG、WebP 或 GIF。
对于文档,你可以附加 Word、PDF、CSV、Excel、PowerPoint、OpenDocument、RTF、EPUB、Markdown 和纯文本文件。
文档会在本地转换,然后其文本才会发送给你的模型提供商。

保存你会重复做的事情

如果一次对话帮你完成了一项你会重复的任务,请在聊天标题栏中选择 Save as a task。
Agent 会根据对话起草可复用的指令,供你在保存前查看和编辑。
下次,输入 /tasks,选择该任务,并填写该次运行所需的任何细节。
你也可以在聊天历史记录中找到并编辑已保存的任务。

说出来,而不是打出来

点击消息框旁边的麦克风来设置语音输入。
使用浏览器听写,无需额外的 API key,或者选择 Groq、OpenRouter、Deepgram 或 ElevenLabs,并使用你自己的 key 和转录模型。
你说的话会进入消息框,因此你可以在发送前检查或编辑它们。
要稍后更改你的设置,请输入 /voice-config。

更新和卸载

要更新,请停止 DSH,再次运行安装程序,然后点击 chrome://extensions 上 dsh Browser Agent 卡片中的圆形 Reload 按钮。
你的设置会被保留,你无需再次选择扩展文件夹。

要卸载,请停止 DSH 并运行设置期间打印的卸载命令。
如果你仍有下载的项目文件夹,请在那里打开终端并运行:

macOS / Linux
bash scripts/uninstall.sh

Windows
node scripts/install.mjs --uninstall

卸载程序会在以 .uninstalled-* 结尾并后跟时间戳的文件夹中保留安装及其设置的备份。
一旦你确定不再需要这些文件夹,就可以删除它们。
它们可能包含私人数据。
最后,从 chrome://extensions 中移除 dsh Browser Agent,以删除该扩展及其保存的浏览器数据。

故障排除

| 你看到的情况 | 该怎么做 |
| --- | --- |
| 找不到 node | 安装 Node.js 22.19+(22.x)或 24+,然后重新打开终端。 |
| Chrome 找不到该扩展 | 选择安装程序打印的确切文件夹,包括最后的 extension 目录。 |
| 侧边栏断开连接 | 使用安装程序提供的命令启动 DSH,并保持终端打开。 |
| 端口 7331 或 3080 已被占用 | 停止另一个 DSH 实例,然后再次启动此实例。 |
| 多个 Chrome 配置文件在 Live 和 Offline 之间交替 | 重启 DSH,并在每个配置文件的扩展卡片上点击 Reload,以便每个配置文件都使用多配置文件桥接协议。 |
| 更新后更改未出现 | 重启 DSH,并在扩展卡片上点击 Reload。 |
| 无法截取屏幕截图 | 使聊天所分配的标签页可见,然后重试。 |
| 某个工具在 chrome:// 页面上失败 | 尝试一个普通网站;Chrome 限制对内部页面的访问。 |

工作原理

flowchart LR
User[Your message in the side panel]  DSH[DSH on your computer]
DSH  Model[Your AI provider]
DSH |Local connection| Extension[Chrome extension]
Extension |Reads and acts on| Tab[Your chat's tab]

你的消息会通过 DSH 发送到你选择的 AI 模型。
如果模型需要读取页面或点击某些内容,它会要求扩展在你的聊天标签页中执行该操作。
扩展会将结果发送回来,模型据此决定下一步该做什么。
这些步骤会在侧边栏中随着其工作而显示出来。

浏览器代理拥有自己的 DSH 安装和设置,因此不会替换现有的 DSH 设置。
其依赖项被锁定到经过测试的版本,以避免混用不兼容的发行版。

隐私与控制

该代理会在你真实、已登录的标签页上工作,因此其操作会影响你的实际账户。
这就是为什么对于点击、输入和导航,批准提示默认处于开启状态。
使用 /human-in-the-loop 可以为当前聊天关闭或重新开启它们。

Chrome 与 DSH 之间的连接保留在你的计算机上,并使用私有令牌。
你的聊天和已保存任务存储在本地 DSH 浏览器代理数据目录中,因此它们会在使用同一 DSH 安装的 Chrome 配置文件之间共享,并且在扩展重建后仍然保留。
你选择的 AI 提供商会收到你的消息以及代理读取的页面内容,还有它使用的任何屏幕截图或附加图像。
文档会在本地转换为文本,然后该文本才会发送给提供商;扫描版 PDF 不会被上传或进行 OCR 处理。

对于语音输入,录音会发送到你选择的转录提供商,其 API 密钥保存在扩展的本地设置中。
浏览器听写则改用 Chrome 的语音识别。
请妥善保管您的扩展数据、DSH 设置和安装备份:它们可能包含凭据和个人信息。

安装程序会从本仓库的 main 分支拉取内容,因此请仅从您信任的来源运行它。

开发

托管安装使用 DSH 0.1.2-rc.1,并带有单独的 dsh-browser-agent 配置文件。
默认情况下,文件位于 ~/.dsh/dsh-browser-agent 下。
在安装前设置 DSH_HOME 以使用其他 DSH 数据目录。
桥接服务监听 127.0.0.1:7331,并使用生成的令牌对 WebSocket 连接进行身份验证。

设置检出

使用 Node.js 22.19+(22.x)或 24+,以及 pnpm 11.8.0,与项目的 packageManager 设置保持一致。

git clone https://github.com/jaibhasin/dsh-browser-agent.git
cd dsh-browser-agent
npm install --global pnpm@11.8.0
pnpm install --frozen-lockfile

构建并运行

pnpm build

要从您的检出中测试完整产品,请在 macOS/Linux 上运行 bash scripts/install.sh,或在 Windows 上运行 powershell -NoProfile -ExecutionPolicy Bypass -File scripts/install.ps1。
这会将您当前的源代码复制到托管安装中,构建两个组件,并配置专用运行时。
按照打印出的 Chrome 和启动说明进行操作。
更改源代码后,停止 DSH,重新运行本地安装程序,重新加载扩展,然后重启 DSH。

pnpm dev 会启动 Vite 用于前端开发;浏览器集成仍然需要 Chrome 和本地 DSH 桥接服务。
较旧的 pnpm setup:dsh-profile 辅助工具针对单独的 browser-agent 开发配置文件并重写其配置,因此它不是推荐的安装路径。
切勿提交生成的桥接令牌或 extension/.env.local。

测试

pnpm test

这会检查浏览器会话行为、已保存任务、语音配置、附件、提供程序错误、内存基准测试以及安装程序等。
它不能替代在 Chrome 中使用真实模型试用该扩展。

有关引导式多标签页内存基准测试,请参阅基准测试说明。

在具有互联网访问的情况下运行完整的安装程序生命周期测试:

macOS / Linux
DSH_INSTALL_E2E=1 node --test tests/install-e2e.test.mjs

Windows
$env:DSH_INSTALL_E2E = '1'
node --test tests/install-e2e.test.mjs

生命周期测试使用临时 DSH 主目录,并在没有 API 密钥的情况下检查安装、更新、运行时启动、经过身份验证的会话创建以及卸载。
安装程序兼容性工作流会在 macOS、Windows 和 Linux 上使用 Node.js 24 运行它。

项目布局

extension/       Chrome 后台工作线程、页面脚本和 React 侧边栏
dsh-plugin/      DSH 插件、代理工具和 WebSocket 服务器
shared/          桥接协议和工具定义
runtime/         固定版本的 DSH 运行时清单和 npm 锁文件
scripts/         安装程序、卸载程序和配置文件设置辅助工具
tests/           浏览器状态和安装程序测试

许可证

MIT - 版权所有 (c) 2026 Jai Bhasin。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群