gemini-computer-use
Original:🇺🇸 English
Translated
1 scriptsChecked / no sensitive code detected
Build and run Gemini 2.5 Computer Use browser-control agents with Playwright. Use when a user wants to automate web browser tasks via the Gemini Computer Use model, needs an agent loop (screenshot → function_call → action → function_response), or asks to integrate safety confirmation for risky UI actions.
11.7kinstalls
Sourceam-will/codex-skills
Added on
NPX Install
npx skill4agent add am-will/codex-skills gemini-computer-useTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Gemini Computer Use
Quick start
-
Source the env file and set your API key:bash
cp env.example env.sh $EDITOR env.sh source env.sh -
Create a virtual environment and install dependencies:bash
python -m venv .venv source .venv/bin/activate pip install google-genai playwright playwright install chromium -
Run the agent script with a prompt:bash
python scripts/computer_use_agent.py \ --prompt "Find the latest blog post title on example.com" \ --start-url "https://example.com" \ --turn-limit 6
Browser selection
- Default: Playwright's bundled Chromium (no env vars required).
- Choose a channel (Chrome/Edge) with .
COMPUTER_USE_BROWSER_CHANNEL - Use a custom Chromium-based executable (e.g., Brave) with .
COMPUTER_USE_BROWSER_EXECUTABLE
If both are set, takes precedence.
COMPUTER_USE_BROWSER_EXECUTABLECore workflow (agent loop)
- Capture a screenshot and send the user goal + screenshot to the model.
- Parse actions in the response.
function_call - Execute each action in Playwright.
- If a is
safety_decision, prompt the user before executing.require_confirmation - Send objects containing the latest URL + screenshot.
function_response - Repeat until the model returns only text (no actions) or you hit the turn limit.
Operational guidance
- Run in a sandboxed browser profile or container.
- Use to block risky actions you do not want the model to take.
--exclude - Keep the viewport at 1440x900 unless you have a reason to change it.
Resources
- Script:
scripts/computer_use_agent.py - Reference notes:
references/google-computer-use.md - Env template:
env.example