Oleksandr Kuzmenko, РедакторОпубліковано 5 хв читанняЗа участі AI · перевірено редактором
TL;DR
- Моделі Gemini 4 Argon та Gemini 3.x підтримують рідний Computer Use для браузерів, мобільних систем і десктопу.
- Виконання дій відбувається на стороні клієнта через Playwright за допомогою нормалізованих координат.
- Вбудоване поле intent та захист від інʼєкцій у скриншотах знижують ризик зловмисних візуальних атак.
Ключові факти
- Підтримувані середовища
- Браузер, Мобільні пристрої, Робочий стіл
- Мінімальна версія SDK для Python
- google-genai >= 2.7.0
- Підтримувані моделі
- Gemini 4 Argon, Gemini 3.x (зокрема gemini-3.8-flash)
Архітектура та клієнтський цикл виконання
Реалізація Computer Use від Google вимагає запуску безперервного клієнтського циклу. Процес складається з чотирьох основних етапів:
1. Клієнт робить знімок екрана та надсилає його разом із запитом користувача до Gemini через метод interactions.create. 2. Модель аналізує візуальний інтерфейс і повертає function_call із параметрами дії (клік, введення тексту, прокрутка) у нормалізованих координатах, а також поле intent із логікою вибору. 3. Клієнт масштабує координати під роздільну здатність вікна й виконує дію через інструмент на зразок Playwright Chromium. 4. Новий знімок екрана повертається у параметрі function_result для запиту наступного кроку до повного виконання завдання.
Захист від інʼєкцій та політики безпеки
Візуальні агенти вразливі до прихованих інʼєкцій промптів на сторонніх сайтах. Gemini вирішує це опцією enable_prompt_injection_detection, що сканує знімки екрана на наявність шкідливих текстових інструкцій.
Кожна відповідь містить safety_decision, що позначає дію як дозволену, заблоковану або таку, що потребує підтвердження (require_confirmation). Google наполегливо рекомендує ізолювати середовище виконання Playwright усередині Docker-контейнерів для захисту хостової операційної системи.
Спробуй за 2 хвилини
from google import genai
client = genai.Client()
interaction = client.interactions.create(
model="gemini-3.8-flash",
input="Search for 'Gemini API' on Google.",
tools=[{"type": "computer_use", "environment": "browser"}],
enable_prompt_injection_detection=True,
)Коли використовувати
- Автоматизація застарілих веб-інтерфейсів без програмного API.
- Наскрізне тестування користувацьких сценаріїв із рендерингом UI.
- Багатокроковий збір даних у браузері з кліками та переходами.
Коли НЕ варто
- Не запускайте безпосередньо на робочій станції без ізоляції в контейнері.
- Не використовуйте для завдань, де доступний швидкий і стабільний REST API.
- Не автоматизуйте банківські операції або введення паролів без перевірки людиною.
Що зробити сьогодні
- Оновіть клієнтський SDK до бібліотеки google-genai версії 2.7.0 або новішої.
- Увімкніть параметр enable_prompt_injection_detection для обробки неперевірених веб-сторінок.
- Ізолюйте виконання браузера Playwright усередині Docker-контейнера.
Назви кроків узяті з блоку «Що зробити сьогодні».
Назви кроків узяті з блоку «Що зробити сьогодні». Оновіть клієнтський SDK до бібліотеки google-genai версії 2.7.0 або новішої.. Увімкніть параметр enable_prompt_injection_detection для обробки неперевірених веб-сторінок.. Ізолюйте виконання браузера Playwright усередині Docker-контейнера.
- Оновіть клієнтський SDK до бібліотеки google-genai версії 2.7.0 або новішої.
- Увімкніть параметр enable_prompt_injection_detection для обробки неперевірених веб-сторінок.
- Ізолюйте виконання браузера Playwright усередині Docker-контейнера.
Що каже спільнота
under the hood it is playwright
