Skip to main content
Glama

Eric Task Master

English | 简体中文

Надёжная система автоматизации браузера для ИИ-агентов.

Версия: 2.1.1

ИИ-агенты умеют рассуждать, планировать и писать код, но выполнение действий в браузере часто является их самым слабым звеном. Встроенные браузеры агентов удобны для коротких сессий, но часто теряют состояние входа, непрерывность задач и контекст восстановления. Тонкие CDP-контроллеры обеспечивают быстрый низкоуровневый доступ, но оставляют каждому агенту необходимость заново выстраивать оркестрацию, отслеживание прогресса, очистку и восстановление после ошибок для каждой задачи.

Eric Task Master заполняет этот пробел. Это среда автоматизации браузера на основе Playwright, которая превращает веб-работу в долговечные, изолированные, наблюдаемые задачи. Агент может запустить задачу, оставить её работать на несколько часов, переподключиться позже, просмотреть доказательства, восстановиться из контрольной точки и убедиться, что браузер закрыт — не занимая повседневный браузер пользователя и не тратя токены на повторное открытие одних и тех же механизмов выполнения.

AI agent · browser automation · Playwright · MCP server · web automation · computer use · workflow automation · browser agent · headless browser · multi-agent automation

Что агент может с ним построить?

Task Master — это универсальная исполнительная база, а не специализированный бот для конкретных сайтов. В сочетании с агентом, специализированным навыком (Skill) или пакетом задач (Task Pack) он может поддерживать:

  • автоматизированный сбор данных, мониторинг и веб-исследования с подтверждением источников;

  • длительные пакетные операции на сотнях страниц без необходимости держать открытым ход агента;

  • аутентифицированные рабочие процессы в бэк-офисах, порталах, CMS, CRM и учётных записях через изолированные постоянные профили;

  • чистые задачи без входа через одноразовые эфемерные профили;

  • параллельную работу доверенных локальных агентов, совместно использующих управляемый каталог профилей, при этом разные живые профили работают независимо; очереди задач для одного профиля безопасны, а записи задач остаются атрибутируемыми;

  • повторяющиеся операционные рабочие процессы, запускаемые агентом, планировщиком или бизнес-системой;

  • QA браузера, проверку контента, обработку форм, загрузку/скачивание файлов и сбор доказательств;

  • производственные пакеты задач для лидогенерации, электронной коммерции, медиа-исследований, исследования поставщиков, поддержки клиентов, комплаенс-проверок или внутренней RPA.

Это комбинируемые возможности, а не встроенные разрешения или утверждения, что каждый сайт поддерживается. Task Master предоставляет надёжную среду выполнения браузера; специализированный навык или пакет задач предоставляет бизнес-логику, политику сайта, парсинг, контрольные точки, выходные данные и доказательства завершения.

Related MCP server: OpenChrome

Почему бы просто не использовать браузер агента или CDP-скрипт?

Подход

Хорош в

Чего обычно не хватает

Встроенный браузер агента

быстрое интерактивное просмотр

долговечные задачи, переиспользуемые профили входа, восстановление длительных задач, ограниченная работа доверенного локального агента, явное доказательство очистки

Одноразовый CDP-контроллер

быстрое низкоуровневое управление браузером

стабильный жизненный цикл, очереди, прогресс, контрольные точки, доказательства, возобновляемость, переиспользуемые контракты задач

Eric Task Master

производственная работа с браузером

знания о конкретных сайтах, намеренно предоставляемые навыками и пакетами задач

Task Master не заменяет рассуждения агента. Он даёт этим рассуждениям надёжные руки браузера.

Трёхуровневая модель

  1. Среда выполнения Task Master — чистое выполнение Playwright, постоянные и эфемерные профили, очереди, долговечные задачи, прогресс, восстановление, доказательства и очистка.

  2. Консоль владельца — один фиксированный локальный веб-адрес управляет общими профилями, подключёнными агентами, живыми задачами, прогрессом, командами и человекочитаемыми отчётами. Пользователи входят напрямую внутри изолированных постоянных профилей Playwright.

  3. MCP + навыки + пакеты задач — агенты получают компактный высокоуровневый интерфейс задач, а переиспользуемые доменные возможности остаются независимыми от ядра.

Такое разделение сохраняет базу универсальной: улучшите один движок выполнения, затем определите множество специализированных автоматизированных рабочих процессов поверх него.

Для ИИ-агентов: один фиксированный протокол начальной настройки

Если пользователь даёт вам этот URL GitHub, выполните следующие шаги по порядку. Не изобретайте другой демон, порт, запускатель браузера, контроллер или цикл повторных попыток.

