
Несколько LLM-агентов в одном Chrome: изоляция вкладок без потери логинов
StudyQA 7 минут назад Несколько LLM-агентов в одном Chrome: изоляция вкладок без потери логинов Средний 7 мин 99 Браузеры JavaScript * DevOps * Кейс У меня работает система из нескольких AI-агентов на базе Claude Code....
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. StudyQA 7 минут назад Несколько LLM-агентов в одном Chrome: изоляция вкладок без потери логинов Средний 7 мин 99 Браузеры JavaScript * DevOps * Кейс У меня работает система из нескольких AI-агентов на базе Claude Code. Роутер принимает задачи из Telegram и раздаёт их агентам, каждый в своём топике (подробнее про это уже писал). Агенты умеют ходить в браузер через Playwright MCP: открыть сайт, заполнить форму, опубликовать пост, проверить статус.
В типичный день параллельно работают 3-5 агентов, каждый со своей задачей. Пока агент один, всё хорошо. Проблемы начинаются, когда задачи идут параллельно: два агента из разных топиков начинают драться за одну и ту же вкладку.
Технические детали
Один открывает Reddit, второй в ту же секунду перебивает её на Wikidata. Агент пишет “открыл страницу”, а на экране совсем не то. При попытке вручную открыть новую вкладку, боты страшно тупят.
Далее в статье попробую разобраться, почему так происходит на уровне Playwright и Chrome DevTools Protocol, что не сработало, и какое решение в итоге оказалось рабочим. Почему вкладка общаяБазовая схема, с которой я начинал, типовая для headless-агентов:Один Chrome запущен с --remote-debugging-port=9222 и постоянным профилем (--user-data-dir). В нём уже выполнены логины на нужные сайты.
@playwright/mcp запущен с --cdp-endpoint и слушает HTTP-порт как MCP-сервер. Каждый агент (отдельный процесс) подключается к этому MCP. Ключевой момент: когда @playwright/mcp стартует с cdpEndpoint, он не создаёт свой браузер, а подключается к уже запущенному и работает в его default browser context.
Отраслевые последствия
Это и даёт логины: контекст один, общий, со всеми куками профиля. Но за это приходится платить тем, что если запустить несколько MCP-сессий (по одной на агента), то они, работая в одном default-контексте, пытаются использовать одну и ту же активную страницу. Playwright выполняет действия над конкретным объектом Page, но “текущую вкладку” агенты выбирают из общего набора страниц контекста и перехватывают её друг у друга.
Треугольник ограниченийЕсли попытаться решить это штатными средствами, упираешься в выбор двух пунктов из трёх:Общий профиль и логины. Изоляция вкладок между агентами. Готовый инструмент без своего кода.
Я попробовал оба очевидных варианта. Отдельный браузер или профиль на агента. Изоляция есть, но логины пропадают.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





