Agents & AutomatisierungAnleitung
Browser Use auf einem günstigen Modell: base_url-Setup und Laufkosten
Verbinde Browser Use mit einer OpenAI-kompatiblen API, führe eine Preisprüfungsaufgabe in einem echten Browser aus und schätze, was ein Lauf kostet.

Auf dieser Seite
Browser Use akzeptiert jeden OpenAI-kompatiblen Endpoint, daher braucht die Verbindung zu CheapTokens drei Werte: base_url, deinen Key und die vollständige Modell-ID. Unten findest du ein agent.py, das eine Produktseite öffnet, den Preis ausliest und meldet, plus eine Schätzung, was ein Lauf zu Live-Preisen kostet.
Ein Browser-Agent sendet den Seitentext bei jedem Schritt erneut an das Modell, daher kommt die Schätzung vor dem Zeitplan.
Installieren und auf die API zeigen#
Die README von Browser Use (geprüft am 8. November 2026) installiert es mit uv; die Bibliothek benötigt Python 3.11+ und ist MIT-lizenziert. Die Seite der unterstützten Modelle in der Doku zeigt das Muster für eigene Endpoints: ChatOpenAI mit einer base_url, dann Agent(task=..
uv init --python 3.12
uv add browser-useLege den Key in eine .env-Datei neben dem Skript, niemals in den Code:
CHEAPTOKENS_API_KEY=your-key-hereDann agent.py:
import asyncio
import os
from dotenv import load_dotenv
from browser_use import Agent, ChatOpenAI
load_dotenv()
llm = ChatOpenAI(
model='deepseek-ai/DeepSeek-V4-Flash-0731',
base_url='https://api.cheaptokens.dev/v1',
api_key=os.getenv('CHEAPTOKENS_API_KEY'),
)
task = (
'Open https://shop.example/laptop-x (replace with your product page). '
'Find the current price and whether it is in stock. '
'Reply with one line: price, currency, in stock yes/no. '
'Do not click Buy or add anything to the cart.'
)
agent = Agent(task=task, llm=llm)
asyncio.run(agent.run())Führe es mit uv run agent.py aus. Wenn der erste Lauf sich über einen fehlenden Browser beschwert, installiere ihn wie im Browser Use quickstart beschrieben (uvx browser-, geprüft am 8. November 2026).

Warum dieses Modell: Ein Browser-Lauf besteht aus vielen Aufrufen mit langem Seitenkontext. DeepSeek-V4-Flash hat ein Kontextfenster von 380K, bis zu 32.768 Ausgabe-Tokens pro Antwort und einen Preis zu jeder Tageszeit. Die ID muss die vollständige deepseek- sein — die Kurznamen aus Preistabellen werden von der API nicht akzeptiert. Weitere IDs und die Grundlagen zur Verbindung stehen in der CheapTokens-Doku.
Was der Agent auf einer Preisseite tatsächlich tut#
Angenommen, deine Aufgabe lautet „Was kostet dieser Laptop heute“. Der Agent durchläuft eine Schleife: Er holt den Seitentext, fragt das Modell, was als Nächstes zu tun ist, führt die Aktion im Browser aus (öffnen, scrollen, klicken) und bekommt den neuen Seitentext zurück. Das wiederholt er, bis das Modell entscheidet, dass es die Antwort hat.

Der letzte Pfeil ist der Kostentreiber. Eine Produktseite kann Tausende Tokens Text enthalten, und dieser Text reist bei jedem Aufruf mit. Ein Channel-Post vom 6. November nannte Browser Use als Browser-Schicht eines Shopping-Agenten, der Angebote vergleicht und Preisrückgänge verfolgt; dieselbe Idee passt zu einer täglichen Prüfung von ein oder zwei Seiten, wie in der Aufgabe oben.
Wähle deinen Fall
Ist ein Browser-Agent das richtige Werkzeug für deine Prüfung?
Wähle eine Option, um die Antwort zu sehen
Der Preis zeigt sich erst nach Klicks
Ein Browser-Agent passt. Er öffnet die Seite in einem echten Browser, wählt eine Größe oder Farbe, scrollt und liest, was erscheint. Das als Skript zu schreiben bedeutet, Selektoren für jeden Shop zu pflegen.
Eine feste URL und ein festes Preiselement
Ein einfaches Skript mit einem Selektor ist günstiger: gar kein Modellaufruf. Packe feste Schritte in Code und behalte das Modell für die Teile, die sich ändern. Mehr dazu in do agents need the model at every step.
Zwei oder drei Shops mit unterschiedlichen Layouts
Ein Browser-Agent passt. Ein Aufgabentext deckt mehrere Seitenlayouts ab, und du vergleichst danach die einzeiligen Antworten.
Eine Warnung, bevor du irgendetwas planst: Der Agent liest, was auch immer auf der Seite steht, und eine Seite kann Anweisungen enthalten, die an den Agenten gerichtet sind. Die Prompt-Injection-Checkliste behandelt, was dagegen zu tun ist, und die Aufgabe oben verbietet aus demselben Grund das Kaufen.
Was ein Lauf kostet#
Nicht raten; annehmen. Sagen wir, ein Lauf dauert 15 Schritte. Jeder Schritt sendet die Aufgabe, den Verlauf und die aktuelle Seite: etwa 12.000 Input-Tokens, und das Modell antwortet mit einer kurzen Aktion von etwa 600 Tokens.
15 × 12.000 = 180.000 Input-Tokens und 15 × 600 = 9.000 Output-Tokens pro Lauf. Auf DeepSeek-V4-Flash kostet dieser Lauf $0.0036, Input zu $0.015 pro 1M Tokens. Der Input ist hier 20-mal so groß wie der Output, was für Browser-Arbeit typisch ist, und zusammengerechnet liegt der Preis unter OpenRouters Referenz für dieses Modell.
Die Tabelle unten verwendet dieselben Pro-Schritt-Zahlen für 15 Schritte, damit du jedes Modell nebeneinander siehst:
| Modell | Input $/1M | Output $/1M | Pro Anfrage | 15 Anfragen | OpenRouter, 15 Anfragen |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00026 | $0.004 | $0.0068 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00024 | $0.0036 | $0.0139 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00069 | $0.0104 | $0.124 |
12.000 Input- und 600 Output-Tokens pro Anfrage. Die Preise pro 1 Mio. Tokens sind aktuell und ändern sich zusammen mit unseren Tarifen; die OpenRouter-Spalte zeigt Referenzpreise für dieselbe Arbeitslast.
Dann skaliere es auf deinen Zeitplan. Drei Seiten, einmal täglich geprüft, sind 45 Schritte; zieh die Slider auf deine eigenen Zahlen.
Kostenrechner
Ein Tag Preisprüfungen: 3 Seiten, je 15 Schritte
Eingabe-Tokens pro Anfrage: 12.000 · Ausgabe-Tokens pro Anfrage: 600 · Anfragen pro Tag: 45
| Modell | Pro Tag | Pro Monat |
|---|---|---|
| GLM-5.3-Flash$0.02$0.04 | $0.0119 | $0.356 |
| DeepSeek-V4-Flash$0.015$0.10 | $0.0108 | $0.324 |
| MiniMax-M2.7$0.05$0.15 | $0.0311 | $0.932 |
Die 50-Schritt-Version dieser Rechnung für drei Modelle steht in agent session cost. Wenn du GLM-5.3-Flash bevorzugst (390K Kontext, bis zu 8.192 Output-Tokens), findest du die Zeile dafür in der Tabelle oben; die kurzen Aktionsantworten hier passen gut unter dieses Limit. Aktuelle Preise für jedes Modell stehen auf der Preisseite.
Wenn es nicht funktioniert#
Beginne mit dem Fehlertext. Diese drei sind die üblichen Verdächtigen:
Paare zuordnen
Ordne das Symptom seiner Ursache zu
Tippe auf ein Element links, dann auf sein Paar
- 401 UnauthorizedDer Key fehlt in
.envoder enthält einen Tippfehler - 404 model not foundEs wurde die kurze Modell-ID statt
deepseek-verwendetai/ DeepSeek- V4- Flash- 0731 - {"navigate": "google.com"} statt {"navigate": {"url": ...}}Das Modell hat das falsche Aktionsschema zurückgegeben
Der letzte Fall ist auf der Seite der unterstützten Modelle von Browser Use (geprüft am 8. November 2026) für kleinere Qwen-Modelle beschrieben: Sie geben möglicherweise ein falsches Aktionsschema zurück. Die in der Doku vorgeschlagene Lösung ist, Beispiele für das korrekte Aktionsformat in den Prompt aufzunehmen. Füge sie dem Aufgabentext hinzu, zum Beispiel:
Actions are JSON objects like {"navigate": {"url": "https://..."}}.
Always put the url inside the object.Wenn ein Lauf im Kreis läuft, mache die Aufgabe enger: eine Seite, eine Frage, eine einzeilige Antwort. Kurze Aufgaben enden in weniger Schritten, und weniger Schritte sind die günstigste Lösung, die es gibt.
Als Nächstes: LangChain with a custom base_url verwendet dieselbe base_url-Idee, wenn du deine eigenen Chains um den Browser-Agenten herum baust.



