--- 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.