



Chrome DevTools научит ИИ-агентов видеть не только DOM, но и состояние приложения
В Chrome DevTools for agents появилась экспериментальная поддержка сторонних инструментов разработчика. Теперь приложения, фреймворки и библиотеки могут передавать ИИ-агентам внутренний контекст приложения во время выполнения.
Идея простая: для отладки современного веб-приложения агенту недостаточно видеть только исходный код и итоговый DOM. Важная часть состояния часто живёт внутри фреймворка или платформы: в иерархии компонентов, JavaScript-сигналах, серверном состоянии, данных CMS или внутренних структурах библиотек.
Chrome DevTools и раньше имел доступ к итоговому DOM. Но DOM показывает уже отрисованный результат, а не всегда объясняет, почему приложение пришло именно к такому состоянию.
Сторонние инструменты должны дать агентам доступ к контексту, который обычно находится внутри фреймворков и библиотек. Например, они смогут:
сопоставить DOM-элемент на странице с компонентом фреймворка и его внутренним состоянием;
получить доступ к серверному состоянию или данным базы в рамках сеанса отладки.
По замыслу Chrome, такой механизм должен помочь агентам разбирать проблемы, которые плохо видны при одном только статическом анализе кода.
Сторонние инструменты используют событийный JavaScript API.
Chrome DevTools MCP server находит такие инструменты через событие devtoolstooldiscovery на глобальном объекте window. Событие автоматически отправляется при навигации по странице или при смене выбранной страницы. Его также можно вызвать явно через MCP-инструмент list_3p_developer_tools.
Чтобы открыть агенту собственные инструменты, библиотека или приложение должны подписаться на это событие и вернуть ToolGroup — группу инструментов с описанием, схемой входных параметров и функцией выполнения.
В реализации нужно:
описать входные параметры через
Читать на habr.com