mirror of
https://github.com/google/adk-docs.git
synced 2026-09-14 16:16:59 +08:00
d9e930e823
* docs(integrations): fix unresolvable imports and stale API claims * docs: apply style pass and drop out-of-scope import cleanup * docs(integrations): address review feedback on gcs, cloud-trace, reflect-and-retry Restore the gcs_ tool name prefixes in the GCS tool tables, since both toolsets set tool_name_prefix="gcs" and the tables list names as the model sees them. Use the current Agent Platform SDK name in cloud-trace prose, make the reflect-and-retry failure description language-neutral for Python and Go, and drop the redundant re-export clause. * docs(gcs): note that tool_filter matches unprefixed tool names Tool filtering runs inside get_tools() against the unprefixed name, and get_tools_with_prefix() applies the gcs_ prefix afterwards, so the names in the tables are not the names tool_filter expects. * docs(computer-use): drop unused Gemini and override imports --------- Co-authored-by: Kristopher Overholt <koverholt@google.com>
111 lines
3.4 KiB
Markdown
111 lines
3.4 KiB
Markdown
---
|
|
catalog_title: Computer Use
|
|
catalog_description: Operate computer user interfaces using Gemini models
|
|
catalog_icon: /integrations/assets/gemini-spark.svg
|
|
catalog_tags: ["google"]
|
|
---
|
|
|
|
# Gemini API Computer Use tool for ADK
|
|
|
|
<div class="language-support-tag">
|
|
<span class="lst-supported">Supported in ADK</span><span class="lst-python">Python v1.17.0</span><span class="lst-preview">Preview</span>
|
|
</div>
|
|
|
|
The Computer Use Toolset allows an agent to operate a user interface
|
|
of a computer, such as browsers, to complete tasks. This tool uses
|
|
a specific Gemini model and the [Playwright](https://playwright.dev/)
|
|
testing tool to control a Chromium browser and can interact with
|
|
web pages by taking screenshots, clicking, typing, and navigating.
|
|
|
|
For more information about the computer use model, see
|
|
Gemini API [Computer use](https://ai.google.dev/gemini-api/docs/computer-use)
|
|
or the Agent Platform API
|
|
[Computer use](https://cloud.google.com/vertex-ai/generative-ai/docs/computer-use).
|
|
|
|
!!! example "Preview release"
|
|
The Computer Use model and tool is a Preview release. For
|
|
more information, see the
|
|
[launch stage descriptions](https://cloud.google.com/products#product-launch-stages).
|
|
|
|
## Setup
|
|
|
|
You must install Playwright and its dependencies, including Chromium,
|
|
to be able to use the Computer Use Toolset.
|
|
|
|
??? tip "Recommended: create and activate a Python virtual environment"
|
|
|
|
Create a Python virtual environment:
|
|
|
|
```shell
|
|
python3 -m venv .venv
|
|
```
|
|
|
|
Activate the Python virtual environment:
|
|
|
|
=== "Windows CMD"
|
|
|
|
```console
|
|
.venv\Scripts\activate.bat
|
|
```
|
|
|
|
=== "Windows Powershell"
|
|
|
|
```console
|
|
.venv\Scripts\Activate.ps1
|
|
```
|
|
|
|
=== "MacOS / Linux"
|
|
|
|
```bash
|
|
source .venv/bin/activate
|
|
```
|
|
|
|
To set up the required software libraries for the Computer Use Toolset:
|
|
|
|
1. Install Python dependencies:
|
|
```console
|
|
pip install termcolor==3.1.0
|
|
pip install playwright==1.52.0
|
|
pip install browserbase==1.3.0
|
|
pip install rich
|
|
```
|
|
2. Install the Playwright dependencies, including the Chromium browser:
|
|
```console
|
|
playwright install-deps chromium
|
|
playwright install chromium
|
|
```
|
|
|
|
## Use the tool
|
|
|
|
Use the Computer Use Toolset by adding it as a tool to your agent. When you
|
|
configure the tool, you must provide a implementation of the `BaseComputer`
|
|
class which defines an interface for an agent to use a computer. In the
|
|
following example, the `PlaywrightComputer` class is defined for this purpose.
|
|
You can find the code for this implementation in `playwright.py` file of the
|
|
[computer_use](https://github.com/google/adk-python/blob/main/contributing/samples/multimodal/computer_use/playwright.py)
|
|
agent sample project.
|
|
|
|
```python
|
|
from google.adk import Agent
|
|
from google.adk.tools.computer_use.computer_use_toolset import ComputerUseToolset
|
|
|
|
from .playwright import PlaywrightComputer
|
|
|
|
root_agent = Agent(
|
|
model='gemini-2.5-computer-use-preview-10-2025',
|
|
name='hello_world_agent',
|
|
description=(
|
|
'computer use agent that can operate a browser on a computer to finish'
|
|
' user tasks'
|
|
),
|
|
instruction='you are a computer use agent',
|
|
tools=[
|
|
ComputerUseToolset(computer=PlaywrightComputer(screen_size=(1280, 936)))
|
|
],
|
|
)
|
|
```
|
|
|
|
For a complete code example, see the
|
|
[computer_use](https://github.com/google/adk-python/tree/main/contributing/samples/multimodal/computer_use)
|
|
agent sample project.
|