Jev in production › Agent tool and action selection
A browser-use fork drives UI test automation, scoring candidate elements with Jev; author reports 458ms median per action decision (author).
用例用自然语言写(中文即可),pytest 执行,Allure 出报告。执行它的是浏览器 agent,而替它做每一步决定的 是 Jev 决策模型(TypeSafe System One,当前最新的一版):它不生成「下一步该做什么」 这句话,而是在候选元素里直接打分,把「操作 + 目标」和带校准的概率一起返回。所以没有选择器、 没有站点脚本、没有预置的字段值。
它 fork 自 browser-use/jev-ultrafast(MIT): 上游是 Browser Use 的浏览器 agent 内核,本仓库把它改造成跑测试的框架——不重写内核,只在外围加一层。
效率:实测每个操作决策中位 458 ms,32 次操作决策里 30 次在 1 秒以内(p90 919 ms); 而改造前用大模型直接驱动执行时,单个操作判断经常要 4–5 秒、个别到 10 秒。
传统做法 这里 --------- 用例怎么写 选择器脚本,页面一改就全红 写自然语言(YAML),元素表每次重算 一步多慢 大模型直接驱动:单个操作判断 4–5 秒、个别 10 秒 Jev 一次请求同时选出「操作 + 目标」,中位 458 ms 失败怎么查 只有一张截图 报告带概率、请求体与响应、操作坐标、录屏 + 步骤时间轴 谁判定通过 模型说「完成了」 pytest 确定性断言:语义证据给概率,阈值留在代码里
For the project's own README, linking back here: