阿里巴巴Page Agent:前端AI智能体实现自然语言控制网页操作

Page AgentAI AgentDOM操作
于 2026-07-07 15:36:42 修改
·本内容遵循CC 4.0 BY-SA版权协议

在日常 Web 开发中,我们经常遇到需要自动化操作网页的场景:测试人员要编写繁琐的 UI 自动化脚本,产品经理希望为 SaaS 系统添加智能助手功能,开发者需要为残障人士提供语音控制支持。传统方案如 Selenium、Playwright 等工具虽然功能强大,但都需要在浏览器外部运行,配置复杂且存在跨域限制。

阿里巴巴开源的 Page Agent 正是为了解决这些问题而生。这款纯前端 JavaScript 库只需在网页中嵌入一段 JS 代码,就能让用户通过自然语言指令直接控制页面操作,将 AI Agent 能力"内嵌"到网页本身。无论是为现有系统快速添加 AI Copilot 功能,还是实现智能表单填写、无障碍访问等场景,Page Agent 都提供了极低的集成门槛。

本文将完整介绍 Page Agent 的技术原理、环境搭建、核心 API 使用、实战案例以及生产环境注意事项,帮助前端开发者和全栈工程师快速掌握这一创新工具。

1. Page Agent 核心概念与技术背景

1.1 什么是 Page Agent?

Page Agent 是阿里巴巴开源的一款基于 TypeScript 开发的 Web GUI 智能体库,其核心创新在于"页面内智能体"(In-Page Agent)范式。与传统浏览器自动化工具从外部控制浏览器的思路不同,Page Agent 直接运行在目标网页的 JavaScript 环境中,通过解析自然语言指令来操作当前页面的 DOM 元素。

这种设计带来了几个关键优势:首先,它天然避免了跨域安全限制,因为 Agent 与目标页面同源;其次,无需配置复杂的浏览器驱动或无头浏览器环境;最后,操作延迟极低,所有处理都在客户端完成,不依赖网络往返。

1.2 与传统自动化工具的对比

为了更好地理解 Page Agent 的定位,我们将其与主流方案进行对比:

特性 Page Agent Playwright/Selenium 浏览器扩展
运行环境 页面内 JS 环境 外部 Node.js/Python 进程 浏览器扩展沙箱
安装配置 一行 script 标签或 npm install 需要安装浏览器驱动 需要用户安装扩展
跨域支持 天然支持同源页面 需要复杂配置 受限
多页面协作 通过 Chrome 扩展支持 原生支持 原生支持
视觉依赖 纯文本 DOM 解析 可结合视觉 可结合视觉

从对比可以看出,Page Agent 最适合的场景是为现有 Web 应用快速添加智能操作能力,特别是当你不希望用户安装额外软件或配置复杂环境时。

1.3 核心技术原理

Page Agent 的技术架构基于几个关键组件:

DOM 文本化解析:Page Agent 会将页面的 DOM 结构转换为文本描述,包括元素的标签名、类名、ID、文本内容、可见性状态等关键属性。这种文本化表示让 LLM 能够理解页面结构,而无需依赖计算密集型的截图识别。

提示词工程:库内置了精心设计的 prompt 模板,指导 LLM 将自然语言指令转换为具体的 DOM 操作序列。例如,当用户说"点击登录按钮"时,prompt 会引导模型寻找具有登录相关文本或属性的按钮元素。

操作执行引擎:识别出目标元素后,Page Agent 会模拟真实的用户操作,包括 click、input、scroll、focus 等事件,确保操作能够触发页面的正常交互逻辑。

2. 环境准备与快速开始

2.1 系统要求与兼容性

Page Agent 对运行环境的要求相当宽松:

  • 浏览器支持:所有现代浏览器(Chrome 70+、Firefox 65+、Safari 12+、Edge 79+)
  • JavaScript 版本:ES6+ 环境
  • TypeScript:可选,库提供完整的类型定义
  • LLM API:需要接入支持 OpenAI 兼容接口的大模型服务

2.2 两种集成方式

根据你的使用场景,可以选择不同的集成方案:

方案一:CDN 引入(适合快速原型验证)

HTML
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Page Agent 演示</title>
</head>
<body>
<button id="login-btn">登录</button>
<input type="text" placeholder="用户名">
<input type="password" placeholder="密码">
<!-- 引入 Page Agent -->
<script src="https://cdn.jsdelivr.net/npm/page-agent@1.10.0/dist/iife/page-agent.demo.js"></script>
<script>
// 页面加载后自动初始化(demo 版本)
// 生产环境建议使用手动初始化方式
window.addEventListener('load', async () => {
try {
const agent = new window.PageAgent({
model: 'qwen3.5-plus',
baseURL: 'https://dashscope.aliyuncs.com/compatible-mode/v1',
apiKey: '你的API密钥', // 需要替换为真实密钥
language: 'zh-CN'
});
// 测试简单指令
await agent.execute('点击登录按钮');
console.log('操作执行完成');
} catch (error) {
console.error('Page Agent 初始化失败:', error);
}
});
</script>
</body>
</html>

