Как это работает
ИИ-агент не парсит код, а действует как человек: смотрит на скриншот страницы, читает вакансии, принимает решение и кликает реальной мышкой. Ему плевать на вёрстку hh.ru — он видит сайт так же, как и ты.
🦞 WebClaw by ProTalk 6.0 — автономный ИИ-агент для Chrome, который смотрит на страницу глазами, кликает как человек и просыпается сам, когда что-то произошло.
Реальные сценарии, где агент работает вместо человека прямо в браузере.
Агент сам читает вакансии, откликается и заполняет анкеты, пока вы спите.
Смотреть кейс→Разбор входящих, черновики ответов и рассылка по вашим правилам.
Проверка кампаний, ставок и минус-слов прямо в кабинете.
Отслеживание новых объявлений и цен конкурентов с отчётом в Telegram.
Сбор заказов, остатков и отзывов без API и выгрузок.
Перенос данных из писем и чатов в карточки сделок.
Агент отвечает на комментарии и собирает лиды в таблицу.
Обход сайтов, сбор фактов и цен, готовый отчёт в CSV.
Заполнение длинных форм и выгрузка справок по шагам.
Хватит ждать, пока рекрутер заметит твоё резюме среди 500 других. WebClaw — Chrome-расширение, которое делает за тебя скучную работу по массовому отклику.
ИИ-агент не парсит код, а действует как человек: смотрит на скриншот страницы, читает вакансии, принимает решение и кликает реальной мышкой. Ему плевать на вёрстку hh.ru — он видит сайт так же, как и ты.
› Изучи полностью моё резюме на странице. Затем откликнись на 1000 подходящих мне вакансий. Если при отклике просят сопроводительный текст — обязательно добавляй в конце: «Если вам интересна моя кандидатура, пишите мне в Телеграм @MY_NAME». Работай, пока не выполнишь план или не закончатся токены.
За день вручную — 20–30 откликов, пара анкет, пара сообщений и полное выгорание к вечеру. А ещё нужно помнить, на какую вакансию что писал.
Запускаете агента на ночь — утром 500+ отправленных откликов. Он не устаёт, не отвлекается и заполняет любые анкеты по вашим данным.
Скачайте ZIP, распакуйте, включите в Chrome — и за пару минут агент готов к работе. Ниже — пошаговая инструкция со скриншотами и настройка доступа.
Откройте репозиторий protalk-webclaw, нажмите зелёную кнопку Code → Download ZIP (или скачайте архив прямой ссылкой ниже). Файл сохранится как protalk-webclaw-main.zip.
Распакуйте ZIP в постоянную папку — например C:\WebClaw или ~/WebClaw. Не удаляйте её: Chrome загружает расширение прямо из этой папки. Внутри вы увидите подпапку extension.
Введите в адресной строке chrome://extensions/ и нажмите Enter. Подойдут также Edge, Yandex Browser, Opera и другие браузеры на Chromium.
Переключатель Developer mode / «Режим разработчика» находится в правом верхнем углу страницы расширений. После включения появятся три кнопки загрузки.
Нажмите «Load unpacked» / «Загрузить распакованное расширение» и выберите папку extension внутри распакованного архива (там, где лежит manifest.json). WebClaw появится в списке расширений.
Кликните по значку пазла справа от адресной строки и нажмите булавку рядом с WebClaw — так попап всегда будет под рукой.
Иконка расширения → ⚙ Настройки. Войдите через ProTalk или вставьте Auth Token вручную. При работе модели тратятся токены — пополнять их можно в личном кабинете ProTalk.
Откройте нужный сайт, вызовите попап, опишите задачу словами и нажмите ▶ Старт. Кнопка 📊 Монитор откроет Sidepanel с мыслями агента и скриншотами.
Самый быстрый способ: нажмите кнопку «Войти через ProTalk» в настройках расширения. Если в этом же браузере уже открыт личный кабинет ProTalk, WebClaw автоматически получит данные токена — копировать его вручную не нужно.
💡 Важно про модели: в настройках ставьте agent-3.5-flash-low или mimo-v2.5 — обе очень дешёвые. Если одна временно недоступна, просто переключитесь на другую.
Классические автоматизации держатся на CSS-селекторах и падают после любого редизайна. WebClaw работает по принципу Computer Use: смотрит на скриншот, принимает решение и кликает по координатам.
Агент осознаёт время, день недели и собственные лимиты. Он сам решит, когда действовать, а когда уйти в сон.
› Жду ответа от техподдержки. Разбуди меня, когда они ответят в чате.
› Спи ночью, а каждое утро в 09:00 проверяй новые заказы.
› Сайт выдал ошибку лимитов. Отдохни 2 часа и попробуй снова.
› Ищи на Avito лучшую цену на дрон. Если найдёшь вариант дешевле 50 000 — открой Telegram и скинь ссылку менеджеру, а потом вернись к поиску.
› Следи за обновлениями на странице заказа. Как только статус сменится на «Отправлен» — собери трек-номер и отправь его в чат поддержки.
› Собери отчёт по кампаниям в Яндекс.Директ. Параллельно ответь на новые письма в почте и вернись обратно к отчёту.
Никакого парсинга DOM. Модель видит скриншот и кликает по нормализованной сетке 0–1000. Сломанные CSS-селекторы больше не проблема.
Сторожевой сон через Perceptual Hashing тратит 0 токенов. Глубокий сон выгружает агента из памяти Chrome — расход ОЗУ падает до 0 МБ.
Агент знает ваше локальное время и день недели. «Не работай по выходным и спи ночью» — он сам посчитает секунды до утра понедельника.
Scratchpad с найденными фактами и Navigation Tree передаются между страницами. Данные не теряются даже через 10 сайтов.
Прямое управление активной вкладкой без iframe. Обходит X-Frame-Options и CSP: hh.ru, Avito, Amazon и другие.
Интерактивный HTML-таймлайн с кликабельными скриншотами, мыслями ИИ и расходом токенов. Плюс API-лог готовыми CURL-командами.
Браузерный агент не теряет контекст между запусками. WebClaw сохраняет факты в Pulse и вызывает их через recall / remember.
Агент проверяет, встречался ли ранее этот email, сайт или компания. Если запись уже есть — повторное действие пропускается.
После выполнения действия WebClaw сохраняет результат в Pulse, чтобы следующий запуск начинал не с чистого листа.
Каждому сценарию выдаётся свой источник, например sales_bot_a1b2c3. Память продаж, поиска и мониторинга не смешивается.
Pulse принимает события через открытый HTTP endpoint. WebClaw отправляет факты (email_found, email_sent, result_saved), а Pulse показывает live feed и дашборды.
WebClaw → recall / remember → Pulse
↓
Постоянная память ← Live feed / DashboardДва живых сценария: агент сам отвечает на письмо и работает в рекламном кабинете Яндекс.Директ.
Агент открывает почту, читает входящее письмо, формулирует вежливый ответ и отправляет его — без участия человека.
WebClaw заходит в рекламный кабинет, анализирует кампании и выполняет рутинные действия по заданному сценарию.
sleep(duration, wake_on_change, reason)Умный сон: пробуждение по изменению картинки или гибернация с 0 МБ ОЗУ.
click_at(x, y)Доверенный клик мыши по координатам 0–1000.
type_at(x, y, text)Клик в поле, очистка (Ctrl+A → Delete) и печать текста.
press_key(key)Нажатие клавиш: Enter, Tab, Escape, PageDown и др.
scroll(direction, amount)Прокрутка страницы: up, down, top, bottom.
hover_at(x, y)Наведение курсора для выпадающих меню.
select_at(x, y, value)Выбор пункта нативного списка <select>.
navigate(url) / backПереход на сайт или шаг назад по истории.
jump_to_node(node_id)Телепорт на ранее посещённую страницу из памяти.
done(answer) / fail(reason)Финализация задачи или сообщение о блокировке (Captcha/2FA).
На странице живёт Overlay-виджет, а в расширении — полноценный Монитор в Sidepanel.
В сторожевом сне пульсирует радар с обратным отсчётом.
В гибернации виджет показывает спящую луну.
Кнопка «Разбудить сейчас» прерывает сон в любой момент.
Видно, почему агент принял каждое решение.
Последние улучшения делают агента стабильнее, человечнее и неуязвимее для защит браузера.
Агент, который не забывает контекст
Агент сам решает, когда нужно отвлечься, и вызывает sub_task(). Открывается новая вкладка, агент выполняет подзадачу, вызывает end_sub_task() — вкладка закрывается, агент мгновенно возвращается на исходную страницу и продолжает с того же места. Результат подзадачи автоматически сохраняется в scratchpad.
Детекция перекрывающих элементов
В vision_tools.js добавлена функция probeOverlayAtPoint(x, y). Она использует document.elementFromPoint, поднимается вверх по дереву DOM и проверяет эвристики (z-index > 100, role="dialog", классы "modal/overlay", большую площадь перекрытия).
Перед каждым cdpClick агент "ощупывает" координату. Если там модалка, клик отменяется, а в vision_loop.js генерируется ошибка overlay_blocked.
В vision_prompt.js добавлена целая секция ПЕРЕКРЫВАЮЩИЕ ЭЛЕМЕНТЫ (OVERLAY BLOCKING), которая учит модель правильно реагировать на эту ошибку (найти крестик, нажать Escape и т.д.).
Удержание кастомных селектов
В cdp.js и vision_loop.js.
В cdpClick после клика мышь не исчезает, а делает микро-движение mouseMoved в ту же точку. Это предотвращает срабатывание mouseleave, из-за которого списки закрываются.
В vision_loop.js агент понимает, что сделал UI-действие (click_at, hover_at), и включает флаг runtime._fastTrackMode = true. На следующей итерации вместо тяжелого waitPageReady вызывается waitPageReadyFast. Он ждёт всего ~100мс (достаточно для CSS-анимации раскрытия меню) и сразу делает скриншот, пока меню открыто.
Mouse Interpolation
Математика в bus.js, применение в cdp.js.
Написаны функции generateBezierControlPoints, cubicBezier и mouseJitter.
MV3 Survival Mode
В providers.js и vision_loop.js.
Добавлена функция fetchWithTimeout через AbortController с жёстким лимитом в 25 секунд (MODEL_TIMEOUT_MS).
Если нейросеть думает слишком долго, запрос обрывается (Service Worker спасён от убийства Хромом). В vision_loop.js ошибка перехватывается. Состояние мгновенно сохраняется в chrome.storage.session. Агенту в историю дописывается [СИСТЕМА] Таймаут модели….
Вы реализовали эскалацию! Если таймаут случается 3 раза подряд, агент устанавливает флаг _reducedHistoryMode = true и урезает историю действий с 8 до 3 шагов, чтобы сделать промпт легче и получить ответ быстрее. Если таймаутов 5 — задача прерывается. Это гениальное решение для нестабильных API.
Pulse: долговременная память агента
Агент вызывает recall, чтобы найти ранее сохранённый факт, и remember, чтобы записать результат. Память разделена по сценариям — например sales_bot_a1b2c3.
Pulse принимает события через открытый HTTP endpoint без SDK. WebClaw отправляет события recall и remember, а Pulse строит live feed и дашборды.
Чтобы агент не просыпался от мигающего курсора, Wake-on-Vision использует OffscreenCanvas: скриншот сжимается до 16x16, переводится в оттенки серого и превращается в бинарный хэш по средней яркости. Сравнение моментальное и без нагрузки на CPU.
Агент вызывает cdpDetach(), останавливает heartbeat-таймеры, сбрасывает состояние в chrome.storage.session и ставит chrome.alarms. Chrome выгружает процесс из памяти, а по будильнику attemptResume() подхватывает контекст и продолжает цикл.
Открытый исходный код, лицензия MIT, работа через российский ИИ-роутер без VPN. Установка занимает меньше минуты.