web-search — DSH-gesteuerte Edge-Browser-Websuche
Führen Sie im DSH mit nativen Edge + Playwright MCP eine "echte" Browser-Websuche durch: Das Modell ruft MCP-Browser-Tools auf, die den echten Edge öffnen, um bei Bing zu suchen, den Seiten-Snapshot zurück in den DSH-Kontext zu importieren und dann jede Ergebniszeile gemäß den Sicherheitsregeln zu filtern und eine Zusammenfassung auszugeben. Dies umgeht die standardmäßige web_search-Schnittstelle von DSH und verwendet stattdessen einen echten Browser für die Suche.
Fähigkeitszusammensetzung (Zwei-Komponenten-Set)
| Komponente | Position | Beschreibung |
|---|---|---|
| Playwright MCP-Konfiguration | DSHs cordis.yml (Plugin dsh-mcp-client) | Ermöglicht DSH, Edge zu steuern |
| Diese Skill-Beschreibung | .agents/skills/web-search/SKILL.md | Dokumentiert Einrichtungsschritte, Suchablauf und Sicherheitsregeln |
Beide Komponenten sind erforderlich, damit die Suchfähigkeit vollständig ist.
I. Einrichtung auf einem neuen Computer
Voraussetzungen
- Node.js (mit npm) installiert
- Microsoft Edge installiert (Win10/11 vorinstalliert)
- DSH läuft bereits
Schritt 1: Playwright MCP-Paket installieren
Wenn die PowerShell-Ausführungsrichtlinie
.ps1blockiert, verwenden Sienpm.cmd/npx.cmd.
npm install -g @playwright/mcp@latest --no-audit --no-fund
Überprüfen Sie, ob es gestartet werden kann:
node "$env:APPDATA\npm\node_modules\@playwright\mcp\cli.js" --help
Wenn eine Liste von Optionen angezeigt wird, ist die Installation erfolgreich.
Schritt 2: MCP-Client in DSHs cordis.yml registrieren
Fügen Sie dem cordis.yml des Profils/Presets, das DSH ausführt, eine @deepseek-ai/dsh-mcp-client Plugin-Zeile hinzu (ein Eintrag pro MCP-Server):
- id: mcp-playwright
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: playwright
transport: stdio
command: npx.cmd
args: ['-y', '@playwright/mcp@latest', '--browser', 'msedge']
--browser msedgeruft direkt den nativen Edge auf; es wird kein Chromium heruntergeladen.commandalsnpx.cmdumgeht die PowerShell-Ausführungsrichtlinie; wenn nicht blockiert, kann auchnpxverwendet werden.- DSH registriert MCP-Tools als
mcp__<serverName>__<ursprünglicher Toolname>, also hiermcp__playwright__browser_navigate,mcp__playwright__browser_snapshotusw.
Schritt 3: Neustart zum Aktivieren
cordis.yml wird beim Start von DSH geladen; das MCP-Plugin führt beim Verbinden listTools() aus und registriert die Tools. Nach Änderungen muss DSH neu gestartet werden, damit die Tools erscheinen.
II. Suchablauf
- Rufen Sie
mcp__playwright__browser_navigateauf, um Bing zu öffnen:https://www.bing.com/search?q=<URL-kodiertes Suchwort>. - Rufen Sie
mcp__playwright__browser_snapshotauf, um den Snapshot der Ergebnisseite (Titel/Domain/URL/Kurzbeschreibung) zu erfassen. Wenn der Snapshot nicht genügend Informationen liefert, kann zusätzlichmcp__playwright__browser_take_screenshotaufgerufen werden, um das Bild zu sehen. - Bewerten Sie jedes Ergebnis gemäß der unten stehenden "Sicherheitsklassifizierung".
- Nur Ergebnisse der Stufe "Vertrauenswürdig" können mit
mcp__playwright__browser_clickgeöffnet werden, um Details zu lesen; verdächtige und blockierte Stufen werden nicht aufgerufen. - Ordnen Sie die Ergebnisse gemäß dem "Ausgabeformat" und geben Sie sie aus; referenzierte URLs werden als Markdown-Links geschrieben.
Jede automatische Suche öffnet kurz das Edge-Fenster; dies ist normal. Für einen Hintergrundbetrieb ohne Fenster kann der MCP-Parameter
--headlesshinzugefügt werden, was jedoch die Visualisierung entzieht; dies wird im Allgemeinen nicht empfohlen.
III. Sicherheitsklassifizierung (Mittlere Filterung)
Suchmaschinenergebnisse sind gemischt (Phishing, SEO-Farmen, gebündelte Downloads, Websites mit schädlicher Software) und müssen einzeln klassifiziert werden. Verlassen Sie sich nicht auf externe Bibliotheken; filtern Sie rein nach Regeln.
🔒 Vertrauenswürdig (kann normal geöffnet werden)
- Offizielle Websites (Domain passt stark zur Marke, z. B.
brand.com/brand.com.cn) - Autoritative Websites: Wikipedia, Zhihu, offizielle Dokumentation,
.gov/.edu/ große Unternehmensdomains - Bekannte, etablierte große Websites (lange registriert, klarer Ruf)
⚠️ Verdächtig (nur Titel und URL auflisten, nicht aufrufen, keine Download-Links geben)
- Ergebnisse, die als Werbung markiert sind (Bing
ad-Markierung,sp=ad,推广usw.) - Software-Download-Aggregationsseiten / Ressourcenseiten (Huajun, Pacific, Software Home, Green Software Alliance, xpgod, ZOL-Download usw.)
- Nachahmungsdomains: bewusst nach offiziellen Domains gestaltet, z. B.
brand-official.com,brand-download.net, mit Bindestrichen/Zahlenvarianten - Neu registrierte Domains, kein HTTPS, Kurzbeschreibungen mit übermäßiger Keyword-Stapelung
🚫 Klar blockiert (rot markiert, nicht übernehmen)
- Offensichtliches Phishing, Glücksspiel, Pornografie, Websites zum Herunterladen von exe-Dateien
- Jede "Cracked / Green / Kostenloser Download"-Seite
IV. Harte Regeln
- Nie Dateien automatisch herunterladen (exe / apk / zip / dmg sind tabu)
- Nie direkte Download-Links von verdächtigen Websites geben
- Bei Software nur offizielle Websites oder den offiziellen App-Store des Systems empfehlen
- Standardmäßig keine verdächtigen Seiten aufrufen; nur "Vertrauenswürdige" Stufe öffnen, um Details zu lesen
V. Ausgabeformat
Geben Sie im folgenden Format zurück (Deutsch):
🔒 Vertrauenswürdige Ergebnisse
1. [Titel](Domain) – Ein-Satz-Beschreibung
2. ...
⚠️ Nur zur Information (nicht verifiziert)
- Titel (Domain) – Hinweis: Warum verdächtig
...
🚫 Blockiert (Zugriff nicht empfohlen)
- Titel (Domain) – Grund
VI. Warum Filterregeln und nicht die Suchmaschine wechseln
Das Problem liegt nicht in der Suchmaschine, sondern im Fehlen einer Filtersicht: Ein Wechsel der Suchmaschine würde nur eine andere Reihe von Anzeigen/Werbeflächen bringen. Behalten Sie die Filterregeln bei; jedes Ergebnis, das von einer Suchmaschine zurückgegeben wird, wird zuerst durch die Klassifizierung geleitet. Versuchen Sie auch nicht, Blacklists von Drittanbietern (wie die von Huorong) zu integrieren: Solche Listen sind Closed Source und haben keine öffentliche Query-API, sodass sie nicht im Ablauf abgefragt werden können.