Page Agent:不需要截图、不需要后端的 GUI Agent,终于来了

如果你用过 browser-use、Playwright 或者 Selenium 做网页自动化,你大概率踩过同一个坑:环境部署。Python 环境、浏览器驱动、无头模式配置,搞完这一套半个小时过去了。然后你会发现,延迟还不低,因为每次操作都要走一个截图、多模态识别、坐标计算的来回。更糟的是,如果你想把这种自动化能力嵌入到自己开发的 SaaS 产品里让用户直接用,browser-use 那条路根本走不通,你没法要求每个用户都装一个 Python 运行时。

Page Agent 走了一条完全不同的路。它不截图,不需要多模态模型,不需要 Python,不需要浏览器扩展。它把 DOM 树序列化成带数字索引的文本,丢给一个纯文本 LLM,LLM 返回 “click_element_by_index(3)”,它就在浏览器里直接执行。整个过程不离开当前页面,不经过任何后端服务。

这个思路意味着什么?任何一个网页,只要加一行 <script> 标签,就有了被自然语言操控的能力。不是”从外部遥控浏览器”,而是”把 AI 直接注入到网页内部”。这个定位差异,是我觉得它值得单独写一篇文章的核心原因。

Page Agent:不需要截图、不需要后端的 GUI Agent,终于来了

为什么这件事值得关注

Page Agent 最聪明的地方不是技术实现,是它选对了问题。市面上做 Web Agent 的项目大致两条路。一条是服务端自动化路线,browser-use、Playwright 为代表,从外部操控浏览器,功能强大但重,得有 Python 环境,得启动 headless browser,每次操作都走截图识别流程。另一条是浏览器扩展路线,需要用户安装插件,权限大但分发成本高,很多企业环境根本不让装。

Page Agent 选了第三条路:把自己变成网页的一部分。CDN 一行 <script> 或 npm install 就能集成,零后端部署,零额外权限,零用户安装门槛。对于想把 AI Copilot 嵌入自己产品的 SaaS 开发者来说,这个方案的门槛低得离谱。而且因为它在页面内运行,天然就拥有当前页面的所有 Cookie、LocalStorage 和登录态,不需要处理 OAuth 或跨域认证这些让人头疼的问题。想象一下,以前给一个内部 ERP 加 AI 能力需要搭一套完整的后端 Agent 服务,现在只需在前端代码里加三行 import。

Page Agent:不需要截图、不需要后端的 GUI Agent,终于来了

但真正让我决定认真看这个项目的,是一个细节:它的 DOM 序列化策略。不截图这件事听起来简单,实际做到好用非常难。DOM 树里有几千个节点,哪些该给 LLM 看、哪些该省略、交互元素怎么标记索引,这套文本化策略才是核心竞争力。一次典型的页面操作,用截图方案可能要消耗几万 Token 的多模态 API 调用;Page Agent 用几千 Token 的纯文本请求就能搞定。成本差一个数量级。更重要的是,纯文本 LLM 的选择面比多模态模型宽得多,这意味着你可以用更便宜、更快的模型,甚至本地部署的开源模型。

上手什么感觉

体验门槛低到不能再低。Demo 模式只需一行脚本标签就能在任意网页上跑起来,不需要任何配置:

<script src="https://cdn.jsdelivr.net/npm/page-agent@1.12.1/dist/iife/page-agent.demo.js" crossorigin="anonymous"></script>

引入后页面右下角会出现一个浮动对话框。输入”点击登录按钮”,它就真的去点。输入”把表单填完”,它就遍历字段一个个填。你甚至可以给它一段复杂的指令,比如”找到这个表格里状态为待审批的行,全部勾选后点击批量通过”,它也能自己找到勾选框和按钮完成操作。在中国大陆,npm 镜像也有加速地址可以直接替换 CDN 域名。

正式集成用 npm 安装后,几行代码就能初始化一个带自己模型 API 的 Agent:

npm install page-agent
import { PageAgent } from 'page-agent'

const agent = new PageAgent({
    model'qwen3.5-plus',
    baseURL'https://dashscope.aliyuncs.com/compatible-mode/v1',
    apiKey'YOUR_API_KEY',
    language'zh-CN',
})

