Files
page-agent/README-zh.md
T

129 lines
4.5 KiB
Markdown
Raw Normal View History

2025-09-29 17:47:15 +08:00
# PageAgent 🤖🪄
2026-01-17 15:48:30 +08:00
<picture>
2026-01-17 15:57:22 +08:00
<source media="(prefers-color-scheme: dark)" srcset="https://img.alicdn.com/imgextra/i4/O1CN01qKig1P1FnhpFKNdi6_!!6000000000532-2-tps-1280-256.png">
<img alt="Page Agent Banner" src="https://img.alicdn.com/imgextra/i1/O1CN01NCMKXj1Gn4tkFTsxf_!!6000000000666-2-tps-1280-256.png">
2026-01-17 15:48:30 +08:00
</picture>
2025-09-29 16:33:15 +08:00
2026-01-17 14:59:09 +08:00
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![Downloads](https://img.shields.io/npm/dt/page-agent.svg)](https://www.npmjs.com/package/page-agent) [![Bundle Size](https://img.shields.io/bundlephobia/minzip/page-agent)](https://bundlephobia.com/package/page-agent) [![GitHub stars](https://img.shields.io/github/stars/alibaba/page-agent.svg)](https://github.com/alibaba/page-agent)
2025-09-29 16:33:15 +08:00
2025-10-23 20:41:12 +08:00
纯 JS 实现的 GUI agent。使用自然语言操作你的 Web 应用。无须后端、客户端、浏览器插件。
2025-09-29 16:33:15 +08:00
🌐 [English](./README.md) | **中文**
2026-01-10 23:53:19 +08:00
👉 <a href="https://alibaba.github.io/page-agent/" target="_blank"><b>🚀 Demo</b></a> | <a href="https://alibaba.github.io/page-agent/#/docs/introduction/overview" target="_blank"><b>📖 Documentation</b></a>
2025-09-29 16:33:15 +08:00
2026-01-17 15:17:14 +08:00
<video id="demo-video" src="https://github.com/user-attachments/assets/34d8444d-cbfb-44a3-a24e-fd5c167bb0bf" controls crossorigin muted></video>
2025-10-24 16:56:26 +08:00
2025-09-29 16:33:15 +08:00
---
## ✨ Features
2025-09-29 19:29:31 +08:00
- **🎯 轻松集成**
- **🔐 端侧运行**
2025-09-29 16:33:15 +08:00
- **🧠 HTML 脱水**
- **💬 自然语言接口**
- **🎨 HITL 交互界面**
## 🗺️ Roadmap
2026-01-10 23:53:19 +08:00
👉 [**Roadmap**](https://github.com/alibaba/page-agent/issues/96)
2025-09-29 16:33:15 +08:00
## 🚀 快速开始
2026-01-17 14:59:09 +08:00
### 快速体验 (With Testing LLM)
2026-01-14 17:27:35 +08:00
最快的体验方式:
```html
2026-01-17 14:59:09 +08:00
<script
2026-01-17 16:15:36 +08:00
src="https://registry.npmmirror.com/@page-agent/cdn/latest/files/dist/page-agent.demo.js"
crossorigin="true"
2026-01-17 14:59:09 +08:00
></script>
2026-01-14 17:27:35 +08:00
```
> ⚠️ **仅用于技术评估。** Demo 模型有速率限制和使用限制,生产环境请使用 NPM 方式。
2026-01-19 19:39:13 +08:00
| 镜像 | URL |
| ------ | ----------------------------------------------------------------------------------- |
| Global | https://cdn.jsdelivr.net/npm/page-agent/dist/iife/page-agent.demo.js |
| China | https://registry.npmmirror.com/page-agent/latest/files/dist/iife/page-agent.demo.js |
2026-01-14 17:27:35 +08:00
2026-01-17 14:59:09 +08:00
### NPM 安装
2025-09-29 16:33:15 +08:00
```bash
npm install page-agent
```
```javascript
import { PageAgent } from 'page-agent'
const agent = new PageAgent({
2026-01-17 16:15:36 +08:00
model: 'deepseek-chat',
baseURL: 'https://api.deepseek.com',
apiKey: 'YOUR_API_KEY',
language: 'zh-CN',
2025-09-29 16:33:15 +08:00
})
2025-10-22 16:30:37 +08:00
await agent.execute('点击登录按钮')
2025-09-29 16:33:15 +08:00
```
2026-01-17 14:59:09 +08:00
适用于无法使用 NPM 的环境,我们也提供了 IIFE 构建的 CDN 方式。[@see CDN Usage](https://alibaba.github.io/page-agent/#/docs/integration/cdn-setup)
2026-01-14 17:27:35 +08:00
2025-09-29 16:33:15 +08:00
## 🏗️ 架构设计
PageAgent adopts a simplified monorepo structure:
2025-09-29 16:33:15 +08:00
```
packages/
2026-01-19 19:39:13 +08:00
├── page-agent/ # AI agent and demo(npm: page-agent)
├── core/ # Agent core logic without UI(npm: @page-agent/core)
├── llms/ # LLM 客户端 (npm: @page-agent/llms)
├── page-controller/ # DOM 操作 & 蒙层 & 模拟鼠标 (npm: @page-agent/page-controller)
├── ui/ # 面板 & i18n (npm: @page-agent/ui)
2025-12-15 19:08:53 +08:00
└── website/ # 文档站点
2025-09-29 16:33:15 +08:00
```
## 🤝 贡献
欢迎社区贡献!以下是参与方式:
2026-01-17 14:59:09 +08:00
1. Fork 并 clone。`git clone https://github.com/alibaba/page-agent.git && cd page-agent`
2. 安装依赖: `npm install`
3. 启动开发: `npm start`
2025-09-29 16:33:15 +08:00
2026-01-17 14:59:09 +08:00
更多详情请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。
2025-09-29 16:33:15 +08:00
2026-01-17 14:59:09 +08:00
请在贡献前阅读我们的[行为准则](CODE_OF_CONDUCT.md)。
2025-09-29 16:33:15 +08:00
## 👏 致谢
2026-01-17 14:59:09 +08:00
本项目基于 **[`browser-use`](https://github.com/browser-use/browser-use)** 的优秀工作构建。
2025-09-29 16:33:15 +08:00
2026-01-17 14:59:09 +08:00
`PageAgent` 专为**客户端网页增强**设计,不是服务端自动化工具。
2025-09-29 16:33:15 +08:00
```
2025-10-22 16:30:37 +08:00
DOM processing components and prompt are derived from browser-use:
Browser Use
Copyright (c) 2024 Gregor Zunic
Licensed under the MIT License
Original browser-use project: <https://github.com/browser-use/browser-use>
We gratefully acknowledge the browser-use project and its contributors for their
excellent work on web automation and DOM interaction patterns that helped make
this project possible.
Third-party dependencies and their licenses can be found in the package.json
file and in the node_modules directory after installation.
```
2025-09-29 16:33:15 +08:00
2026-01-17 14:59:09 +08:00
## 📄 许可证
[MIT License](LICENSE)
2025-09-29 16:33:15 +08:00
---
2025-10-09 23:37:23 +08:00
**⭐ 如果觉得 PageAgent 有用或有趣,请给项目点个星!**