智猩猩AI整理
编辑:金水
最近,X 上一个名为Jev的模型持续引发关注。
我们此前已经对 Jev 做过详细介绍《》。
与 GPT、Claude 等大语言模型不同,Jev 并不以文本生成为主要任务,而面向高频决策场景,将输入状态映射为预先定义的结构化选项,并输出对应的决策结果与置信度。
![]()
这种模型的核心价值不在于生成长文本,而在于以更低的延迟和成本完成大量高频、离散的判断任务。
Browser-Use 围绕 Jev 开源了 jev-ultrafast 项目,将其用于浏览器 Agent 的高频动作决策。
与传统 Browser Agent 通过截图理解网页、再调用大模型决定下一步操作的方式不同,jev-ultrafast 直接读取浏览器 DOM,将网页中的可交互元素转换成结构化状态,再让 Jev 决定执行什么操作,以及操作哪个元素。
![]()
项目目前已经获得 12.1k GitHub Stars。
从公开演示来看,jev-ultrafast 可以在约 7 秒内完成一次苏黎世到伦敦的航班检索,同时显著减少浏览器协议调用次数和模型调用成本。
更值得关注的是,它并非简单地把一个“更快的模型”接入现有 Agent,而是重新设计了浏览器 Agent 的决策链路。
![]()
![]()
01
Browser-Use 把它塞进了
浏览器 agent
传统 Browser Aent 通常采用:截图 → 视觉理解 → 推理 → 决策 → 执行 → 再截图。
这种方案具有较强的通用性,但每一轮操作都可能涉及截图、视觉编码、大模型推理以及浏览器通信。当任务需要连续执行多个点击、输入和页面跳转时,延迟会不断累积。
jev-ultrafast 采用的是另一种路径:读取 DOM → 结构化页面状态 → Jev 决策 → 执行 → 校验。不再让模型“看截图”,转而直接读取 DOM。
![]()
网页本身已经包含大量结构化信息,按钮、输入框、下拉菜单、链接等交互元素都存在于 DOM 和 ARIA 结构中。对于浏览器操作而言,这些信息比截图中的像素更加直接。
因此,jev-ultrafast 会首先读取当前页面,并生成一个带索引的动态 Action Space,例如:
![]()
模型看到的不再是一张网页截图,是一组结构化的可操作元素。
这样一来,Agent 的任务就从“理解整张网页”转变为“在当前状态下选择正确动作”。一次请求,同时决定“做什么”和“对谁做”。
在传统 Agent 中,一个动作可能需要先判断操作类型,再确定具体目标。
jev-ultrafast 将两个决策合并到一次请求中:
target = [7]或者:
target = [3]也就是说,Jev 在一次调用中同时完成,Action 指执行什么操作,Target 指操作哪个元素。
因此,每轮决策只需要一次模型请求,减少了网络往返和中间推理步骤。
对于需要输入具体文本的场景,系统再调用一个小型文本模型生成内容。也就是Jev 负责决策,小模型负责文本生成,浏览器负责执行。
不同模型承担不同类型的任务,而不是让一个大语言模型覆盖整个 Agent Loop。执行层负责校验,而不是直接相信模型输出。
另一个关键设计是,模型的输出并不会直接转换成 Selector、坐标或者 JavaScript。
执行器会根据模型给出的元素索引,重新从当前 DOM 中定位真实节点,并在执行前检查页面状态。
例如元素是否仍然存在;页面是否发生变化;目标元素是否被其他元素遮挡;当前元素是否仍然处于可交互状态。
执行完成后,Agent 再读取新的页面状态,进入下一轮决策。
因此整个过程可以抽象为:结构化状态 → 离散决策 → 确定性执行 → 状态校验。
这也是 jev-ultrafast 与传统视觉 Browser Agent 最大的区别之一。
02
性能评估
对于 Browser Agent 来说,模型本身的响应速度并不能完全代表系统性能。真正影响用户体验的,是端到端任务耗时、浏览器交互次数以及 API 成本。
jev-ultrafast 给出了几组公开测试结果。
7 秒完成航班搜索
在 Google Flights 示例中,Agent 接收到:
Find one-way flights from Zurich to London on September 20, 2026, for one adult in economy.
从打开页面到显示符合条件的航班结果,整个任务耗时约 7.073 秒。
![]()
另外两个公开示例中,打开 Wikipedia 上的 Gödel 不完备定理页面2.798 秒,搜索并筛选酒店1.896 秒。
这些结果体现的并不仅仅是 Jev 本身的推理速度,实为整个浏览器 Agent Loop 的压缩。
任务耗时降低约 25%
在相同任务和浏览器环境下进行对比测试:任务中位耗时从9.450 秒到7.092 秒耗时下降约 25%。
![]()
与此同时浏览器协议调用次数从1092 次 到101 次调用次数减少超过一个数量级。
这意味着性能提升来自页面状态获取、模型调用、动作执行和浏览器通信的整体优化。
单次任务成本低至 0.0039 美元
以公开的苏黎世—伦敦航班任务为例,整个任务的 API 调用成本约为$0.0039也就是不到半美分。
其中,Jev 的输入价格为每百万 tokens 0.042 美元,输出不收费;而文本生成任务则由额外的小型文本模型完成。
![]()
因此,在大量简单浏览器操作中,将高频决策从通用大模型中拆分出来,可以显著降低整体调用成本。
但这些数据并非通用 Benchmark,这些性能数字来自项目当前公开的实验和 Demo。
官方说明,这些测试主要在相同任务、相同浏览器环境下重复运行,并不等同于覆盖各种网站和复杂操作的通用 Browser Agent Benchmark。
目前仍存在一些限制,例如Shadow DOM;iframe;canvas;文件上传;部分复杂键盘组件;嵌套滚动等。
因此,jev-ultrafast 当前更适合被理解为一种浏览器 Agent 架构探索和工程实践,而不是已经完成全面验证的通用方案。
03
如何接入自己的电脑
接入自己的电脑也很简单。先把仓库拉下来,用 uv 把依赖一装,没装 uv 就先 pip 装一个:
uv sync然后 cp 一份环境变量模板,填俩 key,一个是 TypeSafe 的,官网申请现在还得排队,一个是用来打字的文本模型,demo 默认走 OpenRouter 上的 mercury,想换 Gemini、GLM、DeepSeek 也行,只要兼容 OpenAI 格式:
# TEXT_MODEL_API_KEY=你的 OpenRouter Key(也可换 Gemini / GLM / DeepSeek,兼容 OpenAI 格式即可)Chrome 那边靠 Browser Harness 连,uv sync 时就顺手装好了,头回跑前敲一下 browser-harness --doctor,按提示在 Chrome 里放开远程调试。
完了 uv run jev,开 127.0.0.1:8766,点 Start demo 让它自己跑,你就看着它运行:
uv run jev想写自己程序也行,import 进来,给个网址加一句大白话目标,剩下的它自己来:
print(state["elapsed_ms"], state["status"])仓库里维基和航班俩例子都现成,航班那个还会真的核对路线日期,但绝不帮你下单:
uv run --env-file .env python examples/flights.py --keep-open04
总结
jev-ultrafast 值得关注的并只是“7 秒完成一次航班搜索”这一单一指标,而在于它展示了 Browser Agent 的另一种技术路线。
jev-ultrafast 尝试将浏览器环境直接结构化,Jev 负责高频决策,小型语言模型负责必要的文本生成,浏览器负责提供结构化状态,执行器负责完成动作与安全检查。
这种架构的核心思想可以概括为:不是让大模型承担 Browser Agent 的所有工作,是根据任务类型,将感知、决策、生成和执行拆分给不同模块。
对于浏览器这类本身具有大量结构化信息的环境,这种方法能够减少视觉编码和长链路推理带来的延迟,同时降低模型调用次数与成本。
当然,jev-ultrafast 目前仍处于早期阶段,在复杂网页结构和更广泛的浏览器操作场景下仍需要进一步验证。
但从技术路线来看,它提供了一个值得关注的方向,当 Agent 可以直接获得结构化环境状态时,是否还需要让大模型通过“看图—理解—推理—生成”的方式完成每一次简单操作?
jev-ultrafast 给出的答案是,对于一部分高频、结构明确的浏览器任务,专用决策模型 + 结构化状态 + 确定性执行,可能是一条更轻量的实现路径。
关注+星标,获取AI前沿进展与开源一线动态
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.