await agent.execute('点击登录按钮')

模型选择上,它支持大多数主流 LLM,通义千问、DeepSeek、OpenAI 系列都行,包括本地部署的模型。不绑阿里云,这比很多大厂开源项目坦诚。如果你已经有 OpenAI 兼容接口的本地推理服务,直接把 baseURL 指向它就完事了。

几个实际使用中容易踩的坑值得说清楚:

  • Demo 用的免费 LLM 接口仅供技术评估,有调用频率限制,生产环境必须接自己的 API Key
  • 基于 DOM 文本理解页面,对 Canvas、WebGL、图片内容这类纯视觉元素无能为力,跨域 iframe 也有隔离限制
  • Monaco、CodeMirror 这类复杂编辑器的细粒度操作支持有限

README 里把这些限制列得很清楚,没藏着掖着。但说到底,这些坑更多是”设计取舍”而不是”实现缺陷”:放弃视觉识别换来了成本优势和部署简易性,这个 tradeoff 对它的目标场景来说是划算的。

什么时候用,什么时候别用

场景 典型用户 优势 局限
SaaS 产品 AI Copilot 前端开发者 几行代码嵌入,无需后端改动 只对集成页面生效
智能表单填充 ERP/CRM 管理员 20 步点击变一句话 DOM 结构变化需重试
无障碍访问增强 辅助功能开发者 语音命令驱动任意页面 依赖语音识别链路
跨标签页自动化 效率工具用户 Chrome 扩展支持多页面 扩展仍在迭代中
MCP 控制浏览器 AI Agent 开发者 Beta 版 MCP Server 尚不成熟

不适用的情况同样需要说清楚,下面这几类场景应该直接绕道:

你只是在做数据采集 → 用 Playwright 或 Scrapy,Page Agent 不是爬虫框架
你在做端到端测试且需要截图对比 → 传统浏览器自动化更稳
你的目标网站是 Canvas 重应用(在线设计工具、游戏)→ Page Agent 基本不可用
你需要操作跨域 iframe 内的内容 → 浏览器安全模型天然隔离,无解

一句话总结定位:它是给你自己控制的 Web 产品加 AI 操作能力的工具,不是通用浏览器自动化方案。这个边界划得很清楚,README 也坦诚地列出了几条红线。这种自我设限的态度在开源项目里不多见,反而让人觉得靠谱。

不过,上面的表格只描述了”能用什么”。单维护者 + 快速迭代的模式到底靠不靠得住,还得看看社区的实际情况。

社区怎么样了

指标 数据 说明
Stars 23,100+ 截至 2026 年 7 月,增速健康
核心维护者 Simon (gaomeng1900) Bus Factor 偏低,但提交质量高
npm 周下载量 ~25,000 商业化潜力可观
协议 MIT 商业友好,无 copyleft 顾虑
当前版本 v1.12.1 2026 年 7 月 10 日发布,迭代节奏快
总提交数 1,104+ 10 个月积累,密度合理

只看数字的话,Page Agent 的表现相当不错。但数字背后有两件事值得展开。

第一,Bus Factor。目前核心维护者主要是 Simon 一个人,这在项目早期很正常,但如果你打算在生产环境深度依赖它,需要关注后续是否有更多活跃贡献者加入。好消息是提交频率和 Issue 响应速度都不错,暂时没有明显维护倦怠的迹象。v1.12.1 的 release note 里甚至能看到 CI 流程和依赖管理的持续优化,说明项目方对工程质量有要求。

第二,社区反馈的质量。项目登上 Hacker News 首页后引发了大范围讨论,核心争论点集中在”纯文本 DOM 方案 vs 截图方案谁更优”。技术社区对这种”不做视觉识别、只读 DOM 文本”的路线有分歧,支持者认为成本优势巨大,反对者担心对复杂 UI 的适应性不足。但值得注意的是,browser-use 社区也对 Page Agent 给了正面回应,毕竟 DOM 处理组件本就源自那里。

