Erstellen Sie einen benutzerdefinierten Agent, der Playwright + Dateisystem + Postgres nutzt
Wann einsetzen: Sie benötigen eine wiederholbare Automatisierung (nicht Claude Desktop), die Browser + Dateien + DB verkettet.
Voraussetzungen
- Python 3.10+, uv oder pip — Standard-Setup
- Ein LLM-API-Schlüssel (OpenAI / Anthropic) — Legen Sie ihn als Umgebungsvariable fest, die Ihr LangChain-Modell erwartet
Ablauf
-
Definieren Sie die Server-KonfigurationenSchreiben Sie eine mcp-use-Konfiguration, die sich mit Playwright (stdio via npx), Postgres (stdio via uvx) und Dateisystem (lokaler Pfad begrenzt) verbindet.✓ Kopiert→ JSON-/Dict-Konfiguration, die dem Schema entspricht
-
Verdrahten Sie den AgentErstellen Sie einen MCPAgent mit ChatAnthropic (claude-sonnet-4) und der obigen Konfiguration. Max. Iterationen = 15.✓ Kopiert→ Agent-Instanz bereit für .run()
-
Führen Sie eine Aufgabe ausAusführen: ‚Crawlen Sie docs.example.com, speichern Sie jede Seite in ./knowledge/, dann indizieren Sie Titel in der Postgres-Tabelle
docs.' Beobachten Sie Tool-Aufrufe in den Protokollen.✓ Kopiert→ Aufgabe wird abgeschlossen, Daten landen, wo erwartet
Ergebnis: Ein skriptierbarer Agent, den Sie planen, bereitstellen oder einbetten können – nicht an einen Desktop-Client gebunden.
Fallstricke
- Agent schleift zwischen Servern, verbraucht Token — Stellen Sie strenge max_iterations ein und verwenden Sie ein LLM, das Anweisungen gut befolgt – GPT-4o-mini schleift oft bei komplexen Ketten, verwenden Sie ein stärkeres Modell
- stdio-Server zombifiziert nach Absturz — Verwenden Sie immer das async-Context-Manager-Muster – es kümmert sich um die Bereinigung; verwalten Sie den Prozess nicht selbst