1. 项目定位与用途
Page Agent 是一个纯前端的 GUI 代理库,设计目标是让 Web 应用能够通过自然语言接收用户指令并自动执行界面操作。它作为嵌入式脚本运行在页面上下文中,将自然语言转换为具体的 DOM 操作序列,实现“用对话控制界面”的能力。项目不依赖任何后端服务或浏览器特权,所有逻辑均在客户端完成,适合作为 SaaS 产品的 AI 功能模块快速集成,也可用于构建智能表单助手、无障碍控制工具等。
Page Agent 是阿里巴巴开源的纯前端 JavaScript 库,允许通过自然语言指令控制网页界面,无需浏览器扩展或后端改造。适用于 SaaS AI 助手、智能表单填写、无障碍访问等场景。本页提供项目介绍、安装指南、使用示例及技术文档链接。
Page Agent 是阿里巴巴开源的纯前端 JavaScript GUI 代理库,通过自然语言指令直接控制网页界面,无需浏览器扩展或后端改造,支持接入任意大语言模型,可快速为 Web 应用添加 AI 助手与自动化能力。
Page Agent 是一个纯前端的 GUI 代理库,设计目标是让 Web 应用能够通过自然语言接收用户指令并自动执行界面操作。它作为嵌入式脚本运行在页面上下文中,将自然语言转换为具体的 DOM 操作序列,实现“用对话控制界面”的能力。项目不依赖任何后端服务或浏览器特权,所有逻辑均在客户端完成,适合作为 SaaS 产品的 AI 功能模块快速集成,也可用于构建智能表单助手、无障碍控制工具等。
传统方案中,为 Web 应用添加 AI 自动化能力通常面临三大挑战:一是需要开发浏览器扩展获取页面访问权限;二是依赖无头浏览器进行截图和视觉识别,成本高且延迟大;三是必须改造后端服务以支持多模态模型。Page Agent 通过纯文本解析 DOM 的方式,直接读取页面元素的语义信息(如标签文本、ARIA 属性、输入框占位符等),避免了截图需求,也无需特殊权限,显著简化了技术实现。
主要适用场景包括:SaaS AI Copilot,在现有产品中嵌入 AI 助手帮助用户完成复杂操作;智能表单填写,将多步骤表单流程压缩为一句自然语言指令,适用于 ERP、CRM 等管理系统;无障碍访问,为视障用户提供语音控制能力或增强屏幕阅读器交互;跨页面自动化,配合 Chrome 扩展实现跨标签页连续任务;MCP 集成,通过 Model Context Protocol 使外部 AI 客户端控制浏览器。
项目提供两种主流集成方式:NPM 安装适合现代前端工程,执行 npm install page-agent 后通过 ES Module 导入;CDN 引入适合快速原型或非构建环境,使用 script 标签加载 dist/iife/page-agent.demo.js 即可使用免费测试 LLM。开发环境要求 Node.js ^22.13.0 或 >=24,npm >= 10。MCP 服务器可通过 npx @page-agent/mcp 单独安装,或配置到 Claude Desktop 等客户端。
基本使用流程为:导入 PageAgent 类,配置 LLM 参数(model、baseURL、apiKey、language),然后调用 execute 方法执行自然语言指令。示例代码:new PageAgent({ model: 'qwen3.5-plus', baseURL: 'https://dashscope.aliyuncs.com/compatible-mode/v1', apiKey: 'YOUR_API_KEY', language: 'en-US' }); await agent.execute('Click the login button'); 默认会显示内置 UI 面板,也可通过配置禁用。扩展功能需单独安装 Chrome 扩展并配置。
项目采用 Monorepo 结构,核心逻辑与 UI 分离:@page-agent/core 提供无 UI 的核心代理能力,page-agent 包包含默认 UI 面板,extension 为 Chrome 扩展,mcp 提供 Model Context Protocol 服务器。LLM 适配层支持 OpenAI 兼容接口,可接入通义千问、GPT 等模型。当前版本 1.7.1 新增实验性 keepSemanticTags 配置以保留语义结构,并优化了滚动容器检测和可访问性元素识别。注意 Demo CDN 使用免费测试 API,仅限技术评估,生产环境需配置自有 LLM。
核心功能不需要浏览器扩展,纯 JavaScript 脚本即可运行。但可选 Chrome 扩展用于实现跨标签页的多页面任务自动化。
支持任何兼容 OpenAI 格式的 LLM,包括通义千问、GPT、Claude 等。需自行提供 baseURL 和 apiKey,项目不捆绑特定模型。
最快方式是通过 CDN 一行脚本引入,使用内置的免费测试 LLM API 体验。生产环境建议 NPM 安装并配置自有 LLM 服务。
配合可选 Chrome 扩展可实现跨浏览器标签页的连续任务执行,扩展与页面内脚本通过消息机制通信。
项目采用 MIT 许可证,可免费用于商业用途。但需遵守所使用 LLM 服务提供商的条款,Demo API 仅限技术评估。