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- сохранение видимой части страницы в PNGclick_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.