Полный репозиторий — это источник истины для среды выполнения. В релизе GitHub eric-task-master-vX.Y.Z.zip — это полный запускаемый проект; eric-task-master-skill-vX.Y.Z.zip — только необязательный адаптер инструкций для агента и не может работать сам по себе. SHA256SUMS проверяет оба архива. Клонируйте соответствующий тег или загрузите полный архив проекта — не заменяйте среду выполнения архивом только с навыком.

  1. Аутентифицируйтесь в GitHub, если репозиторий приватный, затем клонируйте полный репозиторий.

  2. Требуется Node.js 20 или новее.

  3. Прочитайте skills/eric-task-master/SKILL.md. Установите эту папку в каталог навыков хоста, если хост поддерживает навыки; в противном случае следуйте ей на месте.

  4. Из корня репозитория выполните ровно:

node scripts/taskmaster.mjs connect --json
  1. connect устанавливает среду выполнения с зафиксированными версиями зависимостей и соответствующий Playwright Chromium, безопасно переносит неактивный старый Manager, запускает loopback Manager, выполняет приёмочные тесты в реальном браузере и регистрирует поддерживаемые локальные MCP-хосты. Если старый Manager всё ещё выполняет работу, перенос останавливается, не прерывая её.

  2. Следуйте возвращённому nextAction. После исправления указанного предусловия повторите ту же команду не более одного раза; не переходите на спекулятивный заменяющий контроллер.

  3. Откройте возвращённую ссылку на консоль владельца один раз. Она молча устанавливает постоянную локальную сессию; не нужно вводить код или проходить поток привязки агента. Добавьте в закладки http://127.0.0.1:19946/dashboard для дальнейшего использования.

  4. Если хост сообщает registered_pending_restart, попросите пользователя перезагрузить этот хост агента один раз. Если он не может перезагрузиться во время этого запуска, используйте ограниченный CLI с одним стабильным ID агента только для этой задачи, затем используйте MCP для новых задач после следующего перезапуска.

  5. Выберите один путь операций и придерживайтесь его для задачи:

    • если хост загрузил зарегистрированный MCP-сервер, вызовите taskmaster_status, затем taskmaster_profiles_list;

    • если хост сообщает needs_adapter или не может перезагрузить ожидающую регистрацию во время этого запуска, используйте фиксированный CLI из корня репозитория. Держите один стабильный, отличный ID агента в каждой ограниченной команде:

node scripts/taskmaster.mjs status --agent-id STABLE_ID --agent-name AGENT_NAME --json
node scripts/taskmaster.mjs profiles list --agent-id STABLE_ID --agent-name AGENT_NAME --json
  1. Когда статус и обнаружение профилей успешны, спросите пользователя, какую задачу браузера запустить. Не смешивайте идентичности MCP и CLI в течение одной задачи.

Копируемый запрос для нового агента:

Установите и запустите https://github.com/npcworkspace-cmyk/eric-task-master. Клонируйте полный репозиторий, прочитайте или установите skills/eric-task-master и выполните только node scripts/taskmaster.mjs connect --json. Не изобретайте другой контроллер или порт. Используйте загруженный путь MCP, если он поддерживается; при needs_adapter следуйте фиксированному пути CLI из навыка с одним стабильным, отличным ID агента. Верните ссылку на консоль владельца; после успешного получения статуса и обнаружения профилей спросите, какую задачу я хочу запустить.

Повседневное использование

После первой начальной настройки пользователь должен иметь возможность естественно попросить:

Используйте Eric Task Master с эфемерным профилем и адаптивным поведением, чтобы исследовать эти сайты, сообщать о прогрессе, сохранять доказательства и закрывать каждое окно задачи по завершении.

Затем агент использует один долговечный цикл: определить тип задачи, запустить один раз с ключом идемпотентности, сохранить ID задачи, ждать или переподключиться к этому ID, проверять диагностику, когда требуется внимание, и принимать завершение только после проверки доказательств и очистки.

Каждый запуск задачи возвращает кликабельную ссылку на консоль владельца, сфокусированную на этой задаче. Первая ссылка молча устанавливает локальный cookie владельца; последующие посещения могут использовать фиксированный адрес из закладок. Если пользователь говорит «启动任务面板», используйте MCP taskmaster_dashboard_open или CLI node scripts/taskmaster.mjs dashboard-open [TASK_ID] --agent-id STABLE_ID --agent-name AGENT_NAME --json, затем верните ссылку. Task Master не открывает автоматически браузер операционной системы.

Профили

  • постоянные — изолированное переиспользуемое состояние для входа и повторяющейся работы; откройте его из панели управления и войдите напрямую в его окне Playwright;

  • эфемерные / 隐身临时 — чистый неперсистентный браузер для каждой задачи без входа, уничтожается после очистки.

