EnglishРусский Map

Gemma Gem

title
Gemma Gem
type
toolbox
summary
Расширение для Chrome с локальным запуском Gemma 4 через WebGPU: чтение страниц, клики и скрипты
tags
typescript, chrome-extension, llm, webgpu, browser-automation
language
TypeScript
license
Apache-2.0
created
2026-04-06
updated
2026-04-06
lang
ru
translation_of
gemma-gem
source_updated
2026-04-06
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Расширение для Chrome, запускающее модель Google Gemma 4 полностью локально на устройстве через WebGPU. Без API-ключей, без облака и без передачи данных наружу. Работает как ИИ-ассистент в браузере: читает страницы, делает скриншоты, нажимает на элементы, заполняет поля ввода и выполняет произвольный JavaScript.

Как это устроено: внутри расширения взаимодействуют три компонента. Модель работает в offscreen document (загружается через @huggingface/transformers + WebGPU). Service worker маршрутизирует сообщения, снимает скриншоты и исполняет JS. Content script внедряет интерфейс чата как shadow DOM виджет (иконка камня в правом нижнем углу) и отвечает за инструменты работы с DOM.

Доступные инструменты для вызова моделью:

  • read_page_content - извлечение текста/HTML по CSS-селектору
  • take_screenshot - сохранение видимой части страницы в PNG
  • click_element - клик по CSS-селектору
  • type_text - ввод текста в поля форм
  • scroll_page - прокрутка страницы на заданное число пикселей
  • run_javascript - запуск произвольного кода с полным доступом к DOM

Варианты моделей: Gemma 4 E2B (~500MB) или E4B (~1.5GB), квантование в ONNX (q4f16), контекстное окно 128K. Кэшируются после первой загрузки. Поддерживается штатный "thinking mode" модели Gemma 4 для глубоких рассуждений.

Настройки: выбор модели, переключатель thinking mode, лимит итераций вызова инструментов на запрос, список отключения для отдельных сайтов.

Интересная деталь: в каталоге agent/ нет внешних зависимостей, и там определены переиспользуемые интерфейсы (ModelBackend, ToolExecutor), так что цикл агента можно выделить в отдельную библиотеку.

Ограничения: только Chrome (нужен WebGPU). Gemma 4 2B/4B - небольшие модели, уровня Claude ждать не стоит. Для нормальной скорости требуется неплохой GPU.

Репозиторий: https://github.com/kessler/gemma-gem - 79 звёзд, Apache-2.0.