DocsKernkonzepteBrowser Automation & Vision

Browser Automation & Vision

Wie HelixMind Chrome via Puppeteer steuert für Web-Automatisierung, Screenshots und visuelle Analyse.

Browser Automation & Vision

HelixMind kann einen echten Chrome-Browser via Puppeteer steuern. navigieren, klicken, tippen, Screenshots machen und visuelle Inhalte analysieren.

Warum Browser Automation?

AnwendungsfallBeispiel
Web scrapingDaten von dynamischen Websites extrahieren
Visuelles TestingUI-Rendering verifizieren, Screenshots vergleichen
Workflow-AutomatisierungEinloggen, Formulare ausfüllen, Buttons klicken
DokumentationScreenshots für Tutorials erfassen
DebuggingLive-Web-App-Zustand inspizieren

Wie es funktioniert

  1. Chrome-Erkennung: Findet lokal installiertes Chrome/Chromium
  2. Puppeteer-Start: Startet Headless oder mit GUI
  3. Tool-Ausführung: Navigieren, klicken, tippen, screenshot
  4. Visuelle Analyse: LLM analysiert Screenshots (falls Vision-Model verfügbar)
  5. Aufräumen: Browser schließt automatisch

Verfügbare Tools

ToolBeschreibung
browser_openChrome-Browser öffnen (headless/headed)
browser_navigateZu URL navigieren
browser_clickElement per CSS-Selektor klicken
browser_typeText in Eingabefeld tippen
browser_screenshotScreenshot + optionale visuelle Analyse
browser_closeBrowser schließen

Vision-Analyse

Wenn ein vision-fähiges Modell (GPT-4o, Claude 3.5 Sonnet) aktiv ist, werden Screenshots automatisch analysiert:

🌐 Browser: Screenshot aufgenommen (1920×1080)
   Analyse mit Claude 3.5 Sonnet...
   → "Die Seite zeigt ein Login-Formular mit Benutzername- und Passwort-Feldern."

Beispiel: Login-Automatisierung

// AI-generierte Tool-Aufrufe für Login-Flow
browser_open({ headless: false })
browser_navigate({ url: "https://app.example.com/login" })
browser_type({ selector: "input[name='email']", text: "[email protected]" })
browser_type({ selector: "input[name='password']", text: "secret123" })
browser_click({ selector: "button[type='submit']" })
browser_screenshot({ prompt: "Überprüfe, ob Login erfolgreich war" })

CLI-Integration

Browser-Tools sind im autonomen Modus verfügbar:

> Gehe zu GitHub, suche nach "HelixMind", und mache einen Screenshot der Ergebnisse

🌐 Browser: Öffne Chrome...
🌐 Browser: Navigiere zu https://github.com...
🌐 Browser: Tippe "HelixMind" in die Suchbox...
🌐 Browser: Klicke Suchbutton...
🌐 Browser: Screenshot gespeichert unter ./screenshot-2025-06-01.png

Privacy & Sicherheit

AspektDetail
Lokal nurBrowser läuft auf deinem Rechner, keine Fernsteuerung
Kein TrackingPuppeteer sendet keine Daten extern
ErlaubnisBenötigt explizites allow für Browser-Operationen
SandboxLäuft in isoliertem Prozess, wird nach Nutzung bereinigt
Headless defaultLäuft ohne GUI, außer du spezifizierst headless: false

Konfiguration

Browser-Automatisierung aktivieren in .helixmind/config.json:

{
  "permissions": {
    "browserAutomation": true
  },
  "browser": {
    "headless": true,
    "timeout": 30000,
    "userAgent": "HelixMind/1.0"
  }
}
HelixMind — AI Coding CLI mit Spiral Memory