浏览器自动化

用 Hermes 接入 JEV,并让 AI 操作浏览器:真实可执行的小白教程

用 Hermes 接入 JEV,并让 AI 操作浏览器:真实可执行的小白教程

很多人想让 Hermes 不只是“告诉我怎么操作网页”,而是直接帮忙打开网页、点击按钮、搜索内容和读取结果。

可以使用 JEV 来完成浏览器操作。

这套方案的分工很简单:

本文不要求你手动记住一堆命令。核心方法是:

把一条真实、完整的提示词交给 Hermes,让 Hermes 先读取 GitHub 项目说明,再自己完成安装、配置、测试和浏览器连接。


一、项目地址

JEV 项目地址:

https://github.com/browser-use/jev-ultrafast.git

JEV Ultrafast 是一个浏览器 Agent 项目。它会观察当前网页,识别按钮、链接和输入框,然后决定下一步应该点击、输入、滚动、等待还是停止。

它不是简单地执行固定坐标,也不是把一串写死的 CSS 选择器交给浏览器,所以更适合做搜索、网页导航和流程测试。


二、先理解整体流程

完整流程是:

用户把任务告诉 Hermes
        ↓
Hermes 读取 JEV 项目说明
        ↓
检查电脑环境
        ↓
从 GitHub 下载 JEV
        ↓
安装依赖和配置模型
        ↓
运行项目测试
        ↓
连接 Chrome
        ↓
先运行本地测试页面
        ↓
再操作真实网站
        ↓
验证最终页面和任务结果

这里要注意:

JEV 不是简单替换 Hermes 的聊天模型。

更准确的说法是:Hermes 负责总流程,JEV 负责浏览器动作,Chrome 负责执行。


三、最简单的做法:复制这一条主提示词

下面这条提示词已经把安装、配置、测试、连接浏览器和执行任务串起来了。

把它复制给 Hermes,然后只需要把最后的浏览器任务替换成你自己的任务。

请帮我安装并运行 JEV 浏览器 Agent,然后用它操作 Chrome 完成我的任务。

JEV 项目地址:
https://github.com/browser-use/jev-ultrafast.git

请严格按下面顺序执行:

1. 先读取这个 GitHub 项目的 README、pyproject.toml、.env.example 和相关配置说明,以项目当前版本为准,不要猜安装命令或环境变量名。

2. 检查当前电脑是否具备运行条件:Python 3.12+、Git、uv、Chrome、Node.js,以及可用的 Browser Harness / CDP 浏览器连接。

3. 如果缺少软件,先告诉我缺什么、准备安装什么、会修改哪些文件。不要修改系统 Python,不要删除已有项目或进程。

4. 在安全的新目录中克隆项目。如果目录已经存在,先检查,不要覆盖或删除原有内容。

5. 按项目 README 安装依赖,优先使用 uv 创建独立的 Python 环境。

6. 按项目当前版本的配置模板配置模型。不要猜变量名,不要把不兼容的模型接口硬填进去。如果缺少 API Key,只告诉我缺少哪一类,不要让我在聊天里发送密钥。

7. 安装完成后运行项目自带的测试和检查。测试失败时不要跳过,也不要声称安装成功。

8. 启动 JEV 和 Browser Harness,自动检查可用的 Chrome/CDP 连接和空闲端口,不要猜端口,也不要为了抢端口杀掉其他进程。

9. 如果项目提供本地测试页面,先用本地页面完成一次点击或导航测试,确认浏览器真的能被控制。

10. 本地测试通过后,再执行下面的浏览器任务:

浏览器任务:<把这里替换成你的任务,例如:打开某网站,搜索某个关键词,读取当前可见的结果>

11. 如果遇到登录、密码、验证码、二次验证、支付、下单、发布或权限确认,请立即暂停,告诉我需要手动完成哪一步,不要猜测或代填敏感信息。

12. 每一步都要验证真实结果。最后请报告:项目位置、测试结果、浏览器连接状态、最终页面 URL、页面标题、任务结果和失败原因。

不要输出或保存 API Key、密码、Cookie、验证码或完整浏览器会话信息。
如果需要修改文件或配置,先说明影响范围;得到确认后再修改。

这条提示词的关键不是让 Hermes“盲目执行”,而是要求它:


四、浏览器任务怎么填写?

只需要替换主提示词里的这一行:

浏览器任务:<把这里替换成你的任务>

搜索任务

浏览器任务:打开公开搜索网站,搜索“Hermes Agent 最新资讯”,读取当前可见的标题、来源、时间和链接。搜索结果出现后停止,不要编造页面上没有的数据。

打开网页任务

浏览器任务:打开指定网页,等待页面加载完成,读取页面标题和正文摘要。遇到登录页或验证码就暂停。

点击链接任务

