🏠 Главная › user guide › web development page agent
{/ Эта страница автоматически создается на основе файла SKILL.md навыка с помощью сайта site/scripts/generate-skill-docs.py. Редактируйте исходный код SKILL.md, а не эту страницу. /}
Агент страницы
Встройте Alibaba/page-agent в свое собственное веб-приложение — внутристраничный агент с графическим интерфейсом на чистом JavaScript, который поставляется в виде одного тега <script> или пакета npm и позволяет конечным пользователям вашего сайта управлять пользовательским интерфейсом на естественном языке («нажмите кнопку входа, введите имя пользователя как John»). Никакого Python, никакого headless-браузера и никаких расширений. Используйте этот навык, когда пользователь является веб-разработчиком, который хочет добавить второго пилота AI в свой SaaS/панель администратора/инструмент B2B, сделать устаревшее веб-приложение доступным на естественном языке или сравнить агент страницы с локальным (Ollama) или облачным (Qwen/OpenAI/OpenRouter) LLM. НЕ для автоматизации браузера на стороне сервера — вместо этого укажите этим пользователям встроенный инструмент браузера Hermes.
Метаданные навыков
Источник
Необязательно — установите с помощью hermesskills installofficial/web-development/page-agent
Путь
дополнительные навыки/веб-разработка/страниц-агент
Ниже приведено полное определение навыка, которое Гермес загружает при активации этого навыка. Это то, что агент видит в качестве инструкций, когда навык активен.
пейдж-агент
Alibaba/page-agent (https://github.com/alibaba/page-agent, более 17 тысяч звезд, Массачусетский технологический институт) — это внутристраничный агент с графическим интерфейсом, написанный на TypeScript. Он находится внутри веб-страницы, читает DOM как текст (без снимков экрана, без мультимодального LLM) и выполняет инструкции на естественном языке, такие как «нажмите кнопку входа в систему, затем введите имя пользователя как Джон» на текущей странице. Чисто на стороне клиента — хост-сайт просто включает скрипт и передает конечную точку LLM, совместимую с OpenAI.
Когда использовать этот навык
Загрузите этот навык, когда пользователь хочет:
Добавьте второго пилота с искусственным интеллектом в собственное веб-приложение (SaaS, панель администратора, инструмент B2B, ERP, CRM) — «пользователи на моей информационной панели должны иметь возможность вводить «создать счет для Acme Corp и отправить его по электронной почте» вместо того, чтобы просматривать пять экранов».
Добавьте доступность с помощью естественного языка — пользователи, использующие голос или средства чтения с экрана, управляют пользовательским интерфейсом, описывая, что они хотят.
Демонстрация или оценка агента страницы на локальном (Ollama) или размещенном (Qwen, OpenAI, OpenRouter) LLM.
Создавайте интерактивное обучение/демонстрации продуктов — позвольте искусственному интеллекту объяснить пользователю, как отправить отчет о расходах, в реальном пользовательском интерфейсе.
Когда НЕ использовать этот навык
Пользователь хочет, чтобы Hermes сам управлял браузером → используйте встроенный инструмент браузера Hermes (Browserbase/Camofox). page-agent — это противоположное направление.
– Пользователь хочет автоматизировать перекрестные таблицы без встраивания → использовать Playwright, браузер или расширение Chrome для агента страниц.
Пользователю необходимо визуальное обоснование/скриншоты → page-agent работает только с текстовым DOM; вместо этого используйте мультимодальный агент браузера
Предварительные условия
Node 22.13+ или 24+, npm 10+ (в документах указано 11+, но 10.9 работает нормально)
Конечная точка LLM, совместимая с OpenAI: Qwen (DashScope), OpenAI, Ollama, OpenRouter или что-нибудь, говорящее /v1/chat/completions
Браузер с инструментами разработчика (для отладки)
Путь 1 — 30-секундная демонстрация через CDN (без установки)
Самый быстрый способ увидеть, как это работает. Использует бесплатный прокси-сервер LLM для тестирования Alibaba — только для ознакомления, в соответствии с их условиями.
Добавьте на любую HTML-страницу (или вставьте в консоль devtools как букмарклет):
Путь 2 — установка npm в собственное веб-приложение (использование в рабочей среде)
Внутри существующего веб-проекта (React/Vue/Svelte/plain):
npminstallpage-agent
Подключите его к собственной конечной точке LLM — никогда не отправляйте демонстрационную CDN реальным пользователям:
import{PageAgent}from'page-agent'constagent=newPageAgent({model:'qwen3.5-plus',baseURL:'https://dashscope.aliyuncs.com/compatible-mode/v1',apiKey:process.env.LLM_API_KEY,// never hardcodelanguage:'en-US',})// Show the panel for end users:agent.panel.show()// Or drive it programmatically:awaitagent.execute('Click submit button, then fill username as John')
Примеры провайдеров (подойдет любая конечная точка, совместимая с OpenAI):
Ключевые поля конфигурации (передаются в new PageAgent({...})):
model, baseURL, apiKey — подключение LLM
language — язык пользовательского интерфейса (en-US, zh-CN и т.д.)
Существуют крючки белого списка и маскировки данных для блокировки того, к чему может прикасаться агент — полный список опций см. на https://alibaba.github.io/page-agent/.
Безопасность. Не помещайте свой apiKey в код на стороне клиента для реального развертывания — прокси-сервер LLM вызывает через ваш сервер и указывает baseURL на ваш прокси. Демонстрационный CDN существует, потому что Alibaba использует этот прокси для оценки.
Путь 3 — клонировать исходный репозиторий (внести в него вклад или взломать его)
Используйте это, когда пользователь хочет изменить сам агент страницы, протестировать его на произвольных сайтах через локальный пакет IIFE или разработать расширение для браузера.
npmstart# docs/website dev server
npmrunbuild# build every package
npmrundev:demo# serve IIFE bundle at http://localhost:5174/page-agent.demo.js
npmrundev:ext# develop the browser extension (WXT + React)
npmrunbuild:ext# build the extension
Протестируйте на любом веб-сайте, используя местный пакет IIFE. Добавьте этот букмарклет:
Затем: npm run dev:demo, щелкните букмарклет на любой странице, и будет внедрена локальная сборка. Автоматическое восстановление при сохранении.
Внимание: ваш .envLLM_API_KEY встроен в пакет IIFE во время разработки. Не делитесь пакетом. Не совершайте этого. Не вставляйте URL-адрес в Slack. (Проверено: поиск общедоступного пакета разработки возвращает литеральные значения из .env.)
Макет репозитория (Путь 3)
Монорепо с рабочими пространствами npm. Ключевые пакеты:
Пакет
Путь
Цель
page-агент
пакеты/страница-агент/
Главный вход с панелью пользовательского интерфейса
@page-agent/core
пакеты/ядро/
Основная логика агента, без пользовательского интерфейса
@page-agent/mcp
пакеты/mcp/
Сервер MCP (бета)
—
пакеты/llms/
LLM-клиент
—
пакеты/контроллер страниц/
Операции DOM + визуальная обратная связь
—
пакеты/ui/
Панель + i18n
—
пакеты/расширение/
Расширение Chrome/Firefox
—
пакеты/веб-сайт/
Документы + лендинг
Проверка работоспособности
После пути 1 или пути 2:
1. Откройте страницу в браузере с открытыми инструментами разработчика.
2. Вы должны увидеть плавающую панель. Если нет, проверьте консоль на наличие ошибок (чаще всего: CORS на конечной точке LLM, неправильный baseURL или неверный ключ API).
3. Введите простую инструкцию, соответствующую тому, что отображается на странице («нажмите ссылку «Войти»).
4. Посмотрите вкладку «Сеть» — вы должны увидеть запрос к вашему «baseURL».
После пути 3:
1. npm run dev:demo печатает Принятие подключений по адресу http://localhost:5174
2. curl -I http://localhost:5174/page-agent.demo.js возвращает HTTP/1.1 200 OK с Content-Type: application/javascript
3. Нажмите на букмарклет на любом сайте; появляется панель
Подводные камни
Демо-CDN в разработке — нет. Он ограничен по скорости, использует бесплатный прокси-сервер Alibaba, а их условия запрещают использование в производственных целях.
Доступ к ключу API — любой ключ, переданный new PageAgent({apiKey:...}), поставляется в вашем пакете JS. Всегда используйте прокси-сервер для реальных развертываний.
Конечные точки, не совместимые с OpenAI, выходят из строя автоматически или с загадочными ошибками. Если вашему провайдеру требуется собственное форматирование Anthropic/Gemini, используйте прокси-сервер, совместимый с OpenAI (LiteLLM, OpenRouter).
Блокирует CSP — сайты со строгой политикой безопасности контента могут отказаться загружать сценарий CDN или запретить встроенную оценку. В этом случае выберите хостинг из вашего источника.
Перезапустите сервер разработки после редактирования .env в пути 3 — Vite читает env только при запуске.
Версия узла — в репозитории указано ^22.13.0 || >=24. Узел 20 выйдет из строя npm ci из-за ошибок ядра.
npm 10 против 11 — в документах указано npm 11+; npm 10.9 действительно работает нормально.
Ссылка
Репо: https://github.com/alibaba/page-agent.
Документы: https://alibaba.github.io/page-agent/.
Лицензия: MIT (построена на основе внутренней обработки DOM браузера, авторские права Gregor Zunic, 2024 г.)