公司动态

阿里开源Page Agent:零依赖自然语言控制网页的JS智能体

📅 2026/7/25 9:40:59
阿里开源Page Agent:零依赖自然语言控制网页的JS智能体
这次我们来看一个近期在 GitHub 上热度很高的项目——由阿里巴巴开源的Page Agent。这是一个运行在网页内的 JavaScript GUI 智能体,核心目标是让你能用自然语言直接控制网页界面。想象一下,你只需要对网页说“点击登录按钮”或“填写表单”,它就能自动执行,无需安装浏览器插件、无需启动 Python 脚本或 Headless 浏览器。这对于快速构建 SaaS 产品的 AI 副驾驶、简化复杂的 ERP/CRM 操作流程,或者提升网页的无障碍访问体验,都是一个非常直接的解决方案。项目最值得关注的几个特点是:零外部依赖的集成方式,仅需一行 JavaScript 脚本即可嵌入;纯文本驱动的 DOM 操作,不依赖截图或多模态模型,效率和隐私性更好;以及支持自带大语言模型(LLM),你可以灵活接入阿里云百炼、OpenAI 兼容 API 或其他自托管模型。对于开发者而言,这意味着你可以快速为现有 Web 应用添加智能交互层,而无需重构后端。从技术门槛来看,Page Agent 本身是一个前端库,对硬件几乎没有要求。它的资源消耗主要取决于你后端连接的 LLM 服务。如果你使用云端 API,本地只需一个现代浏览器;如果你在本地部署大模型,则需要相应的 GPU/CPU 资源。本文将带你快速上手 Page Agent,从最简的一行代码集成,到通过 NPM 进行项目化开发,并验证其核心的网页自动化能力。无论你是前端开发者、产品经理,还是对 AI Agent 落地感兴趣的工程师,都能从中找到可立即实践的切入点。1. 核心能力速览在深入细节之前,我们先通过一个表格快速了解 Page Agent 的核心规格与能力边界,这有助于你判断它是否适合你的项目。能力项说明项目类型开源前端 JavaScript 库 (AI Web Agent)开源团队阿里巴巴 (Alibaba)核心功能通过自然语言控制网页 GUI 元素(点击、输入、导航等)集成方式一行script标签引入 或 NPM 安装运行环境现代浏览器 (Chrome, Edge, Firefox, Safari 等)硬件门槛无特殊要求,依赖后端 LLM 服务的算力显存/内存占用客户端无要求,服务端取决于所选 LLM 模型是否支持 API是,提供完整的 JavaScript API 供程序化调用是否支持批量任务通过程序化 API 可编排多步骤任务,实现“批量”效果多页面支持通过可选的 Chrome 扩展程序实现跨标签页控制外部控制提供 MCP Server (Beta) 支持从外部进程控制浏览器开源协议MIT License从表格可以看出,Page Agent 的核心创新点在于其“In-Page”的设计理念。它将智能体的“大脑”(LLM)和“执行器”(DOM 操作)都放在了浏览器上下文内,避免了传统自动化方案(如 Selenium、Puppeteer)需要额外进程和权限的复杂性。这种设计使其特别适合作为 Web 应用的内嵌增强功能。2. 适用场景与使用边界理解一个工具适合做什么、不适合做什么,比盲目尝试更重要。Page Agent 的设计瞄准了几个明确的场景:1. SaaS 产品 AI 副驾驶 (SaaS AI Copilot)这是最直接的应用。你可以将 Page Agent 嵌入到你的 SaaS 管理后台、CRM 或 ERP 系统中。用户可以用自然语言描述任务,例如“将上个月销售额大于 10 万的客户导出为 CSV”,Page Agent 会解析指令并自动操作界面上的筛选器、按钮和导出功能。这能极大提升复杂软件的使用效率,且无需重写后端逻辑。2. 智能表单填充 (Smart Form Filling)对于需要大量手动输入和多次点击的流程(如数据录入、申请提交),Page Agent 可以将一个多步骤操作简化为一句指令。例如,在采购系统中,用户可以说“创建一个新的采购订单,供应商选‘阿里云’,商品添加‘云服务器 ECS’和‘对象存储 OSS’,数量各为 10,提交审批”。Agent 会自动完成所有字段的填写和按钮点击。3. 无障碍访问增强 (Accessibility)Page Agent 可以为视障用户或行动不便的用户提供纯语音或自然语言的交互方式。用户通过语音下达指令,Agent 操作网页,再通过屏幕阅读器反馈结果,实现“零操作障碍”的网页访问体验。4. 多页面自动化工作流 (Multi-page Agent)通过其官方的 Chrome 扩展程序,Page Agent 的能力可以跨越单个页面的限制,在多个浏览器标签页之间协调工作。例如,你可以指令它“打开 GitHub,搜索‘page-agent’,打开第一个结果页,然后复制 README 的标题到 Notion”。这为复杂的、跨域的工作流自动化提供了可能。使用边界与注意事项:非服务器端自动化:Page Agent 明确说明其设计用于客户端网页增强,而非服务器端的爬虫或自动化任务。对于需要 7x24 小时运行、无头环境的场景,传统的 Puppeteer 等工具仍是更合适的选择。依赖 LLM 的准确性:其执行效果高度依赖于后端 LLM 对指令的理解和对网页结构的解析能力。复杂的、动态生成的页面或反爬虫机制强的网站可能会影响其成功率。安全与授权:在将 Page Agent 集成到生产环境时,必须严格考虑权限控制。避免让 Agent 拥有执行高危操作(如删除数据、转账)的权限,或至少需要增加人工确认环节。隐私合规:由于 Agent 会处理页面 DOM 和用户指令,需确保符合数据隐私法规(如 GDPR),避免敏感信息通过 LLM API 意外泄露。3. 环境准备与前置条件开始使用 Page Agent 前,你需要准备好以下环境。整个过程不涉及复杂的本地深度学习环境配置,主要围绕 Web 开发和 LLM 服务展开。1. 基础开发环境代码编辑器:Visual Studio Code、WebStorm 或任何你熟悉的编辑器。现代浏览器:Chrome 90+、Edge 90+、Firefox 88+ 或 Safari 15+。推荐使用 Chrome 或 Edge 以获得最佳的开发者工具支持。