Hacker News 上有一条评论让我印象深刻:“This is the direction web agents should go. Screenshots are a crutch.” 虽然我不完全同意,视觉能力在某些场景不可替代,但这句话确实点出了 Page Agent 的核心价值:把 Web Agent 的开销打下来了。

我的真实看法

翻完 Page Agent 的仓库和社区讨论,我最强烈的感受是:这个项目精准地卡在了一个被所有人忽略的位置上。

browser-use 解决的是”让 AI 像人一样看屏幕”的问题,需要多模态模型、需要服务端环境、需要截图。这些成本对个人开发者或小团队来说不是小事。Page Agent 选择的是另一个维度:不需要”看屏幕”,只需要”读 DOM”。这两个定位不是竞争关系,是互补关系。如果你的场景是给自己的产品加 AI 操作能力,Page Agent 的方案在成本和延迟上都碾压服务端方案。

但话说回来,Page Agent 也不是万能的。基于 DOM 文本的方案天然受限于页面结构:如果你的 Web 应用大量使用 Shadow DOM、Canvas 渲染、或者复杂的动态组件,它能做的事就非常有限。而且单维护者 + 快速迭代的组合,意味着 API 稳定性可能不如成熟项目。

我比较欣赏的一点是,项目方很坦诚。README 明确写了哪些场景不要用、哪些限制目前绕不开、Demo API 只是测试用的。MIT 协议下,DOM 处理组件源自 browser-use 的致谢也放在显眼位置。在开源项目越来越喜欢”过度承诺”的风气里,这种诚实让人愿意给信任。

Page Agent:不需要截图、不需要后端的 GUI Agent,终于来了

更宏观地看,Page Agent 代表了一个趋势:Web Agent 正在从”服务端控制浏览器”向”Agent 住进页面”演进。如果这个方向成立,Page Agent 作为一个开源的、纯前端的、低成本的方案,有很大概率成为这个生态的基础设施级组件。当然,前提是它能在复杂 UI 场景下证明自己,并且核心团队能持续扩张。

还有一个容易被忽略的信号:Page Agent 的 MCP Server 尽管还在 Beta 阶段,但已经让 Claude Code、Cursor、Codex 这类 AI 编程工具能直接操控浏览器里的页面。这打开了一个全新的可能性:用自然语言跑端到端测试、跨多个标签页执行复杂工作流、甚至让 AI Agent 替你在企业内部系统里完成报表填报这类重复性工作。这些场景目前还不够成熟,但方向是对的。

资源地址

资源 地址
GitHub https://github.com/alibaba/page-agent
官方文档 https://alibaba.github.io/page-agent/
npm https://www.npmjs.com/package/page-agent
Chrome 扩展 https://chromewebstore.google.com/detail/page-agent-ext/akldabonmimlicnjlflnapfeklbfemhj
Hacker News 讨论 https://news.ycombinator.com/item?id=47264138

聊了这么多分析,最终还是要回答一个问题:这东西值不值得花时间试?

先用 Demo 跑起来

如果你在做 SaaS 产品或内部管理系统,想用最低成本加 AI Copilot,Page Agent 是目前最省事的方案。从 Demo CDN 入手,五分钟就能看到效果。觉得靠谱了再用 npm 正式集成,配自己的模型 API。

如果你还在观望,关注两个指标:是否有第二个核心维护者加入,以及复杂表单场景下的 DOM 适配能力能否在后续版本中明显提升。这两点决定了它能不能从”轻量好用的个人工具”变成”团队敢在关键流程里依赖的基础设施”。

如果 trends 继续往上走,Page Agent 可能会成为 2026 年最值得关注的前端开源项目之一。不是因为它技术有多颠覆,而是因为它选对了方向,并且执行得足够务实。npm 周下载量 2.5 万、提交频率稳定、版本号已经迭代到 1.12,这些信号综合起来看,它已经走过了概念验证阶段,正在进入早期生产可用阶段。

开源项目

Codex-plugin-cc:OpenAI 的"曲线救国,发生在终端命令行里

2026-7-10 15:01:39

行业动态

Anthropic CEO暴论:50%初级白领岗位将被AI取代。但这可能是真的……

2025-9-20 11:12:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