mirror of
https://github.com/browser-use/browser-use.git
synced 2025-02-18 01:18:20 +03:00
77 lines
1.5 KiB
Plaintext
77 lines
1.5 KiB
Plaintext
---
|
|
title: "Quickstart"
|
|
description: "Start using Browser Use with this quickstart guide"
|
|
icon: "rocket"
|
|
---
|
|
|
|
{/* You can install Browser Use from PyPI or clone it from Github. */}
|
|
|
|
## Prepare the environment
|
|
|
|
Browser Use requires Python 3.11 or higher.
|
|
|
|
First, we recommend using [uv](https://docs.astral.sh/uv/) to setup the Python environment.
|
|
|
|
```bash
|
|
uv venv --python 3.11
|
|
```
|
|
|
|
and activate it with:
|
|
|
|
```bash
|
|
# For Mac/Linux:
|
|
source .venv/bin/activate
|
|
|
|
# For Windows:
|
|
.venv\Scripts\activate
|
|
```
|
|
|
|
Install the dependencies:
|
|
|
|
```bash
|
|
uv pip install browser-use
|
|
```
|
|
|
|
Then install playwright:
|
|
|
|
```bash
|
|
playwright install
|
|
```
|
|
|
|
## Create an agent
|
|
|
|
Then you can use the agent as follows:
|
|
|
|
```python agent.py
|
|
from langchain_openai import ChatOpenAI
|
|
from browser_use import Agent
|
|
from dotenv import load_dotenv
|
|
load_dotenv()
|
|
|
|
import asyncio
|
|
|
|
llm = ChatOpenAI(model="gpt-4o")
|
|
|
|
async def main():
|
|
agent = Agent(
|
|
task="Compare the price of gpt-4o and DeepSeek-V3",
|
|
llm=llm,
|
|
)
|
|
result = await agent.run()
|
|
print(result)
|
|
|
|
asyncio.run(main())
|
|
```
|
|
|
|
## Set up your LLM API keys
|
|
|
|
`ChatOpenAI` and other Langchain chat models require API keys. You should store these in your `.env` file. For example, for OpenAI and Anthropic, you can set the API keys in your `.env` file, such as:
|
|
|
|
|
|
```bash .env
|
|
OPENAI_API_KEY=
|
|
ANTHROPIC_API_KEY=
|
|
```
|
|
|
|
For other LLM models you can refer to the [Langchain documentation](https://python.langchain.com/docs/integrations/chat/) to find how to set them up with their specific API keys.
|