> ## Documentation Index
> Fetch the complete documentation index at: https://novita.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Browser Use

> Verbeter eenvoudig je browse-ervaring door Novita AI te integreren met Browser Use voor intelligente webinteracties.

Browser Use is een open-sourcebibliotheek waarmee LLM's webbrowsers direct kunnen aansturen, wat webinteractie revolutioneert met geavanceerde automatisering. Door de krachtige LLM's en tools van Novita AI te integreren, maakt Browser Use naadloos browsen, contentgeneratie en taakautomatisering mogelijk voor een geoptimaliseerde gebruikerservaring.

Deze tutorial laat zien hoe je de Novita AI API integreert met Browser Use om browserinteracties te automatiseren.

## **Browser Use gebruiken met Novita AI**

### **Vereisten**

* Python 3.11 of hoger
* Een Novita AI API key

### **Installatie**

Stap 1: Installeer Browser Use met pip:

```bash theme={"system"}
pip install browser-use
```

Stap 2: Installeer Playwright (vereist voor browserautomatisering):

```bash theme={"system"}
playwright install chromium
```

### **Novita AI LLM API Key verkrijgen**

* Maak een account aan: Ga naar de [website van Novita AI](https://novita.ai/) en registreer je voor een account.
* Genereer je API Key: Navigeer na het inloggen naar de pagina [Sleutelbeheer](https://novita.ai/settings/key-management) om je API key te genereren. Deze sleutel is essentieel om de modellen van Novita AI met Cursor te verbinden.

  <Frame>
    ![Sleutelbeheer van Novita AI](https://mintlify.s3.us-west-1.amazonaws.com/novitaai/images/third-party/dify-1.png)
  </Frame>

### **Omgeving instellen**

Maak een `.env`-bestand aan in de root van je project en voeg je Novita API key toe:

```bash theme={"system"}
NOVITA_API_KEY=your_api_key_here
```

### Basisimplementatie

* Hier is een volledig voorbeeld van het gebruik van Browser Use met de API van Novita AI:

```python theme={"system"}
"""
Web automation using Novita AI and Browser Use
"""

import asyncio
import os

from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from pydantic import SecretStr

from browser_use import Agent

# Load environment variables
load_dotenv()

api_key = os.getenv('NOVITA_API_KEY', '')
if not api_key:
    raise ValueError('NOVITA_API_KEY is not set')


async def run_search():
    agent = Agent(
        task=(
            '1. Go to https://www.reddit.com/r/LocalLLaMA '
            "2. Search for 'browser use' in the search bar "
            '3. Click on first result '
            '4. Return the first comment'
        ),
        llm=ChatOpenAI(
            base_url='https://api.novita.ai/openai',
            model='deepseek/deepseek-v3-0324',
            api_key=SecretStr(api_key),
        ),
        use_vision=False,
    )

    await agent.run()


if __name__ == '__main__':
    asyncio.run(run_search())
```

### **Je eigen taken maken**

* Je kunt de parameter `task` aanpassen om een brede variatie aan webtaken uit te voeren:

```python theme={"system"}
task="Compare the price of gpt-4o and DeepSeek-V3"
```

* Voor complexere taken kun je vision-mogelijkheden inschakelen:

```python theme={"system"}
agent = Agent(
    task="Find and summarize the latest news about AI on TechCrunch",
    llm=ChatOpenAI(
        base_url='https://api.novita.ai/openai',
        model='deepseek/deepseek-v3-0324',
        api_key=SecretStr(api_key),
    ),
    use_vision=True,
)
```
