Communitygithub.com

qwased/dsh-web-search-browser

Eine Browser-Websuche-Fähigkeit für DeepSeek Harness (DSH), die über Playwright MCP + Edge + Bing mit dreistufiger Sicherheitsfilterung arbeitet.

Was ist dsh-web-search-browser?

Diese Fähigkeit ermöglicht es dem DeepSeek Harness (DSH), reale Websuchen über den Microsoft Edge-Browser durchzuführen, anstatt die standardmäßige `web_search`-Schnittstelle zu verwenden. Sie basiert auf Playwright MCP, um Edge zu steuern und mit Bing zu suchen. Die Ergebnisse werden nach einer dreistufigen Sicherheitsregel (vertrauenswürdig, verdächtig, blockiert) gefiltert, um die Sicherheit des Benutzers zu gewährleisten. Dies vermeidet Phishing, Malware und andere Risiken, indem nur vertrauenswürdige Quellen wie offizielle Websites, `.gov`/`.edu`-Domänen und etablierte Plattformen geöffnet werden. Die Fähigkeit ist besonders nützlich für Entwickler, die eine zuverlässige, browserbasierte Suche benötigen, ohne auf unsichere Download-Seiten oder andere gefährliche Inhalte zuzugreifen. Sie unterstützt die DSH-Plattform und wird über eine `cordis.yml`-Konfiguration eingerichtet, die den Playwright MCP-Server mit dem nativen Edge-Browser verbindet.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add qwased/dsh-web-search-browser

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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)

KomponentePositionBeschreibung
Playwright MCP-KonfigurationDSHs cordis.yml (Plugin dsh-mcp-client)Ermöglicht DSH, Edge zu steuern
Diese Skill-Beschreibung.agents/skills/web-search/SKILL.mdDokumentiert 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 .ps1 blockiert, verwenden Sie npm.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 msedge ruft direkt den nativen Edge auf; es wird kein Chromium heruntergeladen.
  • command als npx.cmd umgeht die PowerShell-Ausführungsrichtlinie; wenn nicht blockiert, kann auch npx verwendet werden.
  • DSH registriert MCP-Tools als mcp__<serverName>__<ursprünglicher Toolname>, also hier mcp__playwright__browser_navigate, mcp__playwright__browser_snapshot usw.

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

  1. Rufen Sie mcp__playwright__browser_navigate auf, um Bing zu öffnen: https://www.bing.com/search?q=<URL-kodiertes Suchwort>.
  2. Rufen Sie mcp__playwright__browser_snapshot auf, um den Snapshot der Ergebnisseite (Titel/Domain/URL/Kurzbeschreibung) zu erfassen. Wenn der Snapshot nicht genügend Informationen liefert, kann zusätzlich mcp__playwright__browser_take_screenshot aufgerufen werden, um das Bild zu sehen.
  3. Bewerten Sie jedes Ergebnis gemäß der unten stehenden "Sicherheitsklassifizierung".
  4. Nur Ergebnisse der Stufe "Vertrauenswürdig" können mit mcp__playwright__browser_click geöffnet werden, um Details zu lesen; verdächtige und blockierte Stufen werden nicht aufgerufen.
  5. 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 --headless hinzugefü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.

Verwandte Skills