DG

dondai1234/goshawk

Browser automation

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

29 stars 2 forks Качество 63 Тренд 15MIT

Браузер в руке агента. 9 инструментов MCP, самодиагностика вердиктов, одиночная двоичная система Go.

Обзор

Навигация, чтение, щелчок, заполнение, вход, царапина. Pure Go, одиночный двоичный код, нет узла, нет Python, нет Docker. Встроен в Chrome DevTools Protocol + MCP. Работает с кодом Клода, курсором, OpenCode, Pi, всем, что говорит о MCP. Большинство MCP-серверов браузера дают агенту необработанный снимок страницы и позволяют ему выяснить, что произошло. Агент сжигает от 3 до 5 звонков по расследованию: сработал ли клик? Страница пустая? Что пошло не так? Госхоук закрывает эту петлю. Каждое действие возвращает вердикт, подтвержденный доверием. Когда что-то идет не так, приговор объясняет, почему и что делать дальше. "Ты имел в виду "Войти?", когда набираешь "Войти". "ошибки видны: требуется электронная почта. Исправить и повторить", когда форма не работает. Нулевые дополнительные вызовы инструментов, отсутствие LLM в цикле, чистая эвристика. - dense: плотные снимки 11y-дерева (рефлайны, а не свалки арии), первые действия, один вердикт за вызов. Больше возможностей, чем инструменты доставки токенов 6K+. - . : act intent="Sign in" находит кнопку.

Обзор (машинный перевод)

** Браузер в руке агента. 9 инструментов. Один вердикт за действие. Нулевая догадка.

Навигация, чтение, щелчок, заполнение, вход, царапина. Pure Go, одиночный двоичный код, нет узла, нет Python, нет Docker. Встроен в Chrome DevTools Protocol + MCP. Работает с кодом Клода, курсором, OpenCode, Pi, всем, что говорит о MCP.

Установить 9 инструментов · Самодиагностика приговоров · Сравнение · Стоимость токена · Чего не может сделать Goshawk

##Почему ястреб

Большинство MCP-серверов браузера дают агенту необработанный снимок страницы и позволяют ему выяснить, что произошло. Агент сжигает от 3 до 5 звонков по расследованию: *сработал ли клик? Страница пустая? Что пошло не так? * Goshawk закрывает эту петлю.

Самодиагностика приговоров: каждое действие возвращает вердикт, подтвержденный доверием. Когда что-то идет не так, приговор объясняет, почему и что делать дальше. "Ты имел в виду “Войти?”, когда набираешь “Войти”. “ошибки видны: требуется электронная почта. Исправить и повторить”, когда форма не работает. Нулевые дополнительные вызовы инструментов, отсутствие LLM в цикле, чистая эвристика. 9 инструментов, ~3,4K токенов: плотные 11-дюймовые снимки (рефлайны, а не свалки арии), действия с намерением, один вердикт за вызов. Больше возможностей, чем инструменты доставки токенов 6K+.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Why goshawk

Most browser MCP servers give the agent a raw page snapshot and let it figure out what happened. The agent burns 3 to 5 calls investigating: did the click work? is the page blank? what went wrong? goshawk closes that loop.

  • 🔬 Self-diagnosing verdicts: every action returns a confidence-scored verdict. When something goes wrong, the verdict explains why and what to do next. “did you mean Sign in?” when you type “Sgn in”. “errors visible: Email is required. Fix and retry” when a form fails. Zero extra tool calls, no LLM in the loop, pure heuristics.
  • 🪶 9 tools, ~3.4K tokens: dense a11y-tree snapshots (ref-lines, not aria dumps), intent-first actions, one verdict per call. More capability than tools shipping 6K+ tokens.
  • 🦅 Intent-first: act intent="Sign in" finds the button. act fields={"Username":"john","Password":"hunter2"} fills a whole form in one call. Name what you want, not how to find it.
  • 🛡️ Self-healing refs: refs from see/find survive re-renders. When React re-creates a node with the same role+name, goshawk auto-heals the ref. No stale-selector failures.
  • 🍪 Cookie banners auto-dismissed: on every navigate. Consent redirects auto-recovered. The a11y tree comes back clean, not cluttered with “Accept cookies” overlays.
  • 📄 Blank page detection: when a page loads empty (slow SPA, rate-limit, JS not hydrated), the verdict says BLANK PAGE with what to try. One call, not five.
  • 🔐 One-call login: login username= password= handles single-step and multi-step, verifies the resulting state, detects 2FA, SSO redirects, remember-me, forgot-password. Reports state, not HTTP status.
  • 🎭 Named profiles: isolated cookies, auth, storage. Switch identities in one call. Logins survive restarts with persistent profiles.
  • 🦿 Single Go binary: 14 MB. No Node runtime, no Python venv, no Docker. go install and done.
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "goshawk": { "command": "goshawk", "args": ["mcp"] } } }