方案二:NPM 安装(适合生产项目)

BASH
# 使用 npm 安装
npm install page-agent
 
# 或使用 yarn
yarn add page-agent
 
# 或使用 pnpm
pnpm add page-agent

在模块化项目中的使用方式:

JAVASCRIPT
// 在 ES Module 环境中
import { PageAgent } from 'page-agent';
 
// 或者在 CommonJS 环境中
const { PageAgent } = require('page-agent');
 
// 初始化 Agent
const agent = new PageAgent({
model: 'gpt-3.5-turbo', // 或其他支持的模型
baseURL: 'https://api.openai.com/v1', // 你的 LLM API 地址
apiKey: process.env.LLM_API_KEY, // 从环境变量读取
language: 'zh-CN'
});
 
// 在适当的时机执行指令
const executeCommand = async (command) => {
try {
await agent.execute(command);
console.log(`指令 "${command}" 执行成功`);
} catch (error) {
console.error(`指令执行失败:`, error);
}
};
 
// 使用示例
executeCommand('在用户名输入框中填写"testuser"');

2.3 获取 LLM API 密钥

Page Agent 需要接入大模型服务来理解自然语言指令。目前支持所有兼容 OpenAI API 格式的服务:

JAVASCRIPT
// 支持的主流服务配置示例
const configs = {
// OpenAI 官方服务
openai: {
model: 'gpt-3.5-turbo',
baseURL: 'https://api.openai.com/v1',
apiKey: 'sk-xxx'
},
// 阿里云通义千问
qwen: {
model: 'qwen-plus',
baseURL: 'https://dashscope.aliyuncs.com/compatible-mode/v1',
apiKey: 'sk-xxx'
},
// 其他兼容服务
custom: {
model: 'your-model-name',
baseURL: 'https://your-llm-service.com/v1',
apiKey: 'your-api-key'
}
};

建议在正式使用前申请相应服务的 API 密钥,并注意设置用量限制以防意外费用。

3. 核心 API 与配置详解

3.1 PageAgent 构造函数配置

PageAgent 类提供了丰富的配置选项来适应不同场景:

