Een webscraper volgt de instructies die je hebt geschreven. Een browseragent beslist zelf: het kijkt naar de gerenderde pagina, redeneert wat er daarna moet gebeuren, en klikt, typt en scrolt een echte browser om er te komen. Tools als browser-use, Skyvern en Anthropics computer-use veranderen een LLM in iets dat een browser bedient als een mens — formulieren invullen, flows doorlopen, resultaten lezen, herstellen als de lay-out verschuift.
Dat werkt alleen als de browser voortdurend draait. Op je laptop stopt het op het moment dat je de klep dichtdoet. Deze pagina gaat over het correct gedimensioneerd op een server zetten van een browseragent, zodat hij de klok rond draait.
Scraper vs. agent — kies het juiste gereedschap
Wees eerlijk over wat je bouwt, want ze willen verschillende dingen:
- Een scraper (httpx, Scrapy) haalt bekende URL's op en trekt vaste velden eruit. Deterministisch, licht, goedkoop. Als dat je taak is, is de webscraping-gids de juiste pagina — betaal niet voor een browser die je niet nodig hebt.
- Een browseragent rendert de pagina in een echte Chromium en laat het LLM elke actie beslissen. Het pakt sites aan die een scraper niet kan — dynamische apps, onvoorspelbare lay-outs, meerstapsflows — tegen de prijs van een zwaardere machine en modelaanroepen per stap.
Deze pagina gaat over de tweede.
Wat de machine echt nodig heeft
De agent-lus zelf is minuscuul; de headless browser verbruikt de resources.
- RAM is de beperking. Een headless Chromium is ~300-500 MB, en elke extra tab of context voegt 100-200 MB toe. Eén agent die een browser bestuurt zit comfortabel op Small ($8/maand — 4 vCPU, 4 GB). Meerdere browsercontexten tegelijk duwt je naar Medium ($12).
- Geen GPU. Het model draait bij je provider (Anthropic/OpenAI); de server doet orkestratie en rendering. Dat is CPU en RAM.
- NAT volstaat. De agent doet alleen uitgaande aanroepen — naar de sites die het bedient en de model-API. Een dedicated IP is alleen voor inkomende diensten.
De opzet
# Ubuntu 24.04
apt update && apt install -y python3-venv git
python3 -m venv ~/agent && source ~/agent/bin/activate
# browser-use + een Chromium voor Playwright
pip install browser-use
playwright install --with-deps chromium
Een minimale lus leest de modelsleutel uit de omgeving, nooit hardgecodeerd:
# run.py
import os, asyncio
from browser_use import Agent
from browser_use.llm import ChatAnthropic
async def main():
agent = Agent(
task="Open the status page and report which services are down.",
llm=ChatAnthropic(model="claude-sonnet-4-5", api_key=os.environ["ANTHROPIC_API_KEY"]),
)
await agent.run()
asyncio.run(main())
Houd hem in leven door crashes en herstarts heen met een systemd-service — hetzelfde patroon dat elke agent 24/7 draaiend houdt, met Restart=always en de modelsleutel in een EnvironmentFile, niet in de unit.
Let op de RAM. Een browseragent die tabs nooit sluit vreet de machine langzaam op — sluit pagina's en contexten aan het eind van een taak en beperk de gelijktijdigheid. Een lekkende Chromium is de meest voorkomende oorzaak waarom zulke agents omvallen.
Het stuk dat echt van ons is: de agent kan zijn eigen machine huren
Hier verschilt EQVPS van een gewone host. Via onze MCP-server kan een agent zich registreren, een cryptosaldo opwaarderen en order_vps — zelf een verse machine bestellen, zonder mens bij het afrekenen. Een browseragent die een schone omgeving nodig heeft voor een run kan dus zelf de server provisioneren, de browser bedienen en hem afbreken als hij klaar is — allemaal uit een vooruitbetaald saldo.
Combineer dat met crypto-betaling zonder KYC en de hele lus blijft buiten elk identiteitsspoor: e-mail om te registreren, USDC of USDT om te betalen, root in ongeveer een minuut.
De eerlijke grenzen
- Alleen CPU, één regio (Duitsland). Prima om een browser te besturen en een API aan te roepen; als je een GPU of een specifieke regio nodig hebt, weet dat vooraf.
- Modelkosten zijn apart. Elke stap is een modelaanroep; de API-rekening van een praatgrage agent overschaduwt meestal de server van $8. De machine is het goedkope deel.
- Respecteer waar je hem op richt. Een browseragent kan inloggen, indienen en kopen. Richt hem alleen op sites die je mag bedienen; misbruik, fraude en denial of service schenden het acceptabelgebruiksbeleid.
Binnen dat kader is een browseragent op zijn eigen altijd-aan-server een echt nuttig patroon — hij werkt terwijl jij slaapt. Kies een plan, betaal in crypto en heb er in een minuut een draaien. Is je taak vaste extractie in plaats van redeneren, dan is de webscraping-gids de goedkopere, eenvoudigere route.
Reacties
Nog geen reacties. Wees de eerste.