学习进度 · 登录后可记录
Page-Agent 是阿里巴巴开源的一个前端 AI 代理库,被称为 "The GUI Agent Living in Your Webpage"(住在你网页里的 GUI 代理)。
简单来说,它能让任意网页拥有一个 AI 助手,用户用自然语言就能直接操作网页,无需浏览器扩展,无需 Python 环境,无需后端改造。
| 特点 | 说明 |
|---|---|
| 纯前端 | 一行 <script> 标签即可集成,不依赖后端 |
| 文本驱动 | 基于 DOM 文本理解页面,无需截图或多模态模型 |
| 自带 UI | 加载后自动在页面右下角生成浮动对话按钮 |
| 自然语言操控 | 用户说"点击登录按钮",它就真的去点击 |
我们准备了一个演示项目——个人任务看板,集成了 Page-Agent,你可以直接用自然语言来管理任务。
项目已预装到 /home/atomgit/page-agent/ 目录下,包含一个自包含的 index.html 文件。
cd /home/atomgit/page-agent/nohup python3 -m http.server 8080 > /dev/null 2>&1 &ID=$(jupyter notebook list | grep -oP 'online-action/\K[a-f0-9]+' | head -1)
echo "https://aihub-run.gitcode.com/online-action/${ID}/proxy/8080"执行后会输出一个类似 https://aihub-run.gitcode.com/online-action/xxxxxxxx/proxy/8080 的地址。
在浏览器中打开上一步得到的地址,即可看到任务看板页面。

页面加载后,右下角会出现一个 🤖 浮动按钮,点击即可打开 Page-Agent 对话框。
| 操作 | 输入的自然语言指令 |
|---|---|
| 添加任务 | "添加一个高优先级的任务:完成 Q3 报告" |
| 完成任务 | "把第一个任务标记为已完成" |
| 批量操作 | "把所有进行中的任务标记为完成" |
| 搜索 | "搜索包含'报告'的任务" |
| 筛选 | "只显示高优先级的任务" |
| 切换主题 | "切换到暗色模式" |
| 清理 | "删除所有已完成的任务" |
💡 技巧:指令中明确提到按钮文字或输入框标签效果最好。Page-Agent 通过 DOM 文本来理解页面,所以你看到的按钮上写什么,就说什么。

| 模块 | 功能 |
|---|---|
| 统计面板 | 实时显示全部 / 进行中 / 已完成任务数量 |
| 添加任务 | 输入内容 + 选择优先级(高 / 中 / 低) |
| 搜索筛选 | 关键词搜索 + 按状态筛选 + 按优先级筛选 |
| 任务列表 | 勾选完成、删除单个任务、清除所有已完成 |
| 主题切换 | 亮色模式 ↔ 暗色模式,偏好自动保存 |
| 数据持久化 | 任务数据存储在浏览器 localStorage,刷新不丢失 |
npm install page-agentimport { PageAgent } from 'page-agent';
const agent = new PageAgent({
model: 'deepseek-v4-flash', // 模型名称
baseURL: 'https://api.deepseek.com', // API 地址
apiKey: 'your-api-key', // 你的 API Key
language: 'zh-CN', // 界面语言
});
// 用自然语言操控页面
await agent.execute('点击登录按钮');Page-Agent 支持所有兼容 OpenAI 接口的大模型,包括 DeepSeek、通义千问、GLM 等。也可以接入本地部署的模型。
完整 API 文档、支持的模型列表、Chrome 扩展、MCP Server 等高级功能,请查阅官方文档:
官方文档:https://alibaba.github.io/page-agent/docs/introduction/overview
index.html 中python3 -m http.server 或其他任意静态文件服务即可部署登录后即可查看完整教程内容、运行代码和参
与学习互动
还没有账号?