Новые постоянные профили по умолчанию используют локальный стабильный канал Chrome и фиксированное поведение human. Новые эфемерные профили по умолчанию используют закреплённый в проекте Chromium и поведение adaptive, с возможностью выбора fast, adaptive или human в профиле. Движок неизменяем и никогда не переключается автоматически. Окна ручных постоянных профилей всегда видимы; headless влияет только на выполнение задач.

Поведение

  • fast — необязательная политика, ориентированная на скорость, для эфемерных профилей и детерминированной работы с большим объёмом данных;

  • human — ограниченный темп мыши, набора, прокрутки и чтения;

  • adaptive — начинается быстро и временно становится осторожным или человеческим по темпу после сигналов динамических страниц, перекрытий, тайм-аутов, неопределённой навигации, сбоев действий или ограничения скорости.

Человеческий темп — это политика надёжности, а не обещание обойти контроль сайта или защитить учётную запись от правоприменения платформы. Поведение выбирается в профиле; запуск задачи не принимает переопределение поведения.

Многопользовательская рабочая среда

  • Профили используются всеми доверенными локальными агентами; нет бессмысленного поля «создатель профиля». Профиль по-прежнему имеет одну живую аренду, поэтому два агента не могут повредить одно и то же состояние входа.

  • Консоль владельца показывает, какие агенты зарегистрированы, онлайн, офлайн, работают или отозваны, а также их активные задачи, профили и глубину очереди.

  • Рабочая область задачи показывает, что Playwright делает сейчас, прогресс, лимиты, состояние восстановления и временную шкалу. Владелец может приостановить, возобновить, завершить, изменить поставленный в очередь ввод или отправить инструкцию ask/modify.

  • Команды долговечны и проверяются на версию. Активный агент получает их немедленно через свой цикл ожидания/входящих; офлайн-агент получает их после переподключения. Task Master не притворяется, что может разбудить полностью закрытый процесс хоста.

  • Завершённая работа открывается в человекочитаемом отчёте агента. Код, журналы, скриншоты, артефакты и диагностика остаются вторичными доказательствами, а не становятся «результатом».

Создание специализированных производственных рабочих процессов

Держите логику сайта и бизнеса вне ядра:

node scripts/taskmaster.mjs task-packs scaffold ./my-pack --name my-pack --recipe paginated-list --json
node scripts/taskmaster.mjs task-packs validate ./my-pack --json
node scripts/taskmaster.mjs task-packs install ./my-pack --json

Пакет задач определяет переиспользуемые типы задач. Пять производственных шаблонов — одна страница, постраничный список, список/детали, возобновляемый пакет и рабочий процесс форм — устраняют большую часть шаблонного кода, а предварительная проверка валидирует модули перед регистрацией. Специализированный навык учит агента, когда их использовать, как интерпретировать результаты и какие правила платформы применяются. Ни один из них не должен перестраивать запуск Manager, жизненный цикл браузера, отслеживание задач, диагностику или очистку. Опубликуйте новое имя типа задачи, проверьте его, затем объявите устаревшим старый тип с указателем замены; не перезаписывайте расходящуюся производственную логику на месте.

Интеграция с хостами

Хост

Автоматическая локальная регистрация MCP

Codex, Claude Desktop, Claude Code, Hermes

поддерживается

WorkBuddy, DeepSeek Harness, Pi, OpenClaw

требуется адаптер; текущий релиз не изменяет их автоматически

Среда выполнения браузера остаётся доступной через фиксированный CLI с ограниченным доступом для агента, когда специфичный для хоста адаптер MCP недоступен. Каждая ограниченная команда CLI требует стабильный, отличный --agent-id для каждого независимого агента; все агенты используют общий каталог профилей, а повторное использование ID намеренно разделяет журнал задач и входящие владельца этой идентичности. См. docs/MCP-HOSTS.md для полного пути команд без MCP и его границы доверенного локального доступа.

Проверка и остановка

Запустите полный локальный набор проверок:

npm run check

Он охватывает статические проверки границ, модульные/интеграционные тесты и тесты безопасности, приёмочные испытания на реальном Chromium, а также рабочие нагрузки с конкурентностью, сбоями и перезапусками. GitHub CI проверяет Windows, macOS и Linux на Node.js 20 и 22. Релизы авторизуются вручную, защищены контрольными суммами и неизменяемы.

Безопасно остановите Manager:

node scripts/taskmaster.mjs manager stop --json

Начните с skills/eric-task-master/SKILL.md. Технические подробности находятся в ARCHITECTURE.md, docs/MCP.md и docs/RELEASE-GATE.md.

Лицензия

MIT. Используйте, изменяйте, распространяйте и создавайте открытые или проприетарные Skills и Task Packs на основе Task Master.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessResponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/npcworkspace-cmyk/eric-task-master'

If you have feedback or need assistance with the MCP directory API, please join our Discord server