浏览器任务:打开指定网页,找到名为“Documentation”的真实链接并点击。确认页面标题或 URL 发生变化后停止。

表单任务

浏览器任务:打开指定网页,在公开搜索框中输入指定关键词并提交。看到搜索结果后停止。不要填写密码、验证码或支付信息。

任务描述最好包含三件事:

  1. 打开哪个网站
  2. 执行什么动作
  3. 看到什么结果算完成

不要只说“帮我操作一下这个网站”,这样 Hermes 不容易判断什么时候算完成。


五、如果 Hermes 要求确认,怎么办?

安装项目、写入配置和启动服务都可能修改本地文件。为了安全,Hermes 可能先列出准备做的事情,等待你确认。

确认影响范围没有问题后,直接复制这句:

确认,按刚才列出的范围继续执行。不要扩大修改范围,完成每一步后验证真实结果。

如果你不想执行,回复:

先不要修改,保留当前状态,只告诉我下一步方案。

这样既能让流程继续,又不会让 Agent 在你不知情的情况下修改其他配置。


六、模型配置需要注意什么?

JEV 一般需要模型来完成两类工作:

浏览器决策

判断:

输入文字

生成需要输入框里的内容,例如:

有些模型服务提供标准的 OpenAI 兼容接口,有些服务使用专用接口。接口格式不匹配时,常见表现是:

所以不要自己猜配置项。主提示词已经要求 Hermes 先读取:

如果缺少 API Key,应该通过安全的本地配置方式处理,不要把密钥粘贴到聊天窗口、文章或截图里。


七、真实执行时,Hermes 应该验证什么?

不要把“命令没有报错”当成“浏览器任务成功”。完整验证至少包括:

项目验证

浏览器验证

任务验证

因此主提示词里特别要求:

每一步都要验证真实结果,不要只根据命令执行成功来判断。

八、常见报错怎么办?

如果主流程中途失败,不要重新安装一遍,也不要直接删除项目。把下面这条短提示词交给 Hermes:

刚才的 JEV 流程没有完成。请读取当前错误日志、项目状态和浏览器状态,找出真实原因。

不要猜测,不要删除项目,不要杀进程,不要修改无关配置。
请给出最小修复方案;如果需要修改文件或配置,先说明影响范围,等我确认后再执行。
修复后重新测试,并告诉我真实结果。

Python 版本问题

请检查 JEV 实际使用的 Python 版本。如果低于 3.12,请使用 uv 创建项目专用的 Python 3.12+ 环境,不要修改系统 Python,然后重新运行项目测试。

端口被占用

请检查 JEV 使用的端口被哪个进程占用。不要杀进程,优先让 JEV 使用确认空闲的新端口,并验证新地址可以正常访问。

Chrome 连接失败

请检查 Chrome、Browser Harness 和 CDP 连接状态。不要关闭浏览器或杀进程,不要猜端口。找到可用连接后,重新运行浏览器健康检查。

这三条已经足够覆盖大多数初次运行问题。


九、登录、密码和验证码必须自己处理

JEV 可以帮助打开登录页面,但以下内容不应该交给 Agent:

如果出现登录页面,直接告诉 Hermes:

我会自己完成登录、验证码或二次验证。请保持当前页面,暂停操作,等我回复“继续”后再执行后续任务。

用户手动完成后,再回复:

我已完成手动操作,请继续刚才的浏览器任务,并重新验证当前页面状态。

支付、下单、删除、提交和发布等不可逆操作,也建议在最后一步停下来,由用户亲自确认。


十、这套方案适合做什么?

适合:

不建议直接用于:


十一、最简上手顺序

小白只需要记住下面这几步:

1. 复制“主提示词”给 Hermes
2. 把最后的浏览器任务换成自己的任务
3. Hermes 要求确认时,确认修改范围
4. 如果遇到登录或验证码,自己处理
5. Hermes 报告完成后,检查它给出的 URL、标题和结果

如果第一次失败,把“排查提示词”发给 Hermes,不要直接删项目重装。


十二、最终总结

这套方案可以简单理解为:

Hermes 是总管,JEV 是浏览器操作员,Browser Harness 是连接桥,Chrome 是执行现场。

真正可执行的关键有三点:

  1. 提示词里写清楚 GitHub 项目地址
  2. 让 Hermes 先读取项目当前文档,不要猜命令和配置
  3. 安装、测试、浏览器操作和最终结果都必须真实验证

最推荐的使用方式就是:

GitHub 地址
    ↓
复制一条主提示词
    ↓
填写浏览器任务
    ↓
Hermes 安装和测试
    ↓
JEV 连接 Chrome
    ↓
执行任务并验证结果

安装和排错可以交给 Hermes,但密码、验证码、支付、发布和重要确认仍然由用户自己掌握。


参考项目

#Hermes#JEV#浏览器自动化#Browser Harness#AI Agent