JAVASCRIPT
const agent = new PageAgent({
// 必需配置
model: 'gpt-3.5-turbo',
baseURL: 'https://api.openai.com/v1',
apiKey: 'your-api-key-here',
// 可选配置
language: 'zh-CN', // 界面语言,支持 'en-US', 'zh-CN' 等
maxTokens: 1000, // 最大令牌数
temperature: 0.1, // 生成温度,较低值使输出更确定
timeout: 30000, // 请求超时时间(毫秒)
// 高级配置
retry: {
attempts: 3, // 重试次数
delay: 1000 // 重试延迟
},
// DOM 解析配置
dom: {
includeInvisible: false, // 是否包含不可见元素
maxDepth: 10, // DOM 遍历最大深度
excludedSelectors: ['.ad-container', '[data-testid]'] // 排除的选择器
},
// 操作安全限制
safety: {
confirmBeforeActions: ['submit', 'dele
最低 0.47元/天 开通会员,解锁全文
left
成为会员后, 你将解锁
right
benefits 下载资源随意下
benefits 优质VIP博文免费学
benefits 优质文库回答免费看
benefits 付费资源9折优惠
【GitHub项目推荐--Page Agent:网页内的GUI智能体,用自然语言控制Web界面】⭐⭐⭐
Page Agent是由阿里巴巴开源的前端GUI智能体,支持在浏览器内通过自然语言指令直接控制Web界面。其核心技术为文本化DOM操作,无需OCR、截图或视觉模型,兼容主流前端框架;采用模型无关架构,支持Qwen及任意OpenAI API兼容LLM;提供一行代码集成、人机协同UI、跨标签页扩展(需Chrome插件)等能力,适用于SaaS助手、ERP填表、无障碍访问、电商导购与教育导航等场景。
旅之灵夫
1966
阿里开源Page Agent:零依赖自然语言控制网页的JS智能体
阿里开源的Page Agent是一个零依赖、纯前端JavaScript智能体,支持通过自然语言指令直接操控网页DOM。其核心能力包括基础元素操作、智能表单填充、多步骤任务编排,并提供NPM集成、CDN快速体验及MCP Server外部控制接口。项目依赖后端LLM服务(如百炼、OpenAI兼容API),强调隐私性、低资源占用与SaaS场景落地,适用于AI副驾驶、无障碍访问与复杂Web流程自动化。
weixin_33881140
512
阿里开源Page Agent:一行代码为网页注入AI智能体实现自然语言交互
阿里开源的Page Agent是一个轻量级前端AI智能体框架,通过一行JS脚本即可为网页注入自然语言交互能力。它基于DOM解析将用户指令转化为页面操作,不依赖浏览器插件或后端服务,支持CDN快速体验与NPM正式集成。需对接外部LLM API(如Qwen、GPT),所有逻辑运行于浏览器端,强调安全代理、语义化元素标记及指令原子化设计,适用于SaaS Copilot、表单自动化与无障碍访问等场景。
自我修炼的小石头
331
Page-Agent 技术博客从原理到实战,打造智能网页自动化
Page-Agent阿里巴巴开源的纯前端JavaScript GUI智能体框架,支持用自然语言指令直接操控Web界面。本文解析其技术架构、核心组件及工作流程,并通过CSDN自动发文、电商订单管理、CRM表单填写等实战案例,展现其跨站点自适应能力。强调零后端依赖、低维护成本与高可扩展性,代表前端智能化新范式。
FE_Jinger
2304
阿里开源Page Agent:一行代码为网页添加自然语言交互能力
阿里开源的Page Agent是一个轻量级前端智能体,仅需一行JavaScript代码即可为网页添加自然语言交互能力。它在浏览器中直接解析DOM,调用LLM API理解指令并执行点击、输入、表单填写等操作,支持CDN快速集成与NPM编程式调用。适用于SaaS Copilot、智能表单、可访问性增强及跨页自动化场景,依赖LLM服务(如DashScope、OpenAI兼容接口),不适用于离线或非DOM环境。
culi4814
860
Page Agent:自然语言控制网页界面的 JavaScript 内页 GUI 智能体
Page Agent阿里巴巴开源的纯前端 JavaScript GUI 智能体,支持在网页内通过自然语言指令直接控制 DOM,无需浏览器扩展、后端服务或无头浏览器。其核心技术基于文本化 DOM 解析,运行于客户端侧,具备低代码集成、SaaS AI Copilot 支持、无障碍访问等能力,并兼容 MCP 协议实现跨系统协同。
星核 AI 实验室
345
阿里开源Page Agent:一行代码让网页听懂人话,实现自然语言交互
阿里开源的Page Agent是一个运行在浏览器端的JavaScript智能体,支持通过自然语言指令直接操控网页DOM元素,如点击、输入、选择等。它不内置大模型,依赖外部LLM API,强调轻量集成、前端友好与低侵入性,适用于SaaS副驾驶、表单自动化、可访问性增强等场景,需注意CORS、API密钥安全及指令明确性。
瑜妩
261
阿里开源Page Agent:零部署网页AI助手,用自然语言驱动Web自动化
阿里开源的Page Agent是一个运行在浏览器内的JavaScript AI Agent框架,通过文本化DOM理解与LLM协同,实现自然语言驱动的网页操作。它支持零部署集成、内置可扩展Skill体系、客户端DOM序列化与Prompt工程,适用于产品内Copilot、智能表单填充及无障碍交互等场景,但需注意LLM幻觉、安全代理、上下文管理及生产级工程实践。
circularr9834
380
Page Agent:基于文本化DOM的网页AI智能体实现原理与应用
悦闻闻
458
1.5k stars!阿里开源 PageAgentAI 直接“住进“你的网页,用自然语言操控一切!
阿里开源的PageAgent是一个纯前端JavaScript GUI智能体框架,使AI直接嵌入网页内部,通过自然语言指令操控DOM实现Web自动化。其核心优势在于免插件、无Python依赖、不依赖OCR或截图,仅需一行JS即可集成。支持BYOK模式对接Qwen/OpenAI等LLM,适用于SaaS Copilot、智能表单、ERP/CRM提效等场景。
捣鼓软件
4972
PageAgentAI住进网页,用自然语言操控一切的轻量智能体
PageAgent是一款纯前端JavaScript AI智能体框架,无需后端、不依赖截图识别,直接在浏览器中解析DOM并执行自然语言指令,支持OpenAI、通义千问等主流大模型。其核心能力包括自然语言驱动的页面操控、结构化内容提取、企业级SaaS嵌入及隐私安全可控的数据处理,适用于低代码自动化、老旧系统改造与无障碍访问等场景。
饭后一颗花生米
665
【GitHub项目推荐--Page Agent:网页内的 GUI 智能体】⭐⭐⭐
旅之灵夫
796
GitHub 热榜项目 - 日榜(2026-03-13)
本期GitHub日榜聚焦AI智能体(Agentic)架构演进与边缘侧大模型部署两大主线。代表性项目包括微软BitNet(1-bit LLM推理)、阿里page-agent自然语言控GUI)、langflow-ai/openrag(动态记忆RAG)、InsForge/Superpowers(智能体全栈开发框架)及Google LiteRT(新一代端侧AI运行时)。技术趋势显示行业正从对话式AI迈向具备长期记忆、多插件协同与自主决策能力的生产力智能体集群。
CoderJia_
1290
能动手才推 · AI · 03/14
本博客聚焦人工智能领域的可落地实践,精选10个高实用性开源AI工具与框架,涵盖提示工程(Anthropic教程)、终端编程助手(Claude Code)、网页结构化提取(Firecrawl)、Web GUI自然语言控制Page Agent)、CLI智能体扩展(CLI-Anything)、提示词测试(PromptFoo)、边缘端vLLM优化(Jetson Orin轮子)、稀疏注意力加速(IndexCache)、MoE算子优化(CUTLASS内核)及本地NotebookLM替代方案。全部项目均提供可运行代码、预编译包或Docker镜像,强调即装即用与开发者实操价值。
孔明兴汉
378
GitHub 本周最火 10 大项目:AI 代理全面爆发,国产项目强势上榜
本周GitHub热门项目聚焦AI Agent技术落地,涵盖多代理协同架构(agency-agents)、国产超级代理框架(deer-flow、page-agent)、群体智能引擎(MiroFish)、提示工程测试工具(promptfoo)、自适应代理(hermes-agent)及AI量化系统(ai-hedge-fund)。榜单凸显Agent从概念验证迈向生产可用,字节与阿里开源项目跻身前列,体现国产AI基础设施成熟度显著提升。
前后端AI实战开发
604
Fara1.5端侧智能体:本地化网页导航与自动化测试技术解析
本文深入解析微软研究院发布的Fara1.5端侧智能体,聚焦其9B参数版本在网页导航与自动化测试中的性能突破。该模型基于Qwen 3.5架构,通过合成数据优化、任务特化训练和三层组件协同(Fara1.5模型、MagenticBrain推理引擎、MagenticLite框架),实现本地化低延迟、高隐私的浏览器操作。支持消费级硬件部署,适用于自动化测试、智能助手及无障碍访问等场景。
weixin_34015336
267
PageAgent的价值和使用示例
阿赛工作室
793
GUI-Owl 1.5基于多模态大模型的跨平台GUI智能自动化实践
GUI-Owl 1.5是基于Qwen3-VL多模态大模型的跨平台GUI智能代理,采用感知-认知-执行三层架构,通过视觉理解实现屏幕语义识别、任务规划与跨平台动作执行。支持Windows/macOS/Android/iOS/Web统一抽象,具备动态环境适应、错误恢复与端到端复杂任务处理能力,可集成Mobile-Agent-v3框架,应用于一致性测试、RPA升级、无障碍辅助等场景。
cunfusq0176
409
阿里开源Page-Agent[可运行源码]
Page-Agent在浏览器环境下独立运行,不需要后端支持,能够细致地解析DOM结构并将其转换成自然语言指令,实现了既高效又成本低廉的网页操作Page-Agent具备多项创新特性。
37
ai操作电脑
本文介绍了AI实现电脑自动化操作的四种主要方法基于机器人的流程自动化(RPA)、桌面自动化控制软件、浏览器自动化框架以及智能化PC控制器PC-Agent。这些方法通过模拟人类操作、提供直观功能模块、支持复杂网页交互和预定义命令集等方式,帮助用户完成数据录入、报表生成、网页交互、文件整理等任务。
 2157
Page Agent 是如何把人话变成网页操作的?背后的技术闭环是怎样的?
℡想定下来
OpenClaw网页逆向驱动AI Agent真正看懂并操作网页
往后清白
如何进行AI测试
本文介绍了AI测试的几种主流方法、工具和框架。包括基于自然语言处理的测试用例生成、利用AI减少自动化测试脚本维护的方法,以及智能体驱动的测试用例设计。同时,详细介绍了TestCraft和Shortest两款自动化测试工具,以及Playwright集成框架和LangChain智能体框架的应用。
住海边的小阳
AI Agent是怎么像真人一样点击、滚动、填表来操作H5网页的?
小郭!
PageAgent基于DOM语义的前端AI Agent实现原理
莫仝汉
Hermes Agent:开源桌面智能体如何实现AI自主工作流
莫仝汉
如何用 LangChain 搭建一个能自动操作网页AI 智能体
PageAgent为什么能实现前端网页智能操作?它的技术底牌是什么?
找轮子的小男孩