|
Usage |
|
===== |
|
|
|
.. _installation: |
|
|
|
Installation |
|
------------ |
|
|
|
To use BrowserGym, first install it using pip: |
|
|
|
.. code-block:: console |
|
|
|
pip install browsergym |
|
|
|
Then, a required step is to setup playwright by running |
|
|
|
.. code-block:: console |
|
|
|
playwright install chromium |
|
|
|
Example code |
|
------------ |
|
|
|
Boilerplate code to run an agent on an interactive, open-ended task: |
|
|
|
.. code-block:: python |
|
|
|
import gymnasium as gym |
|
import browsergym.core # register the openended task as a gym environment |
|
|
|
env = gym.make( |
|
"browsergym/openended", |
|
task_kwargs={"start_url": "https://www.google.com/"}, # starting URL |
|
wait_for_user_message=True, # wait for a user message after each agent message sent to the chat |
|
) |
|
|
|
obs, info = env.reset() |
|
done = False |
|
while not done: |
|
action = ... # implement your agent here |
|
obs, reward, terminated, truncated, info = env.step(action) |
|
done = terminated or truncated |
|
|