Дайте языковым моделям напрямую вызывать 652 метода Chrome DevTools Protocol через один WebSocket — без обёрток и урезания параметров.
Browser Harness JS — максимально тонкий слой между моделью и Chrome: постоянное WebSocket-соединение, 56 доменов, 652 типизированных метода, без написания вспомогательных функций. Подход «протокол как API» — без абстракций вроде click() или goto(), потому что такие обёртки обычно скрывают часть параметров (например, у dispatchMouseEvent их 14, а хелпер с 3 параметрами ограничивает гибкость агента).
Методы автоматически генерируются из JSON-описания протокола. При добавлении новых возможностей в Chrome достаточно обновить JSON — без проблем с рассинхронизацией версий.
Добавлены только недостающие вещи поверх CDP: фильтрация внутренних страниц, чтение DevToolsActivePort, маршрутизация target.
Установка — одной командой через
npx skills add, CLI работает на bun, файл SKILL.md описывает, как агенту подключаться и вызывать методы.📁 Language: #TypeScript 99.4%
⭐️ Stars: 292
➡️ Cсылка на GitHub
📱 @git_developer
