web-search — DSH 驅動 Edge 瀏覽器連網搜尋
在 DSH 中用本機 Edge + Playwright MCP 完成「類似官網」的瀏覽器連網搜尋:模型呼叫 MCP 瀏覽器工具驅動真實 Edge 開啟 Bing 搜尋,把頁面快照導回 DSH 上下文,再按安全規則逐條過濾並輸出摘要。不走 DSH 內建的 web_search 介面,而是真實瀏覽器搜尋。
能力組成(兩件套)
| 組成 | 位置 | 說明 |
|---|---|---|
| Playwright MCP 配置 | DSH 的 cordis.yml(dsh-mcp-client 插件) | 讓 DSH 能驅動 Edge |
| 本說明 skill | .agents/skills/web-search/SKILL.md | 記錄搭建步驟、搜尋流程與安全規則 |
兩者都具備,搜尋能力才完整。
一、在新電腦上搭建
前提
- 已裝 Node.js(含 npm)
- 已裝 Microsoft Edge(Win10/11 自帶)
- DSH 已能運行
步驟 1:安裝 Playwright MCP 包
若 PowerShell 執行策略攔截
.ps1,用npm.cmd/npx.cmd。
npm install -g @playwright/mcp@latest --no-audit --no-fund
驗證可啟動:
node "$env:APPDATA\npm\node_modules\@playwright\mcp\cli.js" --help
能看到一堆 Options 即裝好。
步驟 2:在 DSH 的 cordis.yml 註冊 MCP 客戶端
給運行 DSH 的 profile / preset 的 cordis.yml 增加一條 @deepseek-ai/dsh-mcp-client 插件(每個 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直接呼叫本機 Edge,無需下載 Chromium。command寫npx.cmd可繞開 PowerShell 執行策略;不被攔截時寫npx也可。- DSH 把 MCP 工具註冊為
mcp__<serverName>__<原始工具名>,此處即mcp__playwright__browser_navigate、mcp__playwright__browser_snapshot等。
步驟 3:重啟生效
cordis.yml 在 DSH 啟動時載入;MCP 插件在連接時執行 listTools() 並註冊工具。改完需重啟 DSH,工具才會出現。
二、搜尋流程
- 調
mcp__playwright__browser_navigate開啟 Bing:https://www.bing.com/search?q=<URL 編碼的關鍵詞>。 - 調
mcp__playwright__browser_snapshot抓取結果頁快照(標題 / 域名 / URL / 簡介)。若快照資訊不足,可再mcp__playwright__browser_take_screenshot看圖。 - 對每條結果按下方「安全分級」判斷等級。
- 僅「可信」級結果可
mcp__playwright__browser_click開啟詳情再讀;可疑級與攔截級不進入。 - 按「輸出格式」整理結果並回覆;引用的 URL 寫成 markdown 連結。
每次自動搜尋會短暫彈出 Edge 視窗,屬正常現象。需要背景靜默可在 MCP 參數加
--headless,但會失去可視化,一般不推薦。
三、安全分級(中等過濾)
搜尋引擎結果魚龍混雜(釣魚仿冒、SEO 農場、捆綁下載、帶毒軟體站),必須逐條分級處理。不依賴任何外部庫,純靠規則過濾。
🔒 可信(可正常開啟詳情)
- 官方官網(域名與品牌高度匹配,如
brand.com/brand.com.cn) - 權威站點:維基百科、知乎、官方文件、
.gov/.edu/ 大廠域名 - 知名的成熟大站(註冊久、口碑明確)
⚠️ 可疑(只列標題與網址,不進入、不給下載連結)
- 結果被標記為廣告位(Bing 的
ad標記、sp=ad、推廣等) - 軟體下載聚合站 / 資源站(華軍、太平洋、軟體之家、綠色軟體聯盟、xpgod、ZOL 下載等)
- 仿冒域名:刻意仿造官方,如
brand-official.com、brand-download.net、含連字號/數字變體 - 新註冊域名、無 HTTPS、簡介關鍵詞大量堆砌
🚫 明確攔截(標紅不採納)
- 明顯釣魚、賭博、色情、要求下載 exe 的可疑站
- 任何「破解版 / 綠色版 / 某某軟體下載站」
四、硬性鐵律
- 絕不自動下載任何檔案(exe / apk / zip / dmg 一律不碰)
- 絕不直接給出可疑站的下載連結
- 如需軟體,只推薦官方站或系統官方應用商店渠道
- 預設不開可疑頁面詳情;只有「可信」級才開啟深入閱讀
五、輸出格式
按下面格式返回(中文):
🔒 可信結果
1. 【標題】(域名) – 一句話簡介
2. ...
⚠️ 僅供參考(未核實)
- 標題 (域名) – 提示:為何可疑
- ...
🚫 已攔截(不推薦訪問)
- 標題 (域名) – 原因
六、為什麼用過濾規則而不是換引擎
問題不在搜尋引擎,而在缺乏過濾層:換引擎只會換一批廣告/推廣位。保持過濾規則,任何引擎返回的結果都先過一遍分級。也不要試圖接入第三方網址黑名單(如火絨網址庫):此類庫閉源且沒有公開查詢 API,無法在流程中查詢。